fix for issue #1023

Better error for core size mismatch during activation/load

adding pyocf test for new error code

Signed-off-by: Piotr Debski <piotr.debski@intel.com>
This commit is contained in:
Piotr Debski
2022-01-11 05:23:58 +01:00
parent f4daf05237
commit 9b980d3f22
6 changed files with 82 additions and 4 deletions

View File

@@ -53,6 +53,7 @@ class OcfErrorCode(IntEnum):
OCF_ERR_METADATA_LAYOUT_MISMATCH = auto()
OCF_ERR_CACHE_LINE_SIZE_MISMATCH = auto()
OCF_ERR_CACHE_STANDBY = auto()
OCF_ERR_CORE_SIZE_MISMATCH = auto()
OCF_ERR_STANDBY_ATTACHED = auto()

View File

@@ -256,6 +256,12 @@ class Volume(Structure):
def get_length(self):
return self.size
def resize(self, size):
self.size = size
self.data = create_string_buffer(int(self.size))
memset(self.data, self.VOLUME_POISON, self.size)
self._storage = cast(self.data, c_void_p)
def get_max_io_size(self):
return S.from_KiB(128)