diff options
author | Emanuele Giuseppe Esposito <eesposit@redhat.com> | 2023-01-18 17:55:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-18 10:55:16 -0600 |
commit | 9c7502a801763520639c66125eb373123d1e4f44 (patch) | |
tree | 20a9c0537b23d9b2242dd8bfe851df399c3898f5 /cloudinit | |
parent | 3abdae4adcc8715a1ee2059c4a96ae916273fcf6 (diff) | |
download | cloud-init-git-9c7502a801763520639c66125eb373123d1e4f44.tar.gz |
cc_set_hostname: ignore /var/lib/cloud/data/set-hostname if it's empty (#1967)
If the file exists but is empty, do nothing.
Otherwise cloud-init will crash because it does not handle the empty file.
RHBZ: 2140893
Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Diffstat (limited to 'cloudinit')
-rw-r--r-- | cloudinit/config/cc_set_hostname.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cloudinit/config/cc_set_hostname.py b/cloudinit/config/cc_set_hostname.py index c0bda6fe..fa5c023c 100644 --- a/cloudinit/config/cc_set_hostname.py +++ b/cloudinit/config/cc_set_hostname.py @@ -107,7 +107,7 @@ def handle( # distro._read_hostname implementation so we only validate one artifact. prev_fn = os.path.join(cloud.get_cpath("data"), "set-hostname") prev_hostname = {} - if os.path.exists(prev_fn): + if os.path.exists(prev_fn) and os.stat(prev_fn).st_size > 0: prev_hostname = util.load_json(util.load_file(prev_fn)) hostname_changed = hostname != prev_hostname.get( "hostname" |