From 30d5d76bd70f8091c4293097f86a6808375362c1 Mon Sep 17 00:00:00 2001 From: Christian Eichelmann Date: Wed, 11 Sep 2019 19:18:57 +0200 Subject: fix network restart loop (#847) if gethostname() returns the fqdn of the instance, hostname enforcement can cause continuous restart of the network. prevent this by only comparing the hostname part. --- .../google_compute_engine/networking/network_daemon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/python-google-compute-engine/google_compute_engine/networking/network_daemon.py b/packages/python-google-compute-engine/google_compute_engine/networking/network_daemon.py index 5a791cc..c15d597 100644 --- a/packages/python-google-compute-engine/google_compute_engine/networking/network_daemon.py +++ b/packages/python-google-compute-engine/google_compute_engine/networking/network_daemon.py @@ -107,7 +107,7 @@ class NetworkDaemon(object): for interface in network_interfaces: self.ip_forwarding.HandleForwardedIps( interface.name, interface.forwarded_ips, interface.ip) - if socket.gethostname() != result['hostname'].split('.')[0]: + if socket.gethostname().split('.')[0] != result['hostname'].split('.')[0]: self.distro_utils.RestartNetworking(self.logger) def _ExtractInterfaceMetadata(self, metadata): -- cgit v1.2.1