Remove a key, but succeed if key already does not exist.
Signed-off-by: Sage Weil <sage@inktank.com>
#define CEPH_OSD_TMAP_SET 's'
#define CEPH_OSD_TMAP_CREATE 'c' /* create key */
#define CEPH_OSD_TMAP_RM 'r'
+#define CEPH_OSD_TMAP_RMSLOPPY 'R'
extern const char *ceph_osd_op_name(int op);
}
m.erase(key);
break;
+ case CEPH_OSD_TMAP_RMSLOPPY: // remove key
+ ::decode(key, bp);
+ m.erase(key);
+ break;
case CEPH_OSD_TMAP_HDR: // update header
{
::decode(header, bp);
if (!key_exists) {
return -ENOENT;
}
+ } else if (op == CEPH_OSD_TMAP_RMSLOPPY) {
+ // do nothing
}
}