When cloud-compute-relation-changed hook's private-address relation attribute is a valid FQDN rather than an IP Address then the non-existent set().append() is called on the hosts variable -- it should probably be set().add(), or removed.
This is presumably caused by the use of `juju add-machine ssh:$fqdn` instead of by IP Address.
Log:
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed Traceback (most recent call last):
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 1428, in <module>
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed main()
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 1420, in main
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed hooks.execute(sys.argv)
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/charmhelpers/core/hookenv.py", line 963, in execute
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed self._hooks[hook_name]()
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 697, in cloud_compute_relation_changed
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed update_ssh_key(rid=None, unit=None)
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/cloud-compute-relation-changed", line 873, in update_ssh_key
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed resolved_hosts = ncc_utils.resolve_hosts_for(private_address, hostname)
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed File "/var/lib/juju/agents/unit-nova-cloud-controller-0/charm/hooks/nova_cc_utils.py", line 1384, in resolve_hosts_for
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed hosts.append(private_address.lower())
unit-nova-cloud-controller-0: 14:44:03 WARNING unit.nova-cloud-controller/0.cloud-compute-relation-changed AttributeError: 'set' object has no attribute 'append'
unit-nova-cloud-controller-0: 14:44:04 ERROR juju.worker.uniter.operation hook "cloud-compute-relation-changed" (via explicit, bespoke hook script) failed: exit status 1
Fix proposed to branch: master /review. opendev. org/c/openstack /charm- nova-cloud- controller/ +/861544
Review: https:/