Notably, this includes things from set_val_default(), which may be set
at runtime.
Signed-off-by: Sage Weil <sage@redhat.com>
string name) const
{
values.for_each([this, f, &values] (auto& name, auto& configs) {
- if (configs.size() == 1 &&
- configs.begin()->first == CONF_DEFAULT) {
- // we only have a default value; exclude from diff
+ if (configs.empty()) {
return;
}
f->open_object_section(std::string{name}.c_str());
bufferlist out;
cct->do_command("config diff get", cmdmap, "xml", &out);
string s(out.c_str(), out.length());
- EXPECT_EQ("<config_diff_get><diff><key><default></default><override>" + value + "</override><final>value</final></key></diff></config_diff_get>", s);
+ EXPECT_EQ("<config_diff_get><diff><key><default></default><override>" + value + "</override><final>value</final></key><rbd_default_features><default>61</default><final>61</final></rbd_default_features></diff></config_diff_get>", s);
}
cct->put();
}