feature: support use in environments where DNS is disabled

Bug #1578474 reported by Firl
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Nova Cloud Controller Charm
Triaged
Wishlist
Unassigned
nova-cloud-controller (Juju Charms Collection)
Invalid
Wishlist
Unassigned

Bug Description

with DNS disabled on maas I received this error:

unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:17 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 #015Reading package lists... 0%#015#015Reading package lists... 0%#015#015Reading package lists... 1%#015#015Reading package lists... 9%#015#015Reading package lists... 9%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 66%#015#015Reading package lists... 66%#015#015Reading package lists... 96%#015#015Reading package lists... 96%#015#015Reading package lists... 97%#015#015Reading package lists... 97%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... 99%#015#015Reading package lists... Done
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 #015Building dependency tree... 0%#015#015Building dependency tree... 0%#015#015Building dependency tree... 50%#015#015Building dependency tree... 50%#015#015Building dependency tree... 58%#015#015Building dependency tree
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 #015Reading state information... 0%#015#015Reading state information... 0%#015#015Reading state information... Done
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Registered config file: /etc/nova/nova.conf
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Registered config file: /etc/nova/api-paste.ini
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Registered config file: /etc/haproxy/haproxy.cfg
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 INFO unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Registered config file: /etc/apache2/sites-available/openstack_https_frontend.conf
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Hardening function 'install'
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Hardening function 'config_changed'
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Hardening function 'upgrade_charm'
unit-nova-cloud-controller-0[814]: message repeated 7 times: [ 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found]
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: Hardening function 'update_status'
unit-nova-cloud-controller-0[814]: message repeated 4 times: [ 2016-05-05 03:50:18 DEBUG unit.nova-cloud-controller/0.juju-log server.go:268 cloud-compute:22: 0 section(s) found]
unit-nova-compute-3[6211]: 2016-05-05 03:50:19 INFO unit.nova-compute/3.update-status logger.go:40 #015Reading package lists... 0%#015#015Reading package lists... 0%#015#015Reading package lists... 1%#015#015Reading package lists... 9%#015#015Reading package lists... 9%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 13%#015#015Reading package lists... 66%#015#015Reading package lists... 66%#015#015Reading package lists... 96%#015#015Reading package lists... 96%#015#015Reading package lists... 97%#015#015Reading package lists... 97%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... 98%#015#015Reading package lists... Done
unit-nova-compute-3[6211]: 2016-05-05 03:50:19 INFO unit.nova-compute/3.update-status logger.go:40 #015Building dependency tree... 0%#015#015Building dependency tree... 0%#015#015Building dependency tree... 50%#015#015Building dependency tree... 50%#015#015Building dependency tree
unit-nova-compute-3[6211]: 2016-05-05 03:50:19 INFO unit.nova-compute/3.update-status logger.go:40 #015Reading state information... 0%#015#015Reading state information... 0%#015#015Reading state information... Done
unit-nova-compute-3[6211]: 2016-05-05 03:50:19 INFO unit.nova-compute/3.juju-log server.go:268 Making dir /var/lib/charm/nova-compute root:root 555
unit-nova-compute-3[6211]: 2016-05-05 03:50:19 INFO unit.nova-compute/3.juju-log server.go:268 Making dir /etc/ceph root:root 555
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 Traceback (most recent call last):
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 1075, in <module>
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 main()
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 1068, in main
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 hooks.execute(sys.argv)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/charmhelpers/core/hookenv.py", line 717, in execute
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 self._hooks[hook_name]()
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 596, in compute_changed
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 ssh_compute_add(key, rid=rid, unit=unit)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/nova_cc_utils.py", line 706, in ssh_compute_add
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 hn = get_hostname(private_address)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/charmhelpers/contrib/network/ip.py", line 450, in get_hostname
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 result = ns_query(rev)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/charmhelpers/contrib/network/ip.py", line 412, in ns_query
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 answers = dns.resolver.query(address, rtype)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/usr/lib/python2.7/dist-packages/dns/resolver.py", line 981, in query
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 raise_on_no_answer, source_port)
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 File "/usr/lib/python2.7/dist-packages/dns/resolver.py", line 910, in query
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 raise NXDOMAIN
unit-nova-cloud-controller-0[814]: 2016-05-05 03:50:19 INFO unit.nova-cloud-controller/0.cloud-compute-relation-changed logger.go:40 dns.resolver.NXDOMAIN

If I re enable dns via maas on that subnet, it works.

Tags: dns
Revision history for this message
James Page (james-page) wrote :

Currently functional DNS is required for configuration of SSH based live migration, in order to fully resolve the various ways that nova and libvirt choose to specify targets for live migration of instances.

RabbitMQ used to also explode, but I think that's now been fixed in charm with munging of /etc/hosts (which I dislike but is required in this use case).

tags: added: dns
Revision history for this message
James Page (james-page) wrote :

we could apply the same approach in nova-compute (managing /etc/hosts) but that is more tricky as compute hosts across different instances of the nova-compute charm will not directly know about each other (this is done via a peer relation in RMQ).

summary: - xenial-mitaka dns must be enabled on maas
+ feature: support use in environments where DNS is disabled
Changed in nova-cloud-controller (Juju Charms Collection):
status: New → Triaged
importance: Undecided → Wishlist
James Page (james-page)
Changed in charm-nova-cloud-controller:
importance: Undecided → Wishlist
status: New → Triaged
Changed in nova-cloud-controller (Juju Charms Collection):
status: Triaged → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.