Description of problem:
When wala is self-updating(or restarting, or any scenario that the run-exthandler process is not running), if I change hostname, then when the run-exthandler process is running again, the new hostname cannot be sent to DHCP server.
Version-Release number of selected component (if applicable):
WALinuxAgent-2.2.0+
RHEL Version:
RHEL-7.3
How reproducible:
100%
Steps to Reproduce:
1. Prepare a RHEL-7.3 VM with WALA-2.2.0+ installed.
2. Enable AutoUpdate, restart waagent service
3. When the run-exthandler process is exit, change hostname
~]# hostnamectl set-hostname newhostname
4. Wait for the run-exthandler process started. When it started, check DNS:
~]# nslookup newhostname.domain-name
Actual Result:
The newhostname is not sent and added to DNS server.
Expect Result:
The newhostname is sent and added to DNS server.
Additional Info:
when the run-exthandler process start, first it set self.hostname as current hostname in the env.py, then it begins to monitor the hostname changes. So if the hostname is changed before the run-exthandler process starting, the hostname will not be sent to the DHCP server.