]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
librados_test_stub: tmap_update: return -ENOENT when removing nonexistent key
authorMykola Golub <mgolub@mirantis.com>
Mon, 26 Dec 2016 10:49:42 +0000 (12:49 +0200)
committerMykola Golub <mgolub@mirantis.com>
Mon, 26 Dec 2016 10:49:42 +0000 (12:49 +0200)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/test/librados_test_stub/TestIoCtxImpl.cc

index fcca3b345678140ea753beae9c2bbb3f76d321a8..ba7d845fb8ab5785011a55f0b62c710578191824 100644 (file)
@@ -260,7 +260,10 @@ int TestIoCtxImpl::tmap_update(const std::string& oid, bufferlist& cmdbl) {
       tmap[key] = value;
       break;
     case CEPH_OSD_TMAP_RM:
-      tmap.erase(key);
+      r = tmap.erase(key);
+      if (r == 0) {
+        return -ENOENT;
+      }
       break;
     default:
       return -EINVAL;