From: Mykola Golub Date: Thu, 3 Nov 2016 14:05:23 +0000 (+0200) Subject: librbd: snap_get_limit compatibility check X-Git-Tag: v11.1.0~399^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F11766%2Fhead;p=ceph.git librbd: snap_get_limit compatibility check Signed-off-by: Mykola Golub --- diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 13dc586c4dc6..21188895c277 100644 --- a/src/librbd/internal.cc +++ b/src/librbd/internal.cc @@ -1774,8 +1774,13 @@ int mirror_image_disable_internal(ImageCtx *ictx, bool force, int snap_get_limit(ImageCtx *ictx, uint64_t *limit) { - return cls_client::snapshot_get_limit(&ictx->md_ctx, ictx->header_oid, - limit); + int r = cls_client::snapshot_get_limit(&ictx->md_ctx, ictx->header_oid, + limit); + if (r == -EOPNOTSUPP) { + *limit = UINT64_MAX; + r = 0; + } + return r; } int snap_set_limit(ImageCtx *ictx, uint64_t limit)