Zero metadata if on-disk version differs from current
Kernel adapter now returns is_cache_device=1 and newly added metadata_compatible=0 in case of metadata detected with differing version (instead of is_cache_device = 0). This allows zero-superblock command to recognize old cache instance and clear it. casadm --script --check-cache-device still returns 'Is cache'='no' in this case, as this layer only cares about metadata in current version to be able to detect dirty datas tatus. Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
@@ -2894,7 +2894,7 @@ int check_cache_device(const char *device_path)
|
||||
fprintf(intermediate_file[1], TAG(TABLE_HEADER) "Is cache,Clean Shutdown,Cache dirty\n");
|
||||
|
||||
fprintf(intermediate_file[1], TAG(TABLE_ROW));
|
||||
if (cmd_info.is_cache_device) {
|
||||
if (cmd_info.is_cache_device && cmd_info.metadata_compatible) {
|
||||
fprintf(intermediate_file[1], "yes,%s,%s\n",
|
||||
cmd_info.clean_shutdown ? "yes" : "no",
|
||||
cmd_info.cache_dirty ? "yes" : "no");
|
||||
|
Reference in New Issue
Block a user