diff options
Diffstat (limited to 'cloudinit/cmd/main.py')
-rwxr-xr-x | cloudinit/cmd/main.py | 8 |
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) |