Browse code

Merge "Dns stops working on precise when network manager is enabled"

Jenkins authored on 2013/01/31 01:29:59
Showing 1 changed files
... ...
@@ -965,7 +965,14 @@ fi
965 965
 
966 966
 if is_service_enabled n-net q-dhcp; then
967 967
     # Delete traces of nova networks from prior runs
968
-    sudo killall dnsmasq || true
968
+    # Do not kill any dnsmasq instance spawned by NetworkManager
969
+    netman_pid=$(pidof NetworkManager || true)
970
+    if [ -z "$netman_pid" ]; then
971
+        sudo killall dnsmasq || true
972
+    else
973
+        sudo ps h -o pid,ppid -C dnsmasq | grep -v $netman_pid | awk '{print $1}' | sudo xargs kill || true
974
+    fi
975
+
969 976
     clean_iptables
970 977
     rm -rf ${NOVA_STATE_PATH}/networks
971 978
     sudo mkdir -p ${NOVA_STATE_PATH}/networks