kolla/ubuntu-binary-ironic-neutron-agent image is missing from Docker Hub

Bug #1873830 reported by Valdemar Lemche
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kolla-ansible
Triaged
Medium
Unassigned

Bug Description

I tried to configure Ironic using Ubuntu distribution. But the deploy step failed with the following:

RUNNING HANDLER [neutron : Restart ironic-neutron-agent container] ***************************************************************************************************
task path: /home/kolla/.virtualenvs/kolla/share/kolla-ansible/ansible/roles/neutron/handlers/main.yml:214
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: kolla
<localhost> EXEC /bin/sh -c 'echo ~kolla && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132 `" && echo ansible-tmp-1587388154.11609-6355967640132="` echo /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132 `" ) && sleep 0'
Using module file /home/kolla/.virtualenvs/kolla/share/kolla-ansible/ansible/library/kolla_docker.py
<localhost> PUT /home/kolla/.ansible/tmp/ansible-local-27035g_e4y4yb/tmpehkcj8tt TO /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132/AnsiballZ_kolla_docker.py
<localhost> EXEC /bin/sh -c 'chmod u+x /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132/ /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132/AnsiballZ_kolla_docker.py && sleep 0'
<localhost> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-rqhgasftizyiqvitmixqgmnshsbcorci ; /usr/bin/python /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132/AnsiballZ_kolla_docker.py'"'"' && sleep 0'
<localhost> EXEC /bin/sh -c 'rm -f -r /home/kolla/.ansible/tmp/ansible-tmp-1587388154.11609-6355967640132/ > /dev/null 2>&1 && sleep 0'
The full traceback is:
WARNING: The below traceback may *not* be related to the actual failure.
  File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 1024, in main
  File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 747, in recreate_or_restart_container
  File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 765, in start_container
  File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 571, in pull_image
  File "/usr/local/lib/python2.7/dist-packages/docker/api/image.py", line 415, in pull
    self._raise_for_status(response)
  File "/usr/local/lib/python2.7/dist-packages/docker/api/client.py", line 263, in _raise_for_status
    raise create_api_error_from_http_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
fatal: [localhost]: FAILED! => changed=true
  invocation:
    module_args:
      action: recreate_or_restart_container
      api_version: auto
      auth_email: null
      auth_password: null
      auth_registry: null
      auth_username: null
      cap_add: []
      client_timeout: 120
      command: null
      detach: true
      dimensions: {}
      environment:
        KOLLA_CONFIG_STRATEGY: COPY_ALWAYS
      graceful_timeout: 10
      image: kolla/ubuntu-binary-ironic-neutron-agent:master
      labels: {}
      name: ironic_neutron_agent
      privileged: false
      remove_on_exit: true
      restart_policy: unless-stopped
      restart_retries: 10
      security_opt: []
      state: running
      tls_cacert: null
      tls_cert: null
      tls_key: null
      tls_verify: false
      tty: false
      volumes:
      - /etc/kolla/ironic-neutron-agent/:/var/lib/kolla/config_files/:ro
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - kolla_logs:/var/log/kolla/
      volumes_from: null
  msg: '''Traceback (most recent call last):\n File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 1024, in main\n File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 747, in recreate_or_restart_container\n File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 765, in start_container\n File "/tmp/ansible_kolla_docker_payload_5vUuPL/ansible_kolla_docker_payload.zip/ansible/modules/kolla_docker.py", line 571, in pull_image\n File "/usr/local/lib/python2.7/dist-packages/docker/api/image.py", line 415, in pull\n self._raise_for_status(response)\n File "/usr/local/lib/python2.7/dist-packages/docker/api/client.py", line 263, in _raise_for_status\n raise create_api_error_from_http_exception(e)\n File "/usr/local/lib/python2.7/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception\n raise
    cls(e, response=response, explanation=explanation)\nImageNotFound: 404 Client Error: Not Found ("pull access denied for kolla/ubuntu-binary-ironic-neutron-agent, repository does not exist or may require \''docker login\'': denied: requested access to the resource is denied")\n'''
META: ran handlers

