diff --git a/inc/ocf_err.h b/inc/ocf_err.h index 7ca5aa6..9af69b1 100644 --- a/inc/ocf_err.h +++ b/inc/ocf_err.h @@ -44,6 +44,9 @@ typedef enum { /** Cache metadata found on device */ OCF_ERR_METADATA_FOUND, + /** Metadata on the device doesn't match with metadata in DRAM */ + OCF_ERR_SUPERBLOCK_MISMATCH, + /** Invalid volume type */ OCF_ERR_INVAL_VOLUME_TYPE, @@ -144,6 +147,7 @@ typedef enum { OCF_ERR_STANDBY_ATTACHED, OCF_ERR_MAX = OCF_ERR_STANDBY_ATTACHED, + } ocf_error_t; #endif /* __OCF_ERR_H__ */ diff --git a/src/mngt/ocf_mngt_cache.c b/src/mngt/ocf_mngt_cache.c index affe120..61af7f6 100644 --- a/src/mngt/ocf_mngt_cache.c +++ b/src/mngt/ocf_mngt_cache.c @@ -2277,7 +2277,7 @@ static void _ocf_mngt_activate_compare_superblock_end( if (diff) { ocf_cache_log(cache, log_err, "Superblock mismatch!\n"); - OCF_PL_FINISH_RET(context->pipeline, -OCF_ERR_INVAL); + OCF_PL_FINISH_RET(context->pipeline, -OCF_ERR_SUPERBLOCK_MISMATCH); } ocf_pipeline_next(context->pipeline); diff --git a/tests/functional/pyocf/types/shared.py b/tests/functional/pyocf/types/shared.py index 8c2c274..51ef230 100644 --- a/tests/functional/pyocf/types/shared.py +++ b/tests/functional/pyocf/types/shared.py @@ -21,6 +21,7 @@ class OcfErrorCode(IntEnum): OCF_ERR_METADATA_VER = auto() OCF_ERR_NO_METADATA = auto() OCF_ERR_METADATA_FOUND = auto() + OCF_ERR_SUPERBLOCK_MISMATCH = auto() OCF_ERR_INVAL_VOLUME_TYPE = auto() OCF_ERR_UNKNOWN = auto() OCF_ERR_TOO_MANY_CACHES = auto()