summaryrefslogtreecommitdiff
path: root/cloudinit/cmd/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/cmd/main.py')
-rwxr-xr-xcloudinit/cmd/main.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/cloudinit/cmd/main.py b/cloudinit/cmd/main.py
index 6134d7c4..18f1678c 100755
--- a/cloudinit/cmd/main.py
+++ b/cloudinit/cmd/main.py
@@ -802,12 +802,10 @@ def status_wrapper(name, args, data_d=None, link_d=None):
return len(v1[mode]["errors"])
-def _maybe_persist_instance_data(init):
+def _maybe_persist_instance_data(init: stages.Init):
"""Write instance-data.json file if absent and datasource is restored."""
- if init.ds_restored:
- instance_data_file = os.path.join(
- init.paths.run_dir, sources.INSTANCE_JSON_FILE
- )
+ if init.datasource and init.ds_restored:
+ instance_data_file = init.paths.get_runpath("instance_data")
if not os.path.exists(instance_data_file):
init.datasource.persist_instance_data(write_cache=False)