API does not connect to IFMAP after ifmap-server is restarted
Bug #1660454 reported by
Ankit Chadha
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.0.3.x |
New
|
High
|
Ignatious Johnson Christopher | |||
R3.2 |
Fix Committed
|
High
|
Ignatious Johnson Christopher | |||
Trunk |
Fix Committed
|
High
|
Ignatious Johnson Christopher |
Bug Description
API server doesn't reconnect to IFMAP after the IFMAP server is restarted. Contrail-status shows all services as 'active'.
Impacts 3.2 (seen on 3.2.0.0-19~kilo)
Workaround: Restart API server
Changed in juniperopenstack: | |
assignee: | nobody → Édouard Thuleau (ethuleau) |
tags: | added: contrail-control |
tags: |
added: config removed: contrail-control |
tags: | added: blocker |
information type: | Proprietary → Public |
To post a comment you must log in.
Greenbelt traces:
File "/usr/lib/ python2. 7/dist- packages/ gevent/ greenlet. py", line 327, in run *self.args, **self.kwargs) python2. 7/dist- packages/ cfgm_common/ vnc_greenlets. py", line 32, in super_greenlet_ handler handler( ) python2. 7/dist- packages/ vnc_cfg_ api_server/ vnc_cfg_ ifmap.py" , line 500, in _ifmap_dequeue_task _publish_ to_ifmap_ dequeue( ) python2. 7/dist- packages/ vnc_cfg_ api_server/ vnc_cfg_ ifmap.py" , line 562, in _publish_ to_ifmap_ dequeue requests, traces) python2. 7/dist- packages/ vnc_cfg_ api_server/ vnc_cfg_ ifmap.py" , line 513, in _publish to_ifmap( ''.join( requests) ) python2. 7/dist- packages/ vnc_cfg_ api_server/ vnc_cfg_ ifmap.py" , line 574, in _publish_to_ifmap .call(' publish' , req_xml) python2. 7/dist- packages/ cfgm_common/ ifmap/client. py", line 196, in call post('/ ', body = xml, headers = headers) python2. 7/dist- packages/ geventhttpclien t/client. py", line 185, in post METHOD_ POST, request_uri, body=body, headers=headers) python2. 7/dist- packages/ geventhttpclien t/client. py", line 152, in request n_pool. get_socket( ) python2. 7/dist- packages/ geventhttpclien t/connectionpoo l.py", line 114, in get_socket _semaphore. acquire( ) python2. 7/dist- packages/ gevent/ hub.py" , line 331, in switch switch( self)
result = self._run(
File "/usr/lib/
greenlet_
File "/usr/lib/
self.
File "/usr/lib/
_publish(
File "/usr/lib/
ok, err_msg = self._publish_
File "/usr/lib/
resp_xml = self._mapclient
File "/usr/lib/
response = self._http.
File "/usr/lib/
return self.request(
File "/usr/lib/
sock = self._connectio
File "/usr/lib/
self.
File "/usr/lib/
return greenlet.