From d600f47e91b904243263358324c413c4f7e5cf50 Mon Sep 17 00:00:00 2001 From: Anh Vo Date: Wed, 22 Jul 2020 12:51:01 -0400 Subject: azure: disable bouncing hostname when setting hostname fails (#494) DataSourceAzure: Gracefully handle the case of set hostname failure during provisioning --- cloudinit/sources/DataSourceAzure.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'cloudinit/sources/DataSourceAzure.py') diff --git a/cloudinit/sources/DataSourceAzure.py b/cloudinit/sources/DataSourceAzure.py index 068537ee..a3810ca8 100755 --- a/cloudinit/sources/DataSourceAzure.py +++ b/cloudinit/sources/DataSourceAzure.py @@ -275,7 +275,14 @@ def temporary_hostname(temp_hostname, cfg, hostname_command='hostname'): (previous_hostname == temp_hostname and policy != 'force')): yield None return - set_hostname(temp_hostname, hostname_command) + try: + set_hostname(temp_hostname, hostname_command) + except Exception as e: + msg = 'Failed setting temporary hostname: %s' % e + report_diagnostic_event(msg) + LOG.warning(msg) + yield None + return try: yield previous_hostname finally: -- cgit v1.2.3