Lbaas Healthmonitor not working

Bug #1733020 reported by Sreelakshmi
16
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R3.2
Fix Committed
High
Yuvaraja Mariappan
R4.0
Fix Committed
High
Yuvaraja Mariappan
R4.1
Fix Committed
High
Yuvaraja Mariappan
Trunk
Fix Committed
High
Yuvaraja Mariappan

Bug Description

Begin forwarded message:
From: Nimit Pathak <email address hidden>
Date: November 15, 2017 at 8:42:53 AM PST
To: Ignatious Johnson <email address hidden>, Senthilnathan Murugappan <email address hidden>, Ping Song <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>, Sachchidanand Vaidya <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-*  api?
Hi Ignatious/Yuvaraja,

I dug thru all the config files related to keystone and loadbalancer, but didn’t find anything odd… but I also observed  the following error in neutron server.log, maybe this is an indication of something missing ?  Can you see if you can find anything if I miss?   attached is the curl o/p for you reference and also neutron and server logs.  Please let me know if you need any additional information.

Regards,
-Nimit

$ root@mtn6nova01:~# neutron --d lb-healthmonitor-list
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://identity-aic.mtn6.cci.att.com:5000/v2.0 -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
DEBUG: keystoneclient.session RESP: [200] content-length: 356 vary: X-Auth-Token server: Apache connection: close date: Wed, 15 Nov 2017 05:55:55 GMT content-type: application/json x-openstack-request-id: req-1c592f32-d0ef-4222-ba75-87627065b14c
RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "https://identity-aic.mtn6.cci.att.com:5000/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}}

