Server Manager :: R4.0.1.0 build 24 :: Image addition fails when Image id has capital letters.

Bug #1714469 reported by Ritam Gangopadhyay
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R4.0
Fix Committed
High
Siva Gurumurthy
Trunk
Fix Committed
High
Siva Gurumurthy

Bug Description

Image Json:-
********************************************************************
********************************************************************

root@nodek7-vm3:~# cat image_bug.json
{
    "image": [
        {
            "category": "package",
            "id": "Container_Image",
            "path": "/root/contrail-cloud-docker_4.0.1.0-23-ocata_xenial.tgz",
            "type": "contrail-ubuntu-package",
            "version": "R4.0"
        }
    ]
}
root@nodek7-vm3:~#

********************************************************************
********************************************************************

Add image cli passes:-

********************************************************************
********************************************************************

root@nodek7-vm3:~# server-manager add image -f image_bug.json

{
    "return_code": 0,
    "return_data": {
        "image": [
            {
                "category": "package",
                "id": "Container_Image",
                "parameters": {
                    "containers": [
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-lb-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-lb"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-ceph-controller-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-ceph-controller"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-analytics-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-analytics"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-vcenter-plugin-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-vcenter-plugin"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-controller-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-controller"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-analyticsdb-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-analyticsdb"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-agent-ubuntu16.04-4.0.1.0-23.tar.gz",
                            "role": "contrail-agent"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-keystone.tar.gz",
                            "role": "keystone"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-metadata-agent.tar.gz",
                            "role": "neutron-metadata-agent"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-heat-base.tar.gz",
                            "role": "heat-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-openvswitch-db-server.tar.gz",
                            "role": "openvswitch-db-server"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-keystone-base.tar.gz",
                            "role": "keystone-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-rabbitmq.tar.gz",
                            "role": "rabbitmq"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-l3-agent.tar.gz",
                            "role": "neutron-l3-agent"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-server.tar.gz",
                            "role": "neutron-server"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-glance-base.tar.gz",
                            "role": "glance-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-compute-ironic.tar.gz",
                            "role": "nova-compute-ironic"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-openvswitch-agent.tar.gz",
                            "role": "neutron-openvswitch-agent"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-keystone-fernet.tar.gz",
                            "role": "keystone-fernet"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-glance-api.tar.gz",
                            "role": "glance-api"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-openvswitch-base.tar.gz",
                            "role": "openvswitch-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-novncproxy.tar.gz",
                            "role": "nova-novncproxy"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-cron.tar.gz",
                            "role": "cron"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-compute.tar.gz",
                            "role": "nova-compute"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-scheduler.tar.gz",
                            "role": "nova-scheduler"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-consoleauth.tar.gz",
                            "role": "nova-consoleauth"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-keystone-ssh.tar.gz",
                            "role": "keystone-ssh"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-kolla-toolbox.tar.gz",
                            "role": "kolla-toolbox"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-api.tar.gz",
                            "role": "nova-api"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-base.tar.gz",
                            "role": "nova-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-memcached.tar.gz",
                            "role": "memcached"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-heat-api-cfn.tar.gz",
                            "role": "heat-api-cfn"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-fluentd.tar.gz",
                            "role": "fluentd"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-base.tar.gz",
                            "role": "neutron-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-keepalived.tar.gz",
                            "role": "keepalived"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-mariadb.tar.gz",
                            "role": "mariadb"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-conductor.tar.gz",
                            "role": "nova-conductor"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-placement-api.tar.gz",
                            "role": "nova-placement-api"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-ssh.tar.gz",
                            "role": "nova-ssh"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-openvswitch-vswitchd.tar.gz",
                            "role": "openvswitch-vswitchd"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-nova-libvirt.tar.gz",
                            "role": "nova-libvirt"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-glance-registry.tar.gz",
                            "role": "glance-registry"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-neutron-dhcp-agent.tar.gz",
                            "role": "neutron-dhcp-agent"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-horizon.tar.gz",
                            "role": "horizon"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-base.tar.gz",
                            "role": "base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-openstack-base.tar.gz",
                            "role": "openstack-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-barbican-base.tar.gz",
                            "role": "barbican-base"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-barbican-keystone-listener.tar.gz",
                            "role": "barbican-keystone-listener"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-haproxy.tar.gz",
                            "role": "haproxy"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-heat-engine.tar.gz",
                            "role": "heat-engine"
                        },
                        {
                            "container_path": "/var/www/html/contrail/repo/Container_Image/contrail-openstack-containers/ubuntu-binary-heat-api.tar.gz",
                            "role": "heat-api"
                        }
                    ],
                    "contrail-container-package": true,
                    "kickseed": "",
                    "kickstart": "",
                    "playbooks_version": "4.0.1.0-23",
                    "puppet_manifest_version": "Container_Image",
                    "puppet_version": 3.0,
                    "sequence_provisioning_available": true,
                    "sku": "2:15.0.6-0ubuntu1~cloud0.1contrail\n",
                    "version": "4.0.1.0-23"
                },
                "path": "/root/contrail-cloud-docker_4.0.1.0-23-ocata_xenial.tgz",
                "type": "contrail-ubuntu-package",
                "version": "R4.0"
            }
        ]
    },
    "return_msg": "Image add/Modify success Image add/Modify of containers happening in the background. Check /var/log/contrail-server-manager/debug.log for progress"
}
root@nodek7-vm3:~#

