From c36e8050089ebc46fd6553a46b579665a8e19fcf Mon Sep 17 00:00:00 2001 From: Huan Zhang Date: Tue, 20 Sep 2016 11:35:03 +0800 Subject: [PATCH] cleanup status global from rbd mirror if image removed Signed-off-by: Huan Zhang --- src/cls/rbd/cls_rbd.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cls/rbd/cls_rbd.cc b/src/cls/rbd/cls_rbd.cc index f7bf2e334110..3db3420cdc10 100644 --- a/src/cls/rbd/cls_rbd.cc +++ b/src/cls/rbd/cls_rbd.cc @@ -3256,6 +3256,15 @@ int image_remove(cls_method_context_t hctx, const string &image_id) { cpp_strerror(r).c_str()); return r; } + + r = cls_cxx_map_remove_key(hctx, + status_global_key(mirror_image.global_image_id)); + if (r < 0 && r != -ENOENT) { + CLS_ERR("error removing global status for image '%s': %s", image_id.c_str(), + cpp_strerror(r).c_str()); + return r; + } + return 0; } -- 2.47.3