DEBUG: stevedore.extension found extension EntryPoint.parse('yaml = clifftablib.formatters:YamlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('json = clifftablib.formatters:JsonFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('html = clifftablib.formatters:HtmlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('csv = cliff.formatters.commaseparated:CSVLister')
DEBUG: neutronclient.neutron.v2_0.lb.healthmonitor.ListHealthMonitor get_data(Namespace(columns=[], fields=[], formatter='table', max_width=0, page_size=None, quote_mode='nonnumeric', request_format='json', show_details=False, sort_dir=[], sort_key=[]))
DEBUG: keystoneclient.auth.identity.v2 Making authentication request to https://identity-aic.mtn6.cci.att.com:5000/v2.0/tokens
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://network-aic.mtn6.cci.att.com:9696/v2.0/lb/health_monitors.json -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}7c720e44266bb842c2200d36da2d2c28d3950e89"
DEBUG: keystoneclient.session RESP:
DEBUG: neutronclient.v2_0.client Error message: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
ERROR: neutronclient.shell Request Failed: internal server error while processing your request.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 787, in run_subcommand
    return run_command(cmd, cmd_parser, sub_argv)
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 104, in run_command
    return cmd.run(known_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 29, in run
    return super(OpenStackCommand, self).run(parsed_args)
  File "/usr/lib/python2.7/dist-packages/cliff/display.py", line 91, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 35, in take_action
    return self.get_data(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 691, in get_data
    data = self.retrieve_list(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 654, in retrieve_list
    data = self.call_server(neutron_client, search_opts, parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 626, in call_server
    data = obj_lister(**search_opts)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 96, in with_params
    ret = self.function(instance, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 1219, in list_health_monitors
    retrieve_all, **_params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 301, in list
    for r in self._pagination(collection, path, **params):
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 314, in _pagination
    res = self.get(path, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 287, in get
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 264, in retry_request
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 205, in do_request
    self._handle_fault_response(status_code, replybody)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 179, in _handle_fault_response
    exception_handler_v20(status_code, des_error_body)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 82, in exception_handler_v20
    status_code=status_code)
InternalServerError: Request Failed: internal server error while processing your request.

/var/log/neutron/server.log
2017-11-15 06:19:43.449 23102 DEBUG keystoneclient.session [-] REQ: curl -g -i -X GET https://identity-aic.mtn6.cci.att.com:5000/v3/auth/tokens -H "X-Subject-Token: {SHA1}673c8c328af117a96e7fdf57269e2b4a0f1da27a" -H "User-Agent: python-keystoneclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}70487433c4cdc69b65e54e190ceae8cb5c9952d2" _http_log_request /usr/lib/python2.7/dist-packages/keystoneclient/session.py:196
2017-11-15 06:19:44.309 23102 DEBUG keystoneclient.session [-] RESP: [200] content-length: 13106 x-subject-token: {SHA1}673c8c328af117a96e7fdf57269e2b4a0f1da27a vary: X-Auth-Token server: Apache connection: close date: Wed, 15 Nov 2017 06:19:43 GMT content-type: application/json x-openstack-request-id: req-b9b9d925-2739-44b7-932f-3618fe3950ba
RESP BODY: {"token": {"methods": ["password", "token"], "roles": [{"id": "2b368c36d00e46e480a94e7b980f80ae", "name": "admin"}], "expires_at": "2017-11-15T08:19:42.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "b4c9d5ab91f942a0ab8b9a6172e233fe", "name": "admin"}, "catalog": "<removed>", "extras": {}, "user": {"domain": {"id": "default", "name": "Default"}, "id": "m06970", "name": "m06970"}, "audit_ids": ["b0C6Hs7dR6e-Y-raYtFkeA"], "issued_at": "2017-11-15T06:19:42.934833"}}
_http_log_response /usr/lib/python2.7/dist-packages/keystoneclient/session.py:226
2017-11-15 06:19:45.151 23096 INFO neutron.wsgi [-] (23096) accepted ('135.25.12.158', 52187)
2017-11-15 06:19:45.211 23102 ERROR neutron.api.v2.resource [req-7d8a17d7-a3c6-47b7-8310-60b4de3a11fa ] index failed
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource Traceback (most recent call last):
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 83, in resource
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     result = method(request=request, **args)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 321, in index
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     return self._items(request, True, parent_id)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 251, in _items
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     obj_list = obj_getter(request.context, **kwargs)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_db.py", line 310, in get_health_monitors
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     return self.monitor_manager.get_collection(context, filters, fields)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/resource_manager.py", line 256, in get_collection
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     res = self._get_resource_dict(v['uuid'], filters, fields)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/resource_manager.py", line 227, in _get_resource_dict
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     res = self.make_dict(obj, None)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py", line 53, in make_dict
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     monitor_type = getattr(props, 'monitor_type')
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource AttributeError: 'NoneType' object has no attribute 'monitor_type'
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource
2017-11-15 06:19:45.215 23102 INFO neutron.wsgi [req-7d8a17d7-a3c6-47b7-8310-60b4de3a11fa ] 135.25.12.158 - - [15/Nov/2017 06:19:45] "GET /v2.0/lb/health_monitors.json HTTP/1.1" 500 378 1.767435

/var/log/upstart/neutron-server.log
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/handlers.py", line 860, in emit
    self.socket.send(msg)
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio/base.py", line 379, in send
    return self._send_loop(self.fd.send, data, flags)
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio/base.py", line 366, in _send_loop
    return send_method(data, *args)
error: [Errno 90] Message too long
Logged from file contrail_plugin.py, line 383

/var/log/contrail/contrail-api-0-stdout.log
WARNING:keystoneclient.middleware.auth_token:Unable to find authentication token in headers
172.29.26.41 - - [2017-11-15 05:48:08] "GET /global-system-configs?fields=user_defined_log_statistics HTTP/1.1" 401 213 0.000376
172.29.26.107 - - [2017-11-15 05:48:09] "POST /neutron/port HTTP/1.1" 200 866987 6.547260
172.29.26.107 - - [2017-11-15 05:48:09] "GET / HTTP/1.1" 200 18293 0.031766
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitors?count=False&detail=False HTTP/1.1" 200 12640 0.118968
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/09b1c3d6-1419-4a06-ac3d-2a1714ab09e7?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1375 0.016312
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/e578b76f-60c3-4e77-b7bf-e04ea9e3da36?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1630 0.019458
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/ca6531f5-665e-4a2d-9447-f43e79ae180f?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1369 0.021301
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/4a41279d-0e50-4c89-a3e9-f1c164610c3e?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1367 0.016043
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/9dfa6cb9-2b03-47d9-b639-2166aeb3603c?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1369 0.018144
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/58915e20-0796-4954-93a4-f447c4e80348?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1630 0.021341
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/db7de982-0c1f-4af0-a35c-a3be5c7afe8a?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1373 0.017460
172.29.26.107 - - [2017-11-15 05:48:13] "GET / HTTP/1.1" 200 18293 0.031076
172.29.26.41 - - [2017-11-15 05:48:14] "GET / HTTP/1.1" 200 18293 0.034103
WARNING:keystoneclient.middleware.auth_token:Unable to find authentication token in headers
172.29.26.41 - - [2017-11-15 05:48:14] "GET /physical-routers?count=False&detail=False HTTP/1.1" 401 213 0.000597
172.29.26.41 - - [2017-11-15 05:48:15] "GET /physical-routers?count=False&detail=False HTTP/1.1" 200 1872 0.115594
172.29.26.41 - - [2017-11-15 05:48:15] "GET /physical-routers?count=False&obj_uuids=422b1568-940a-4191-9003-6ba47f4a7c8b%2Ce5e4d3ea-cf6b-4432-bd39-50e03bf32397&detail=True HTTP/1.1" 200 2688 0.017995

 $ root@mtn6nova01:~# neutron --d lb-healthmonitor-list
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://identity-aic.mtn6.cci.att.com:5000/v2.0 -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
DEBUG: keystoneclient.session RESP: [200] content-length: 356 vary: X-Auth-Token server: Apache connection: close date: Wed, 15 Nov 2017 05:55:55 GMT content-type: application/json x-openstack-request-id: req-1c592f32-d0ef-4222-ba75-87627065b14c
RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "https://identity-aic.mtn6.cci.att.com:5000/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}}

DEBUG: stevedore.extension found extension EntryPoint.parse('yaml = clifftablib.formatters:YamlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('json = clifftablib.formatters:JsonFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('html = clifftablib.formatters:HtmlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('csv = cliff.formatters.commaseparated:CSVLister')
DEBUG: neutronclient.neutron.v2_0.lb.healthmonitor.ListHealthMonitor get_data(Namespace(columns=[], fields=[], formatter='table', max_width=0, page_size=None, quote_mode='nonnumeric', request_format='json', show_details=False, sort_dir=[], sort_key=[]))
DEBUG: keystoneclient.auth.identity.v2 Making authentication request to https://identity-aic.mtn6.cci.att.com:5000/v2.0/tokens
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://network-aic.mtn6.cci.att.com:9696/v2.0/lb/health_monitors.json -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}7c720e44266bb842c2200d36da2d2c28d3950e89"
DEBUG: keystoneclient.session RESP:
DEBUG: neutronclient.v2_0.client Error message: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
ERROR: neutronclient.shell Request Failed: internal server error while processing your request.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 787, in run_subcommand
    return run_command(cmd, cmd_parser, sub_argv)
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 104, in run_command
    return cmd.run(known_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 29, in run
    return super(OpenStackCommand, self).run(parsed_args)
  File "/usr/lib/python2.7/dist-packages/cliff/display.py", line 91, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 35, in take_action
    return self.get_data(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 691, in get_data
    data = self.retrieve_list(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 654, in retrieve_list
    data = self.call_server(neutron_client, search_opts, parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 626, in call_server
    data = obj_lister(**search_opts)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 96, in with_params
    ret = self.function(instance, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 1219, in list_health_monitors
    retrieve_all, **_params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 301, in list
    for r in self._pagination(collection, path, **params):
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 314, in _pagination
    res = self.get(path, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 287, in get
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 264, in retry_request
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 205, in do_request
    self._handle_fault_response(status_code, replybody)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 179, in _handle_fault_response
    exception_handler_v20(status_code, des_error_body)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 82, in exception_handler_v20
    status_code=status_code)
InternalServerError: Request Failed: internal server error while processing your request.

/var/log/neutron/server.log
2017-11-15 06:19:43.449 23102 DEBUG keystoneclient.session [-] REQ: curl -g -i -X GET https://identity-aic.mtn6.cci.att.com:5000/v3/auth/tokens -H "X-Subject-Token: {SHA1}673c8c328af117a96e7fdf57269e2b4a0f1da27a" -H "User-Agent: python-keystoneclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}70487433c4cdc69b65e54e190ceae8cb5c9952d2" _http_log_request /usr/lib/python2.7/dist-packages/keystoneclient/session.py:196
2017-11-15 06:19:44.309 23102 DEBUG keystoneclient.session [-] RESP: [200] content-length: 13106 x-subject-token: {SHA1}673c8c328af117a96e7fdf57269e2b4a0f1da27a vary: X-Auth-Token server: Apache connection: close date: Wed, 15 Nov 2017 06:19:43 GMT content-type: application/json x-openstack-request-id: req-b9b9d925-2739-44b7-932f-3618fe3950ba
RESP BODY: {"token": {"methods": ["password", "token"], "roles": [{"id": "2b368c36d00e46e480a94e7b980f80ae", "name": "admin"}], "expires_at": "2017-11-15T08:19:42.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "b4c9d5ab91f942a0ab8b9a6172e233fe", "name": "admin"}, "catalog": "<removed>", "extras": {}, "user": {"domain": {"id": "default", "name": "Default"}, "id": "m06970", "name": "m06970"}, "audit_ids": ["b0C6Hs7dR6e-Y-raYtFkeA"], "issued_at": "2017-11-15T06:19:42.934833"}}
_http_log_response /usr/lib/python2.7/dist-packages/keystoneclient/session.py:226
2017-11-15 06:19:45.151 23096 INFO neutron.wsgi [-] (23096) accepted ('135.25.12.158', 52187)
2017-11-15 06:19:45.211 23102 ERROR neutron.api.v2.resource [req-7d8a17d7-a3c6-47b7-8310-60b4de3a11fa ] index failed
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource Traceback (most recent call last):
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 83, in resource
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     result = method(request=request, **args)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 321, in index
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     return self._items(request, True, parent_id)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 251, in _items
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     obj_list = obj_getter(request.context, **kwargs)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_db.py", line 310, in get_health_monitors
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     return self.monitor_manager.get_collection(context, filters, fields)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/resource_manager.py", line 256, in get_collection
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     res = self._get_resource_dict(v['uuid'], filters, fields)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/resource_manager.py", line 227, in _get_resource_dict
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     res = self.make_dict(obj, None)
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py", line 53, in make_dict
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource     monitor_type = getattr(props, 'monitor_type')
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource AttributeError: 'NoneType' object has no attribute 'monitor_type'
2017-11-15 06:19:45.211 23102 TRACE neutron.api.v2.resource
2017-11-15 06:19:45.215 23102 INFO neutron.wsgi [req-7d8a17d7-a3c6-47b7-8310-60b4de3a11fa ] 135.25.12.158 - - [15/Nov/2017 06:19:45] "GET /v2.0/lb/health_monitors.json HTTP/1.1" 500 378 1.767435

/var/log/upstart/neutron-server.log
Traceback (most recent call last):
  File "/usr/lib/python2.7/logging/handlers.py", line 860, in emit
    self.socket.send(msg)
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio/base.py", line 379, in send
    return self._send_loop(self.fd.send, data, flags)
  File "/usr/lib/python2.7/dist-packages/eventlet/greenio/base.py", line 366, in _send_loop
    return send_method(data, *args)
error: [Errno 90] Message too long
Logged from file contrail_plugin.py, line 383

/var/log/contrail/contrail-api-0-stdout.log
WARNING:keystoneclient.middleware.auth_token:Unable to find authentication token in headers
172.29.26.41 - - [2017-11-15 05:48:08] "GET /global-system-configs?fields=user_defined_log_statistics HTTP/1.1" 401 213 0.000376
172.29.26.107 - - [2017-11-15 05:48:09] "POST /neutron/port HTTP/1.1" 200 866987 6.547260
172.29.26.107 - - [2017-11-15 05:48:09] "GET / HTTP/1.1" 200 18293 0.031766
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitors?count=False&detail=False HTTP/1.1" 200 12640 0.118968
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/09b1c3d6-1419-4a06-ac3d-2a1714ab09e7?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1375 0.016312
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/e578b76f-60c3-4e77-b7bf-e04ea9e3da36?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1630 0.019458
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/ca6531f5-665e-4a2d-9447-f43e79ae180f?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1369 0.021301
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/4a41279d-0e50-4c89-a3e9-f1c164610c3e?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1367 0.016043
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/9dfa6cb9-2b03-47d9-b639-2166aeb3603c?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1369 0.018144
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/58915e20-0796-4954-93a4-f447c4e80348?fields=loadbalancer_pool_back_refs HTTP/1.1" 200 1630 0.021341
172.29.26.107 - - [2017-11-15 05:48:11] "GET /loadbalancer-healthmonitor/db7de982-0c1f-4af0-a35c-a3be5c7afe8a?exclude_back_refs=True&exclude_children=True HTTP/1.1" 200 1373 0.017460
172.29.26.107 - - [2017-11-15 05:48:13] "GET / HTTP/1.1" 200 18293 0.031076
172.29.26.41 - - [2017-11-15 05:48:14] "GET / HTTP/1.1" 200 18293 0.034103
WARNING:keystoneclient.middleware.auth_token:Unable to find authentication token in headers
172.29.26.41 - - [2017-11-15 05:48:14] "GET /physical-routers?count=False&detail=False HTTP/1.1" 401 213 0.000597
172.29.26.41 - - [2017-11-15 05:48:15] "GET /physical-routers?count=False&detail=False HTTP/1.1" 200 1872 0.115594
172.29.26.41 - - [2017-11-15 05:48:15] "GET /physical-routers?count=False&obj_uuids=422b1568-940a-4191-9003-6ba47f4a7c8b%2Ce5e4d3ea-cf6b-4432-bd39-50e03bf32397&detail=True HTTP/1.1" 200 2688 0.017995

From: Nimit Pathak <email address hidden>
Date: Tuesday, November 14, 2017 at 10:45 AM
To: Ignatious Johnson <email address hidden>, Senthilnathan Murugappan <email address hidden>, Ping Song <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>, Sachchidanand Vaidya <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi All,

Any update on Ignatious comments. Please let me know.

Regards,
-Nimit

From: Ignatious Johnson <email address hidden>
Date: Wednesday, November 8, 2017 at 7:05 PM
To: Nimit Pathak <email address hidden>, Senthilnathan Murugappan <email address hidden>, Ping Song <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>, Sachchidanand Vaidya <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

+ Sachin Vaidya

Hi Yuvaraj,

For one of the health monitor I don’t see loadbalancer_healthmonitor_properties attribute.

Is it expected to create a health monitor without it?
If Yes, we are not handling it in the code  https://github.com/Juniper/contrail-neutron-plugin/blob/R3.2/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_healthmonitor.py#L52
If No,  explain here why this attribute is mandatory?

Attached the o/p of loadbalancer-healthmonitor list received from the customer.

        {
            "loadbalancer-healthmonitor": {
                "display_name": "tempest-load_balancer-health-monitor-629983625",
                "fq_name": [
                    "default-domain",
                    "00RC6_RBAC_02_DND",
                    "tempest-load_balancer-health-monitor-629983625"
                ],
                "href": "http://localhost:8095/loadbalancer-healthmonitor/ab9fe46a-11c4-487d-b9f4-568de9b68da6",
                "id_perms": {
                    "created": "2017-09-19T19:54:38.866522",
                    "creator": null,
                    "description": null,
                    "enable": true,
                    "last_modified": "2017-10-11T14:36:23.797591",
                    "permissions": {
                        "group": "admin",
                        "group_access": 7,
                        "other_access": 7,
                        "owner": "m11324",
                        "owner_access": 7
                    },
                    "user_visible": true,
                    "uuid": {
                        "uuid_lslong": 13399429958845500838,
                        "uuid_mslong": 12366854245998413949
                    }
                },
                "name": "tempest-load_balancer-health-monitor-629983625",
                "parent_href": "http://localhost:8095/project/ebdb028d-b6b2-432a-bb0c-2478b6a26ae6",
                "parent_type": "project",
                "parent_uuid": "ebdb028d-b6b2-432a-bb0c-2478b6a26ae6",
                "perms2": {
                    "global_access": 0,
                    "owner": "ebdb028db6b2432abb0c2478b6a26ae6",
                    "owner_access": 7,
                    "share": []
                },
                "uuid": "ab9fe46a-11c4-487d-b9f4-568de9b68da6"
            }
        },

Thanks,
Ignatious

From: Nimit Pathak <email address hidden>
Date: Tuesday, November 7, 2017 at 12:59 PM
To: Ignatious Johnson <email address hidden>, Senthilnathan Murugappan <email address hidden>, Ping Song <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi Ignatious,

Yes I had tried V1 as suggested by Yuvaraj.

configured to use v1 lb api in our env.

root@mtn6nova01:~# neutron ext-list
+-----------------------+-------------------------------+
| alias                 | name                          |
+-----------------------+-------------------------------+
| contrail              | Contrail Extension            |
| security-group        | security-group                |
| ipam                  | Network IP Address Management |
| port-security         | Port Security                 |
| binding               | Port Binding                  |
| provider              | Provider Network              |
| agent                 | agent                         |
| quotas                | Quota management support      |
| route-table           | route-table                   |
| extra_lbaas_opts      | Loadbalancer as a Service     |
| external-net          | Neutron external network      |
| policy                | Network Policy                |
| router                | Neutron L3 Router             |
| allowed-address-pairs | Allowed Address Pairs         |
| extra_dhcp_opt        | Neutron Extra DHCP opts       |
| lbaas                 | LoadBalancing service         |

Thanks,
-Nimit

From: Ignatious Johnson <email address hidden>
Date: Monday, November 6, 2017 at 4:32 PM
To: Senthilnathan Murugappan <email address hidden>, Ping Song <email address hidden>, Nimit Pathak <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi Nimit,

Did we try the steps provided by Yuvaraj?

Can you give access to the setup
or
Can you share the neutron-server log and contrail-api log during "neutron --d lb-healthmonitor-list”

Thanks,
Ignatious
From: Senthilnathan Murugappan <email address hidden>
Date: Monday, November 6, 2017 at 1:49 PM
To: Ping Song <email address hidden>, Nimit Pathak <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>, Ignatious Johnson <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi Ignatious,

Would you be able to check it out?

Thanks,
Senthil

From: Ping Song <email address hidden>
Date: Monday, November 6, 2017 at 1:24 PM
To: Nimit Pathak <email address hidden>, Senthilnathan Murugappan <email address hidden>, Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: RE: Does Contrail 3.2.x support lb-healthmonitor-* api?

Senthil:

The the workaround does NOT work at all in att setup.
And they are with 3.2.5.

They have used this command:

AUTHN_TOKEN_URL = /v2.0/tokens

to replace:

AUTHN_URL = /v2.0/tokens

And restarted these services:

contrail-svc-monitor
contrail-api

they still see the exact issue.

Any idea?

Regards
ping

From: Nimit Pathak
Sent: Thursday, October 26, 2017 4:26 PM
To: Senthilnathan Murugappan <email address hidden>; Yuvaraja Mariappan <email address hidden>; Sachin Bansal <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Thanks Senthil. I will try it in my lab.

Regards,
-Nimit

From: Senthilnathan Murugappan <email address hidden>
Date: Thursday, October 26, 2017 at 1:04 PM
To: Yuvaraja Mariappan <email address hidden>, Sachin Bansal <email address hidden>, Nimit Pathak <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Nimit,

If using R3.2.6 its due to https://bugs.launchpad.net/juniperopenstack/+bug/1724408
The bug has the WorkAround specified in comment#1

- Senthil

From: Yuvaraja Mariappan <email address hidden>
Date: Wednesday, October 25, 2017 at 2:44 PM
To: Sachin Bansal <email address hidden>, Nimit Pathak <email address hidden>
Cc: ask-contrail <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi nimit,

                contrail is set to use version 2 load balancer commandsby default.
                All lb-* commands are version 1.
                To use v1 commands, change the driver from v2 to v1 in neutron.conf and restart the neutron-server.
                If you any issues, let me know.
                [Note: As per openstack,, v1 is deprecated in liberty]

Thanks,
Yuvaraja

From: Sachin Bansal <email address hidden>
Date: Thursday, October 26, 2017 at 2:19 AM
To: Nimit Pathak <email address hidden>
Cc: ask-contrail <email address hidden>, Yuvaraja Mariappan <email address hidden>
Subject: Re: Does Contrail 3.2.x support lb-healthmonitor-* api?

[+Yuvaraja]

On Oct 25, 2017, at 1:42 PM, Nimit Pathak <email address hidden> wrote:

Hi All,

Any update on this issue.

Please let me know.

Regards,
-Nimit

From: Nimit Pathak <email address hidden>
Date: Tuesday, October 24, 2017 at 1:24 PM
To: ask-contrail <email address hidden>
Subject: Does Contrail 3.2.x support lb-healthmonitor-* api?

Hi Experts,

I try that in  lab and I am  getting a  internal server error…. All the lb-pool-*  api work, but not the lb-healthmonitor . I have tried healthmontoir, and the first step is to go to CLI on MOS controller, and try to list existing ones, if any… here is a traceback with debug.  So is the lb-healthmonitor  functionality supported?

~$ neutron --d lb-healthmonitor-list
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://identity-aic.mtn6.cci.att.com:5000/v3 -H "Accept: application/json" -H "User-Agent: python-keystoneclient"
DEBUG: keystoneclient.session RESP: [200] content-length: 269 vary: X-Auth-Token server: Apache connection: close date: Mon, 23 Oct 2017 21:25:11 GMT content-type: application/json x-openstack-request-id: req-950d4346-6207-439a-8a17-59973b05c366
RESP BODY: {"version": {"status": "stable", "updated": "2015-03-30T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.4", "links": [{"href": "https://identity-aic.mtn6.cci.att.com:5000/v3/", "rel": "self"}]}}

DEBUG: stevedore.extension found extension EntryPoint.parse('yaml = clifftablib.formatters:YamlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('json = clifftablib.formatters:JsonFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('html = clifftablib.formatters:HtmlFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('table = cliff.formatters.table:TableFormatter')
DEBUG: stevedore.extension found extension EntryPoint.parse('csv = cliff.formatters.commaseparated:CSVLister')
DEBUG: neutronclient.neutron.v2_0.lb.healthmonitor.ListHealthMonitor get_data(Namespace(columns=[], fields=[], formatter='table', max_width=0, page_size=None, quote_mode='nonnumeric', request_format='json', show_details=False, sort_dir=[], sort_key=[]))
DEBUG: keystoneclient.auth.identity.v3.base Making authentication request to https://identity-aic.mtn6.cci.att.com:5000/v3/auth/tokens
DEBUG: keystoneclient.session REQ: curl -g -i -X GET https://network-aic.mtn6.cci.att.com:9696/v2.0/lb/health_monitors.json -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}001ae44a89122c74eeca55b513c74771a37419af"
DEBUG: keystoneclient.session RESP:
DEBUG: neutronclient.v2_0.client Error message: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
ERROR: neutronclient.shell Request Failed: internal server error while processing your request.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 787, in run_subcommand
    return run_command(cmd, cmd_parser, sub_argv)
  File "/usr/lib/python2.7/dist-packages/neutronclient/shell.py", line 104, in run_command
    return cmd.run(known_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 29, in run
    return super(OpenStackCommand, self).run(parsed_args)
  File "/usr/lib/python2.7/dist-packages/cliff/display.py", line 91, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/common/command.py", line 35, in take_action
    return self.get_data(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 691, in get_data
    data = self.retrieve_list(parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 654, in retrieve_list
    data = self.call_server(neutron_client, search_opts, parsed_args)
  File "/usr/lib/python2.7/dist-packages/neutronclient/neutron/v2_0/__init__.py", line 626, in call_server
    data = obj_lister(**search_opts)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 96, in with_params
    ret = self.function(instance, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 1219, in list_health_monitors
    retrieve_all, **_params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 301, in list
    for r in self._pagination(collection, path, **params):
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 314, in _pagination
    res = self.get(path, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 287, in get
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 264, in retry_request
    headers=headers, params=params)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 205, in do_request
    self._handle_fault_response(status_code, replybody)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 179, in _handle_fault_response
    exception_handler_v20(status_code, des_error_body)
  File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 82, in exception_handler_v20
    status_code=status_code)
InternalServerError: Request Failed: internal server error while processing your request.

Please let me know.

Regards,
-Nimit

Revision history for this message
Sreelakshmi (ssarva) wrote :
Jim Reilly (jpreilly)
information type: Proprietary → Private
Jeba Paulaiyan (jebap)
tags: added: lbaas
Changed in juniperopenstack:
importance: Undecided → High
assignee: nobody → Yuvaraja Mariappan (ymariappan)
Eric Lakes (elakes)
information type: Private → Proprietary
Jim Reilly (jpreilly)
information type: Proprietary → Private
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R3.2

Review in progress for https://review.opencontrail.org/38400
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38402
Submitter: Yuvaraja Mariappan

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

Reviewed: https://review.opencontrail.org/38400
Committed: http://github.com/Juniper/contrail-neutron-plugin/commit/85f2e4eef38749a59d1fdd12876ce0c3ef4c6cd2
Submitter: Zuul (<email address hidden>)
Branch: R3.2

commit 85f2e4eef38749a59d1fdd12876ce0c3ef4c6cd2
Author: Yuvaraja Mariappan <email address hidden>
Date: Fri Dec 15 11:29:37 2017 -0800

Validation Check is added in lbaas health monitor type

Depends upon the health monitor type, required field
would be filed in lbaas health monitor. So all the
fields may not be set in lbaas health monitor. Added
'None' option in getattr() for missing key.

Change-Id: I750204ee7e87c8ca525eacc94db3e1d28678e6e5
Partial-bug: #1733020

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

Reviewed: https://review.opencontrail.org/38402
Committed: http://github.com/Juniper/contrail-controller/commit/daa6335955a897187e240016f9734adc8e73ae2d
Submitter: Zuul (<email address hidden>)
Branch: R3.2

commit daa6335955a897187e240016f9734adc8e73ae2d
Author: Yuvaraja Mariappan <email address hidden>
Date: Fri Dec 15 17:17:57 2017 -0800

Added validation check in contrail loadbalancer objects in svc-monitor

All fields may not be present in contrail load balancer
objects. Added a validation check before accessing the
attribute of object's property.

Change-Id: Ia66659971f20244e9ccb3ff7fb839c50d88f6a5e
Closes-bug: #1733020

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

Review in progress for https://review.opencontrail.org/38406
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38407
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38408
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38409
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38410
Submitter: Yuvaraja Mariappan

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

Review in progress for https://review.opencontrail.org/38411
Submitter: Yuvaraja Mariappan

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

Reviewed: https://review.opencontrail.org/38408
Committed: http://github.com/Juniper/contrail-neutron-plugin/commit/3128fcf8b1ea5132d5a192242bf9593a377be459
Submitter: Zuul (<email address hidden>)
Branch: master

commit 3128fcf8b1ea5132d5a192242bf9593a377be459
Author: Yuvaraja Mariappan <email address hidden>
Date: Fri Dec 15 11:29:37 2017 -0800

Validation Check is added in lbaas health monitor type

Depends upon the health monitor type, required field
would be filed in lbaas health monitor. So all the
fields may not be set in lbaas health monitor. Added
'None' option in getattr() for missing key.

Change-Id: I750204ee7e87c8ca525eacc94db3e1d28678e6e5
Partial-bug: #1733020
(cherry picked from commit 85f2e4eef38749a59d1fdd12876ce0c3ef4c6cd2)

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

Reviewed: https://review.opencontrail.org/38406
Committed: http://github.com/Juniper/contrail-neutron-plugin/commit/3a1600286ead55c56810d81be4d0261d0a7301c9
Submitter: Zuul (<email address hidden>)
Branch: R4.0

commit 3a1600286ead55c56810d81be4d0261d0a7301c9
Author: Yuvaraja Mariappan <email address hidden>
Date: Fri Dec 15 11:29:37 2017 -0800

Validation Check is added in lbaas health monitor type

Depends upon the health monitor type, required field
would be filed in lbaas health monitor. So all the
fields may not be set in lbaas health monitor. Added
'None' option in getattr() for missing key.

Change-Id: I750204ee7e87c8ca525eacc94db3e1d28678e6e5
Partial-bug: #1733020
(cherry picked from commit 85f2e4eef38749a59d1fdd12876ce0c3ef4c6cd2)

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

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

commit 36464a91439ff42d428af3042cb8f55261923840
Author: Yuvaraja Mariappan <email address hidden>
Date: Sun Dec 17 02:36:21 2017 -0800

Added validation check in contrail loadbalancer objects in svc-monitor

All fields may not be present in contrail load balancer
objects. Added a validation check before accessing the
attribute of object's property.

Change-Id: Ia66659971f20244e9ccb3ff7fb839c50d88f6a5e
Closes-bug: #1733020

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

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

commit b2ba555806c890bbbe38926c42ea8892e74a7b60
Author: Yuvaraja Mariappan <email address hidden>
Date: Fri Dec 15 11:29:37 2017 -0800

Validation Check is added in lbaas health monitor type

Depends upon the health monitor type, required field
would be filed in lbaas health monitor. So all the
fields may not be set in lbaas health monitor. Added
'None' option in getattr() for missing key.

Change-Id: I750204ee7e87c8ca525eacc94db3e1d28678e6e5
Partial-bug: #1733020
(cherry picked from commit 85f2e4eef38749a59d1fdd12876ce0c3ef4c6cd2)

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

Reviewed: https://review.opencontrail.org/38409
Committed: http://github.com/Juniper/contrail-controller/commit/17274fb333909d43342f5301a3e3eac862a88df5
Submitter: Zuul (<email address hidden>)
Branch: R4.0

commit 17274fb333909d43342f5301a3e3eac862a88df5
Author: Yuvaraja Mariappan <email address hidden>
Date: Sun Dec 17 02:36:21 2017 -0800

Added validation check in contrail loadbalancer objects in svc-monitor

All fields may not be present in contrail load balancer
objects. Added a validation check before accessing the
attribute of object's property.

Change-Id: Ia66659971f20244e9ccb3ff7fb839c50d88f6a5e
Closes-bug: #1733020

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

Reviewed: https://review.opencontrail.org/38411
Committed: http://github.com/Juniper/contrail-controller/commit/bab6c670ee5407ff5b55c0a241f01acd714ec264
Submitter: Zuul (<email address hidden>)
Branch: master

commit bab6c670ee5407ff5b55c0a241f01acd714ec264
Author: Yuvaraja Mariappan <email address hidden>
Date: Sun Dec 17 02:36:21 2017 -0800

Added validation check in contrail loadbalancer objects in svc-monitor

All fields may not be present in contrail load balancer
objects. Added a validation check before accessing the
attribute of object's property.

Change-Id: Ia66659971f20244e9ccb3ff7fb839c50d88f6a5e
Closes-bug: #1733020

Jim Reilly (jpreilly)
information type: Private → Public
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.