When an item name is available used it instead of displaying the number.
Signed-off-by: Loic Dachary <loic@dachary.org>
break;
case CRUSH_RULE_TAKE:
f->dump_string("op", "take");
- f->dump_int("item", get_rule_arg1(ruleset, j));
+ {
+ int item = get_rule_arg1(ruleset, j);
+ const char *name = get_item_name(item);
+ if (name == NULL)
+ f->dump_int("item", item);
+ else
+ f->dump_string("item", name);
+ }
break;
case CRUSH_RULE_EMIT:
f->dump_string("op", "emit");
f->flush(ss);
delete f;
EXPECT_EQ(0, ss.str().find("<rule><rule_id>0</rule_id><rule_name>NAME</rule_name>"));
+ EXPECT_NE(string::npos,
+ ss.str().find("<step><op>take</op><item>default</item></step>"));
}
delete c;