16.04 vcenter only:Provisioning failing for controller dockers

Bug #1733490 reported by Sandip Dey
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R4.0
Fix Committed
Undecided
kamlesh parmar
R4.1
Fix Committed
Undecided
kamlesh parmar
Trunk
Fix Committed
Undecided
kamlesh parmar

Bug Description

contrail-version: 4.1.0.0-50

smlite version: contrail-server-manager-installer_4.1.0.0-50~ocata_all.deb

The controller docker provisioning failing with the below error.

The setup is kept for debugging.Setup info at the end

Logs
----
<10.204.217.144> (0, '\r\n{"changed": true, "end": "2017-11-21 11:05:02.585944", "stdout": "", "cmd": "docker exec controller /usr/share/contrail-utils/provision_control.py --use_admin_api --host_name nodei28 --host_ip 10.204.217.140 --router_asn 64512 --oper add ", "rc": 1, "start": "2017-11-21 11:05:01.739610", "stderr": "Traceback (most recent call last):\\n File \\"/usr/share/contrail-utils/provision_control.py\\", line 225, in <module>\\n main()\\n File \\"/usr/share/contrail-utils/provision_control.py\\", line 221, in main\\n ControlProvisioner(args_str)\\n File \\"/usr/share/contrail-utils/provision_control.py\\", line 60, in __init__\\n use_admin_api=self._args.use_admin_api)\\n File \\"/usr/share/contrail-utils/provision_bgp.py\\", line 35, in __init__\\n api_server_use_ssl=self._api_server_use_ssl)\\n File \\"/usr/share/contrail-utils/vnc_admin_api.py\\", line 35, in __init__\\n auth_host=self.auth_host)\\n File \\"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\\", line 387, in __init__\\n self._discover()\\n File \\"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\\", line 677, in _discover\\n self._authenticate()\\n File \\"/usr/share/contrail-utils/vnc_admin_api.py\\", line 39, in _authenticate\\n sessions = self._api_server_session.api_server_sessions\\nAttributeError: \'VncApiAdmin\' object has no attribute \'_api_server_session\'", "delta": "0:00:00.846334", "invocation": {"module_args": {"warn": true, "executable": null, "_uses_shell": true, "_raw_params": "docker exec controller /usr/share/contrail-utils/provision_control.py --use_admin_api --host_name nodei28 --host_ip 10.204.217.140 --router_asn 64512 --oper add ", "removes": null, "creates": null, "chdir": null}}, "warnings": []}\r\n', 'Shared connection to 10.204.217.144 closed.\r\n')
failed: [10.204.217.144] (item={'key': u'10.204.217.140', 'value': u'nodei28'}) => {
    "changed": true,
    "cmd": "docker exec controller /usr/share/contrail-utils/provision_control.py --use_admin_api --host_name nodei28 --host_ip 10.204.217.140 --router_asn 64512 --oper add ",
    "delta": "0:00:00.846334",
    "end": "2017-11-21 11:05:02.585944",
    "failed": true,
    "invocation": {
        "module_args": {
            "_raw_params": "docker exec controller /usr/share/contrail-utils/provision_control.py --use_admin_api --host_name nodei28 --host_ip 10.204.217.140 --router_asn 64512 --oper add ",
            "_uses_shell": true,
            "chdir": null,
            "creates": null,
            "executable": null,
            "removes": null,
            "warn": true
        }
    },
    "item": {
        "key": "10.204.217.140",
        "value": "nodei28"
    },
    "rc": 1,
    "start": "2017-11-21 11:05:01.739610",
    "stderr": "Traceback (most recent call last):\n File \"/usr/share/contrail-utils/provision_control.py\", line 225, in <module>\n main()\n File \"/usr/share/contrail-utils/provision_control.py\", line 221, in main\n ControlProvisioner(args_str)\n File \"/usr/share/contrail-utils/provision_control.py\", line 60, in __init__\n use_admin_api=self._args.use_admin_api)\n File \"/usr/share/contrail-utils/provision_bgp.py\", line 35, in __init__\n api_server_use_ssl=self._api_server_use_ssl)\n File \"/usr/share/contrail-utils/vnc_admin_api.py\", line 35, in __init__\n auth_host=self.auth_host)\n File \"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\", line 387, in __init__\n self._discover()\n File \"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\", line 677, in _discover\n self._authenticate()\n File \"/usr/share/contrail-utils/vnc_admin_api.py\", line 39, in _authenticate\n sessions = self._api_server_session.api_server_sessions\nAttributeError: 'VncApiAdmin' object has no attribute '_api_server_session'",
    "stderr_lines": [
        "Traceback (most recent call last):",
        " File \"/usr/share/contrail-utils/provision_control.py\", line 225, in <module>",
        " main()",
        " File \"/usr/share/contrail-utils/provision_control.py\", line 221, in main",
        " ControlProvisioner(args_str)",
        " File \"/usr/share/contrail-utils/provision_control.py\", line 60, in __init__",
        " use_admin_api=self._args.use_admin_api)",
        " File \"/usr/share/contrail-utils/provision_bgp.py\", line 35, in __init__",
        " api_server_use_ssl=self._api_server_use_ssl)",
        " File \"/usr/share/contrail-utils/vnc_admin_api.py\", line 35, in __init__",
        " auth_host=self.auth_host)",
        " File \"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\", line 387, in __init__",
        " self._discover()",
        " File \"/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py\", line 677, in _discover",
        " self._authenticate()",
        " File \"/usr/share/contrail-utils/vnc_admin_api.py\", line 39, in _authenticate",
        " sessions = self._api_server_session.api_server_sessions",
        "AttributeError: 'VncApiAdmin' object has no attribute '_api_server_session'"
    ],
    "stdout": "",
    "stdout_lines": []
}

