get_os_codename_install_source(config('openstack-origin')) IndexError: list index out of range
I'm raising this bug as I've seen this more than once against glance, but always as an ancillary unit to whatever is under test. There seems to be a race condition of some sort, as a recheck generally works fine.
This case was Trusty-Kilo amulet-full. The install hook fails, but the code path that I see in the traceback hasn't changed in years (!).
What I've not been able to determine from logs is the value of config('openstack-origin') at the time that this occurs.
017-04-04 00:34:52 INFO install Setting up python-markupsafe (0.23-2build2) ...
2017-04-04 00:34:52 INFO install Setting up python-jinja2 (2.8-1) ...
2017-04-04 00:34:53 INFO worker.uniter.jujuc server.go:172 running hook tool "config-get" ["openstack-origin-git" "--format=json"]
2017-04-04 00:34:53 DEBUG worker.uniter.jujuc server.go:173 hook context id "glance/1-install-2705849788566740115"; dir "/var/lib/juju/agents/unit-glance-1/charm"
2017-04-04 00:34:54 INFO worker.uniter.jujuc server.go:172 running hook tool "config-get" ["openstack-origin" "--format=json"]
2017-04-04 00:34:54 DEBUG worker.uniter.jujuc server.go:173 hook context id "glance/1-install-2705849788566740115"; dir "/var/lib/juju/agents/unit-glance-1/charm"
2017-04-04 00:34:54 INFO install Traceback (most recent call last):
2017-04-04 00:34:54 INFO install File "/var/lib/juju/agents/unit-glance-1/charm/hooks/install.real", line 122, in <module>
2017-04-04 00:34:54 INFO install CONFIGS = register_configs()
2017-04-04 00:34:54 INFO install File "/var/lib/juju/agents/unit-glance-1/charm/hooks/glance_utils.py", line 232, in register_configs
2017-04-04 00:34:54 INFO install release = os_release('glance-common')
2017-04-04 00:34:54 INFO install File "/var/lib/juju/agents/unit-glance-1/charm/hooks/charmhelpers/contrib/openstack/utils.py", line 439, in os_release
2017-04-04 00:34:54 INFO install get_os_codename_install_source(config('openstack-origin')) or
2017-04-04 00:34:54 INFO install File "/var/lib/juju/agents/unit-glance-1/charm/hooks/charmhelpers/contrib/openstack/utils.py", line 263, in get_os_codename_install_source
2017-04-04 00:34:54 INFO install ca_rel = ca_rel.split('%s-' % ubuntu_rel)[1].split('/')[0]
2017-04-04 00:34:54 INFO install IndexError: list index out of range
2017-04-04 00:34:54 INFO juju.worker.uniter.context context.go:579 handling reboot
2017-04-04 00:34:54 ERROR juju.worker.uniter.operation runhook.go:107 hook "install" failed: exit status 1
get_os_ codename_ install_ source( config( 'openstack- origin' )) IndexError: list index out of range
I'm raising this bug as I've seen this more than once against glance, but always as an ancillary unit to whatever is under test. There seems to be a race condition of some sort, as a recheck generally works fine.
This case was Trusty-Kilo amulet-full. The install hook fails, but the code path that I see in the traceback hasn't changed in years (!).
What I've not been able to determine from logs is the value of config( 'openstack- origin' ) at the time that this occurs.
Logs and artifacts are available here:
https:/ /openstack- ci-reports. ubuntu. com/artifacts/ test_charm_ pipeline_ amulet_ full/openstack/ charm-tempest/ 452981/ 3/915/index. html
DEBUG:runner:call ['/tmp/ bundletester- vd_q8J/ tempest/ tests/gate- basic-trusty- kilo'] (cwd: /tmp/bundletest er-vd_q8J/ tempest)
...
DEBUG:runner: 2017-04- 04 00:32:56 Deploying application glance using cs:~openstack- charmers- next/glance- 267
...
glance/1 error idle 1.25.11 7 172.17.106.24 hook failed: "install"
...
017-04-04 00:34:52 INFO install Setting up python-markupsafe (0.23-2build2) ... origin- git" "--format=json"] 1-install- 270584978856674 0115"; dir "/var/lib/ juju/agents/ unit-glance- 1/charm" 1-install- 270584978856674 0115"; dir "/var/lib/ juju/agents/ unit-glance- 1/charm" juju/agents/ unit-glance- 1/charm/ hooks/install. real", line 122, in <module> juju/agents/ unit-glance- 1/charm/ hooks/glance_ utils.py" , line 232, in register_configs 'glance- common' ) juju/agents/ unit-glance- 1/charm/ hooks/charmhelp ers/contrib/ openstack/ utils.py" , line 439, in os_release codename_ install_ source( config( 'openstack- origin' )) or juju/agents/ unit-glance- 1/charm/ hooks/charmhelp ers/contrib/ openstack/ utils.py" , line 263, in get_os_ codename_ install_ source rel)[1] .split( '/')[0] uniter. context context.go:579 handling reboot uniter. operation runhook.go:107 hook "install" failed: exit status 1
2017-04-04 00:34:52 INFO install Setting up python-jinja2 (2.8-1) ...
2017-04-04 00:34:53 INFO worker.uniter.jujuc server.go:172 running hook tool "config-get" ["openstack-
2017-04-04 00:34:53 DEBUG worker.uniter.jujuc server.go:173 hook context id "glance/
2017-04-04 00:34:54 INFO worker.uniter.jujuc server.go:172 running hook tool "config-get" ["openstack-origin" "--format=json"]
2017-04-04 00:34:54 DEBUG worker.uniter.jujuc server.go:173 hook context id "glance/
2017-04-04 00:34:54 INFO install Traceback (most recent call last):
2017-04-04 00:34:54 INFO install File "/var/lib/
2017-04-04 00:34:54 INFO install CONFIGS = register_configs()
2017-04-04 00:34:54 INFO install File "/var/lib/
2017-04-04 00:34:54 INFO install release = os_release(
2017-04-04 00:34:54 INFO install File "/var/lib/
2017-04-04 00:34:54 INFO install get_os_
2017-04-04 00:34:54 INFO install File "/var/lib/
2017-04-04 00:34:54 INFO install ca_rel = ca_rel.split('%s-' % ubuntu_
2017-04-04 00:34:54 INFO install IndexError: list index out of range
2017-04-04 00:34:54 INFO juju.worker.
2017-04-04 00:34:54 ERROR juju.worker.