From edfe301a50b1bff09578a1357e01593fa4823745 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Mon, 25 Apr 2016 22:00:47 +0800 Subject: [PATCH] Revert "crushtool: do not allow to compile crushmap with repeat ruleset." --- src/crush/CrushCompiler.cc | 5 ----- src/crush/CrushCompiler.h | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/crush/CrushCompiler.cc b/src/crush/CrushCompiler.cc index 065443dbfcec6..22e591348992c 100644 --- a/src/crush/CrushCompiler.cc +++ b/src/crush/CrushCompiler.cc @@ -608,10 +608,6 @@ int CrushCompiler::parse_rule(iter_t const& i) } int ruleset = int_node(i->children[start]); - if (ruleset_name.count(ruleset)) { - err << "ruleset '" << ruleset << "' already defined in rule '" << ruleset_name[ruleset] <<"'\n"<< std::endl; - return -1; - } string tname = string_node(i->children[start+2]); int type; @@ -728,7 +724,6 @@ int CrushCompiler::parse_rule(iter_t const& i) } } assert(step == steps); - ruleset_name[ruleset] = rname; return 0; } diff --git a/src/crush/CrushCompiler.h b/src/crush/CrushCompiler.h index 30a9f04c90710..d488735bb9e23 100644 --- a/src/crush/CrushCompiler.h +++ b/src/crush/CrushCompiler.h @@ -39,7 +39,7 @@ class CrushCompiler { map item_weight; map type_id; map rule_id; - map ruleset_name; + string string_node(node_t &node); int int_node(node_t &node); float float_node(node_t &node); -- 2.39.5