From c1f374ef6c9742070900c7ed5ad0bc6947997e87 Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Thu, 3 Nov 2016 16:05:23 +0200 Subject: [PATCH] librbd: snap_get_limit compatibility check Signed-off-by: Mykola Golub --- src/librbd/internal.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/librbd/internal.cc b/src/librbd/internal.cc index 13dc586c4dc6b..21188895c2770 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) -- 2.39.5