nova-network is not updating the *.conf files for dnsmasq, here's log output captured while spawning 4 instances:
==> /var/log/nova/nova-compute.log <==
2012-05-04 10:11:31 INFO nova.virt.libvirt.connection [req-bf0d9e26-ebcd-4655-bf16-2e4edc52b51a f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: 4e197f13-079e-4944-b489-50abb761ae49] Deleting instance files 2
2012-05-04 10:11:32 INFO nova.virt.libvirt.connection [-] [instance: 4e197f13-079e-4944-b489-50abb761ae49] Instance destroyed successfully.
2012-05-04 10:11:32 INFO nova.virt.libvirt.connection [-] [instance: 2dc046ee-504b-425a-b2fb-5c00a36e9709] Instance destroyed successfully.
2012-05-04 10:11:32 INFO nova.virt.libvirt.connection [req-bf0099cc-8567-45bc-97a7-693ee59b6477 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: 2dc046ee-504b-425a-b2fb-5c00a36e9709] Deleting instance files 4
2012-05-04 10:11:40 INFO nova.virt.libvirt.connection [-] Compute_service record updated for os-nova01.os.lan
==> /var/log/nova/nova-network.log <==
2012-05-04 10:11:44 INFO nova.network.quantum.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] Using DHCP for network: bosh
==> /var/log/nova/nova-compute.log <==
2012-05-04 10:11:44 AUDIT nova.compute.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: bf1cda0d-6c20-4683-9da5-eea5cd7eda2a] Starting instance...
2012-05-04 10:11:44 AUDIT nova.compute.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: f2a61f6a-1f73-4266-8ce8-7b3685b23929] Starting instance...
==> /var/log/nova/nova-network.log <==
2012-05-04 10:11:45 INFO nova.network.quantum.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] Using DHCP for network: bosh
2012-05-04 10:11:45 INFO nova.network.quantum.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] Using DHCP for network: bosh
==> /var/log/nova/nova-compute.log <==
2012-05-04 10:11:46 INFO nova.virt.libvirt.firewall [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: bf1cda0d-6c20-4683-9da5-eea5cd7eda2a] Called setup_basic_filterir
2012-05-04 10:11:46 INFO nova.virt.libvirt.firewall [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: bf1cda0d-6c20-4683-9da5-eea5cd7eda2a] Ensuring static filters
==> /var/log/nova/nova-network.log <==
2012-05-04 10:11:46 INFO nova.network.quantum.manager [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] Using DHCP for network: bosh
==> /var/log/nova/nova-compute.log <==
2012-05-04 10:11:46 INFO nova.virt.libvirt.firewall [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: f2a61f6a-1f73-4266-8ce8-7b3685b23929] Called setup_basic_filterir
2012-05-04 10:11:46 INFO nova.virt.libvirt.firewall [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: f2a61f6a-1f73-4266-8ce8-7b3685b23929] Ensuring static filters
2012-05-04 10:11:48 INFO nova.virt.libvirt.connection [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: bf1cda0d-6c20-4683-9da5-eea5cd7eda2a] Creating image
2012-05-04 10:11:48 INFO nova.virt.libvirt.connection [req-05c61e77-33fe-4485-84e3-aab378c5e5f5 f0e22141b0404e7f9852cce01f6454de ba14799453d14f92989ffc9b09ccbce2] [instance: f2a61f6a-1f73-4266-8ce8-7b3685b23929] Creating image
2012-05-04 10:11:57 INFO nova.virt.libvirt.connection [-] [instance: f2a61f6a-1f73-4266-8ce8-7b3685b23929] Instance spawned successfully.
2012-05-04 10:11:57 INFO nova.virt.libvirt.connection [-] [instance: bf1cda0d-6c20-4683-9da5-eea5cd7eda2a] Instance spawned successfully.
root@os-nova01:/var/lib/nova/networks# cat *.conf
root@os-nova01:/var/lib/nova/networks#
root@os-nova01:/var/lib/nova/networks# ls
nova-gw-08662a92-a3.conf nova-gw-3c990367-02.conf nova-gw-4bbcd59f-73.conf nova-gw-5d7bafb5-4f.conf nova-gw-6515da0c-5e.conf nova-gw-66421e9a-59.conf nova-gw-a7186936-82.conf
nova-gw-08662a92-a3.pid nova-gw-3c990367-02.pid nova-gw-4bbcd59f-73.pid nova-gw-5d7bafb5-4f.pid nova-gw-6515da0c-5e.pid nova-gw-66421e9a-59.pid nova-gw-a7186936-82.pid
So all the config files are there but it doesn't seem to be updating the conf's upon vm spawn ?
# select from nova.networks
| 2012-05-04 07:50:26 | 2012-05-04 07:50:26 | NULL | 0 | 8 | 0 | 172.16.65.0/26 | 255.255.255.192 | 66421e9a-5975-447d-bbd9-d63fb0abb992 | 172.16.65.1 | 172.16.65.63 | 8.8.8.8 | NULL | NULL | NULL | NULL | 172.16.65.2 | ba14799453d14f92989ffc9b09ccbce2 | os-nova01.os.lan | NULL | NULL | bosh | NULL | NULL | 0 | 8.4.4.4 | 66421e9a-5975-447d-bbd9-d63fb0abb992 | NULL | NULL |
| 2012-05-04 07:50:34 | 2012-05-04 07:50:35 | NULL | 0 | 9 | 0 | 172.16.65.64/26 | 255.255.255.192 | 5d7bafb5-4f59-4670-a2ea-b9ac07236594 | 172.16.65.65 | 172.16.65.127 | 8.8.8.8 | NULL | NULL | NULL | NULL | 172.16.65.66 | f8109734926d4b1c91d6e7b5d1cbd23a | os-nova01.os.lan | NULL | NULL | cf | NULL | NULL | 0 | 8.4.4.4 | 5d7bafb5-4f59-4670-a2ea-b9ac07236594 | NULL | NULL |
# select from ovs_quantum.networks
| 66421e9a-5975-447d-bbd9-d63fb0abb992 | ba14799453d14f92989ffc9b09ccbce2 | bosh | UP |
| 5d7bafb5-4f59-4670-a2ea-b9ac07236594 | f8109734926d4b1c91d6e7b5d1cbd23a | cf | UP |
# ps -ef | grep dnsmasq
nobody 28876 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-3c990367-02.pid --listen-address=172.16.60.1 --except-interface=lo --dhcp-range=172.16.60.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-3c990367-02.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 28877 28876 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-3c990367-02.pid --listen-address=172.16.60.1 --except-interface=lo --dhcp-range=172.16.60.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-3c990367-02.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 28995 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-6515da0c-5e.pid --listen-address=172.16.61.1 --except-interface=lo --dhcp-range=172.16.61.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-6515da0c-5e.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 28996 28995 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-6515da0c-5e.pid --listen-address=172.16.61.1 --except-interface=lo --dhcp-range=172.16.61.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-6515da0c-5e.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 29118 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-a7186936-82.pid --listen-address=172.16.62.1 --except-interface=lo --dhcp-range=172.16.62.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-a7186936-82.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 29119 29118 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-a7186936-82.pid --listen-address=172.16.62.1 --except-interface=lo --dhcp-range=172.16.62.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-a7186936-82.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 29237 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-4bbcd59f-73.pid --listen-address=172.16.63.1 --except-interface=lo --dhcp-range=172.16.63.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-4bbcd59f-73.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 29238 29237 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-4bbcd59f-73.pid --listen-address=172.16.63.1 --except-interface=lo --dhcp-range=172.16.63.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-4bbcd59f-73.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 29358 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-08662a92-a3.pid --listen-address=172.16.64.1 --except-interface=lo --dhcp-range=172.16.64.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-08662a92-a3.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 29359 29358 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-08662a92-a3.pid --listen-address=172.16.64.1 --except-interface=lo --dhcp-range=172.16.64.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-08662a92-a3.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 29480 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-66421e9a-59.pid --listen-address=172.16.65.1 --except-interface=lo --dhcp-range=172.16.65.2,static,120s --dhcp-lease-max=64 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-66421e9a-59.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 29481 29480 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-66421e9a-59.pid --listen-address=172.16.65.1 --except-interface=lo --dhcp-range=172.16.65.2,static,120s --dhcp-lease-max=64 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-66421e9a-59.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
nobody 29598 1 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-5d7bafb5-4f.pid --listen-address=172.16.65.65 --except-interface=lo --dhcp-range=172.16.65.66,static,120s --dhcp-lease-max=64 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-5d7bafb5-4f.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
root 29599 29598 0 09:56 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/var/lib/nova/networks/nova-gw-5d7bafb5-4f.pid --listen-address=172.16.65.65 --except-interface=lo --dhcp-range=172.16.65.66,static,120s --dhcp-lease-max=64 --dhcp-hostsfile=/var/lib/nova/networks/nova-gw-5d7bafb5-4f.conf --dhcp-script=/usr/bin/nova-dhcpbridge --leasefile-ro
What version of code are you running?
Running trunk in devstack, I am seeing the file get correctly populated:
nicira@ precise1: ~/devstack$ cat /opt/stack/ nova/networks/ nova-gw- fb9746ac- 7c.conf 17:cb:10, host-10. 0.0.2.novalocal ,10.0.0. 2 36:37:49, host-10. 0.0.3.novalocal ,10.0.0. 3
fa:16:3e:
fa:16:3e:
Looks like your conf files are in another directory, so perhaps you're running from packages?