When we converted ConfigKeyService to KVMonitor, we didn't correctly
change this to propose_pending(), which mean that the kv change wasn't
captured in the paxos transaction.
Fixes: bb7ebc41532aeb23cff2241ab07b3f01c2f57ddd
Fixes: https://tracker.ceph.com/issues/49460
Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit
66891b4845fbf119cacb2c77d39180e28c6626d5)
pending[iter->key()] = boost::none;
}
- paxos.trigger_propose();
+ propose_pending();
}
int KVMonitor::validate_osd_new(
dmcrypt_key_value.append(dmcrypt_key);
pending[dmcrypt_key_prefix] = dmcrypt_key_value;
+
+ propose_pending();
}