Overcloud deploy fails in task : Create identity service fails with AttributeError: 'Service' object has no attribute 'enabled'
We are seeing this in master clients component jobs.
https://logserver.rdoproject.org/openstack-component-clients/opendev.org/openstack/tripleo-ci/master/periodic-tripleo-ci-centos-9-containers-multinode-clients-master/cd37e9e/logs/undercloud/home/zuul/overcloud_deploy.log.txt.gz
https://logserver.rdoproject.org/35/43135/5/check/periodic-tripleo-ci-centos-9-containers-multinode-clients-master/e9a2843/logs/undercloud/home/zuul/overcloud_deploy.log.txt.gz
https://logserver.rdoproject.org/openstack-component-clients/opendev.org/openstack/tripleo-ci/master/periodic-tripleo-ci-centos-9-ovb-3ctlr_1comp-featureset001-clients-master/f2964ec/logs/undercloud/home/zuul/overcloud_deploy.log.txt.gz
FATAL | Create identity service | undercloud | error={"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 107, in <module>\n File \"<stdin>\", line 99, in _ansiballz_main\n File \"<stdin>\", line 47, in invoke_module\n File \"/usr/lib64/python3.9/runpy.py\", line 210, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib64/python3.9/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib64/python3.9/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_openstack.cloud.catalog_service_payload_ukau0rou/ansible_openstack.cloud.catalog_service_payload.zip/ansible_collections/openstack/cloud/plugins/modules/catalog_service.py\", line 185, in <module>\n File \"/tmp/ansible_openstack.cloud.catalog_service_payload_ukau0rou/ansible_openstack.cloud.catalog_service_payload.zip/ansible_collections/openstack/cloud/plugins/modules/catalog_service.py\", line 181, in main\n File \"/tmp/ansible_openstack.cloud.catalog_service_payload_ukau0rou/ansible_openstack.cloud.catalog_service_payload.zip/ansible_collections/openstack/cloud/plugins/module_utils/openstack.py\", line 407, in __call__\n File \"/tmp/ansible_openstack.cloud.catalog_service_payload_ukau0rou/ansible_openstack.cloud.catalog_service_payload.zip/ansible_collections/openstack/cloud/plugins/modules/catalog_service.py\", line 161, in run\n File \"/tmp/ansible_openstack.cloud.catalog_service_payload_ukau0rou/ansible_openstack.cloud.catalog_service_payload.zip/ansible_collections/openstack/cloud/plugins/modules/catalog_service.py\", line 114, in _needs_update\n File \"/usr/lib/python3.9/site-packages/openstack/resource.py\", line 641, in __getattribute__\n raise e\n File \"/usr/lib/python3.9/site-packages/openstack/resource.py\", line 630, in __getattribute__\n return object.__getattribute__(self, name)\nAttributeError: 'Service' object has no attribute 'enabled'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
Comparing passing and failing logs: /logserver. rdoproject. org/openstack- component- clients/ opendev. org/openstack/ tripleo- ci/master/ periodic- tripleo- ci-centos- 9-ovb-3ctlr_ 1comp-featurese t001-clients- master/ e0c6935/ logs/undercloud /var/log/ extra/rpm- list.txt. gz /logserver. rdoproject. org/35/ 43135/5/ check/periodic- tripleo- ci-centos- 9-containers- multinode- clients- master/ e9a2843/ logs/undercloud /var/log/ extra/rpm- list.txt. gz
https:/
https:/
I see that openstacksdk version is openstacksdk- 0.61.0- 0.2021121409211 5.26c9bc2. el9.noarch for passing job openstacksdk- 0.99.0- 0.2022052318092 3.652faab. el9.noarch for failing jobs openstack- collections is ansible- collections- openstack- 1.8.0-0. 20220511140827. 5bb8312. el9.noarch for both.
python3-
python3-
while ansible-
This might be due to the openstacksdk version as I think "enabled" changed to "is_enabled" for some modules