diff --git a/subiquity/common/types.py b/subiquity/common/types.py index 1490a6f0..3b63dc2b 100644 --- a/subiquity/common/types.py +++ b/subiquity/common/types.py @@ -316,6 +316,7 @@ class StorageResponse: config: Optional[list] = None blockdev: Optional[dict] = None dasd: Optional[dict] = None + storage_version: int = 1 @attr.s(auto_attribs=True) diff --git a/subiquity/models/filesystem.py b/subiquity/models/filesystem.py index ddf4c0c9..b0be9333 100644 --- a/subiquity/models/filesystem.py +++ b/subiquity/models/filesystem.py @@ -1020,6 +1020,7 @@ class FilesystemModel(object): def load_server_data(self, status): log.debug('load_server_data %s', status) self._all_ids = set() + self.storage_version = status.storage_version self._orig_config = status.orig_config self._probe_data = { 'blockdev': status.blockdev, diff --git a/subiquity/server/controllers/filesystem.py b/subiquity/server/controllers/filesystem.py index 2cd5029f..3bb5beb7 100644 --- a/subiquity/server/controllers/filesystem.py +++ b/subiquity/server/controllers/filesystem.py @@ -235,7 +235,8 @@ class FilesystemController(SubiquityController, FilesystemManipulator): orig_config=self.model._orig_config, config=self.model._render_actions(include_all=True), blockdev=self.model._probe_data['blockdev'], - dasd=self.model._probe_data.get('dasd', {})) + dasd=self.model._probe_data.get('dasd', {}), + storage_version=self.model.storage_version) async def POST(self, config: list): log.debug(config)