NO MORE HOSTS LEFT ***************************************************************************************************************************************************

PLAY RECAP ***********************************************************************************************************************************************************
localhost : ok=391 changed=21 unreachable=0 failed=1 skipped=245 rescued=0 ignored=0

Command failed ansible-playbook -i /etc/kolla/all-in-one -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml -e CONFIG_DIR=/etc/kolla -e kolla_action=deploy /home/kolla/.virtualenvs/kolla/share/kolla-ansible/ansible/site.yml --verbose --verbose --verbose
(kolla) kolla@jack:~$

I was following https://github.com/openstack/kolla-ansible/blob/master/doc/source/reference/bare-metal/ironic-guide.rst, and this is my globals.yml

(kolla) kolla@jack:~$ grep -v -E "^$|^#" /etc/kolla/globals.yml | sort
---
enable_cinder_backend_lvm: "yes"
enable_cinder: "yes"
enable_grafana: "yes"
enable_ironic: "yes"
enable_neutron_provider_networks: "yes"
enable_prometheus: "yes"
ironic_cleaning_network: "bond0"
ironic_dnsmasq_default_gateway: "192.168.0.1"
ironic_dnsmasq_dhcp_range: "192.168.0.66,192.168.0.126"
ironic_dnsmasq_interface: "eno1"
kolla_base_distro: "ubuntu"
kolla_copy_ca_into_containers: "yes"
kolla_enable_tls_backend: "yes"
kolla_enable_tls_external: "yes"
kolla_enable_tls_internal: "yes"
kolla_external_fqdn: "openstack.se.lemche.net"
kolla_external_vip_address: "192.168.0.253"
kolla_install_type: "binary"
kolla_internal_fqdn: "openstack.se.lemche.net"
kolla_internal_vip_address: "192.168.0.253"
network_interface: "eno1"
neutron_external_interface: "bond0"
neutron_plugin_agent: "openvswitch"
nova_compute_virt_type: "qemu"
openstack_cacert: "/etc/ssl/certs/ca-certificates.crt"
openstack_release: "master"

I've installed Kolla using cloned repos from Github.

I've running kolla using the following, and it only fails at "deploy".
kolla-ansible -i /etc/kolla/all-in-one bootstrap-servers \
&& kolla-ansible -i /etc/kolla/all-in-one prechecks \
&& kolla-ansible -i /etc/kolla/all-in-one deploy \
&& kolla-ansible -i /etc/kolla/all-in-one post-deploy

This is my repos 'version'
(kolla) kolla@jack:~$ for i in ~/src/kolla*; do (cd $i; git log --oneline -n1 ); done
26ba50c16 (HEAD -> master, origin/master, origin/HEAD) Merge "kibana/debian: use upstream package on all architectures"
bb6e23fb2 (HEAD -> master, origin/master, origin/HEAD) Merge "Add vitrage-persistor service"

Docker version
(kolla) kolla@jack:~$ docker version
Client: Docker Engine - Community
 Version: 19.03.8
 API version: 1.40
 Go version: go1.12.17
 Git commit: afacb8b7f0
 Built: Wed Mar 11 01:25:46 2020
 OS/Arch: linux/amd64
 Experimental: false

Server: Docker Engine - Community
 Engine:
  Version: 19.03.8
  API version: 1.40 (minimum version 1.12)
  Go version: go1.12.17
  Git commit: afacb8b7f0
  Built: Wed Mar 11 01:24:19 2020
  OS/Arch: linux/amd64
  Experimental: false
 containerd:
  Version: 1.2.13
  GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version: 1.0.0-rc10
  GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version: 0.18.0
  GitCommit: fec3683

Revision history for this message
Mark Goddard (mgoddard) wrote :

Thanks for raising this. Ubuntu does not provide the necessary package (python3-ironic-neutron-agent) in bionic for this image. The package seems to be available in disco (19.04), but we do not support it as a base distro.

See the kolla support matrix:

https://docs.openstack.org/kolla/latest/support_matrix.html

Changed in kolla-ansible:
status: New → Triaged
importance: Undecided → Medium
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.