]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common/config: exclude unchanged defaults from diff
authorSage Weil <sage@redhat.com>
Wed, 31 Jan 2018 23:18:21 +0000 (17:18 -0600)
committerSage Weil <sage@redhat.com>
Tue, 6 Mar 2018 20:44:50 +0000 (14:44 -0600)
If we have a CONF_DEFAULT in the values map we do not need to include it
in the diff!

Signed-off-by: Sage Weil <sage@redhat.com>
src/common/config.cc

index 3227e2133de9aef22f0e7386959e46928cf891c0..0bb9ae37c6467e00d05f94009ee7fdd0d6f5bfbc 100644 (file)
@@ -1440,6 +1440,11 @@ void md_config_t::diff(
 {
   Mutex::Locker l(lock);
   for (auto& i : values) {
+    if (i.second.size() == 1 &&
+       i.second.begin()->first == CONF_DEFAULT) {
+      // we only have a default value; exclude from diff
+      continue;
+    }
     f->open_object_section(i.first.c_str());
     const Option *o = find_option(i.first);
     dump(f, CONF_DEFAULT, _get_val_default(*o));