********************************************************************
********************************************************************

Image never gets added to SM db and docker:-

********************************************************************
********************************************************************

root@nodek7-vm3:~# server-manager display image | grep Container
root@nodek7-vm3:~# docker images | grep Container

********************************************************************
********************************************************************

debug.log does not give any output related to the image other than the below logs, even after 2hrs of adding the image from CLI

********************************************************************
********************************************************************

"2017-09-01 14:59:42,715-INFO-server_mgr_main.py:1894-put_container_image(): Loading container image 10.204.216.112:5100/Container_Image-contrail-lb:R4.0 ..."
"2017-09-01 14:59:45,235-DEBUG-server_mgr_docker.py:58-get_image_id(): image_id for /var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-lb-ubuntu16.04-4.0.1.0-23.tar.gz is f98190a4eaa917593db08094cddabcecd11987a6e52ff9004be3fde146db05c3"
"2017-09-01 14:59:49,536-INFO-server_mgr_docker.py:74-load_containers(): docker loaded image /var/www/html/contrail/repo/Container_Image/contrail-docker/contrail-lb-ubuntu16.04-4.0.1.0-23.tar.gz"
"2017-09-01 15:00:08,605-INFO-server_mgr_ssh_client.py:62-connect(): CONNECT SUCCESS: Host => 10.204.216.106, option => key"

information type: Proprietary → Public
description: updated
Rudra Rugge (rrugge)
Changed in juniperopenstack:
assignee: nobody → Abhay Joshi (abhayj)
Changed in juniperopenstack:
assignee: Abhay Joshi (abhayj) → Nitish Krishna Kaveri (nitishk)
assignee: Nitish Krishna Kaveri (nitishk) → Siva Gurumurthy (sgurumurthy)
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R4.0

Review in progress for https://review.opencontrail.org/35279
Submitter: sgurumurthy (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/35280
Submitter: sgurumurthy (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/35280
Committed: http://github.com/Juniper/contrail-server-manager/commit/377422e9f40236b9058130ead10382852fd332d9
Submitter: Zuul (<email address hidden>)
Branch: master

commit 377422e9f40236b9058130ead10382852fd332d9
Author: sgurumurthy <email address hidden>
Date: Tue Sep 5 14:21:23 2017 -0700

Closes-Bug: #1714469
Image id cannot have capital letters anywhere in it

Change-Id: Ia7970f1ed126da6b277449b48cb588a6b68bedd6

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/35279
Committed: http://github.com/Juniper/contrail-server-manager/commit/4251b328c7f1020f68ddd06196d003544af7cc02
Submitter: Zuul (<email address hidden>)
Branch: R4.0

commit 4251b328c7f1020f68ddd06196d003544af7cc02
Author: sgurumurthy <email address hidden>
Date: Tue Sep 5 14:21:23 2017 -0700

Closes-Bug: #1714469
Image id cannot have capital letters anywhere in it

Change-Id: Ia7970f1ed126da6b277449b48cb588a6b68bedd6

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.