setup:
------
from fabric.api import env
import os

host1 = 'root@10.204.217.139'
host2 = 'root@10.204.217.140'
host3 = 'root@10.204.217.144'
host4 = 'root@10.204.217.204'
host5 = 'root@10.204.217.229'
esx1 = 'root@10.204.217.147'
esx2 = 'root@10.204.217.148'
host_build = 'stack@10.204.216.49'

if os.getenv('HA_TEST',None) == 'True':
    env.roledefs = {
        'all': [host1, host2,host3, host4, host5],
        'cfgm': [host1, host2,host3],
        'webui': [host1, host2,host3],
        'control': [host1, host2,host3],
        'collector': [host1,host2,host3],
        'database': [host1,host2,host3],
        'compute': [host4, host5],
        'build': [host_build]
    }
else:
    env.roledefs = {
        'all': [host1, host2,host3, host4, host5],
        'cfgm': [host1, host2,host3],
        'webui': [host1, host2,host3],
        'control': [host1, host2,host3],
        'collector': [host1,host2,host3],
        'database': [host1,host2,host3],
        'compute': [host4, host5],
        'build': [host_build]
    }
env.hostnames = {
    'all': ['nodei27', 'nodei28' ,'nodei32', 'nodei35-compute-vm', 'nodei36-compute-vm']
}

information type: Proprietary → Public
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R4.1

Review in progress for https://review.opencontrail.org/37745
Submitter: kamlesh parmar (<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/37746
Submitter: kamlesh parmar (<email address hidden>)

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

Review in progress for https://review.opencontrail.org/37747
Submitter: kamlesh parmar (<email address hidden>)

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

Reviewed: https://review.opencontrail.org/37745
Committed: http://github.com/Juniper/contrail-ansible/commit/c71f8e491ca930c84af8c98af1da1485bade5172
Submitter: Zuul (<email address hidden>)
Branch: R4.1

commit c71f8e491ca930c84af8c98af1da1485bade5172
Author: Kamlesh Parmar <email address hidden>
Date: Tue Nov 21 14:11:22 2017 -0800

Set api_aaa_mode to no-auth for vcenter only case.
Closes-Bug: #1733490

Change-Id: I053a5ec2f88e4ebf216fbe7e11edb9d31c75b2e4

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

Reviewed: https://review.opencontrail.org/37746
Committed: http://github.com/Juniper/contrail-ansible/commit/62b4b1433d1b43e58bea9a40b537a8dcea231f25
Submitter: Zuul (<email address hidden>)
Branch: master

commit 62b4b1433d1b43e58bea9a40b537a8dcea231f25
Author: Kamlesh Parmar <email address hidden>
Date: Tue Nov 21 14:11:22 2017 -0800

Set api_aaa_mode to no-auth for vcenter only case.
Closes-Bug: #1733490

Change-Id: I053a5ec2f88e4ebf216fbe7e11edb9d31c75b2e4

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

Reviewed: https://review.opencontrail.org/37747
Committed: http://github.com/Juniper/contrail-ansible/commit/865f614f05d846c736355eac4cc55704d0637064
Submitter: Zuul (<email address hidden>)
Branch: R4.0

commit 865f614f05d846c736355eac4cc55704d0637064
Author: Kamlesh Parmar <email address hidden>
Date: Tue Nov 21 14:11:22 2017 -0800

Set api_aaa_mode to no-auth for vcenter only case.
Closes-Bug: #1733490

Change-Id: I053a5ec2f88e4ebf216fbe7e11edb9d31c75b2e4

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.