NSX: Fix request_id in api_client to increment
Previously, the NSX request_id in the api_client would always be 0 because the current request id was stored in the class which is always initialized on each request. This patch fixes that by storing the request_id as a class variable. Change-Id: I9ff4d3eb09899fe6d14b462dddf9daddbf77873b Closes-bug: 1325100
This commit is contained in:
parent
1cb3ccd196
commit
3750841bc8
@ -74,12 +74,12 @@ class EventletApiRequest(request.ApiRequest):
|
|||||||
|
|
||||||
self._green_thread = None
|
self._green_thread = None
|
||||||
# Retrieve and store this instance's unique request id.
|
# Retrieve and store this instance's unique request id.
|
||||||
self._request_id = self.CURRENT_REQUEST_ID
|
self._request_id = EventletApiRequest.CURRENT_REQUEST_ID
|
||||||
# Update the class variable that tracks request id.
|
# Update the class variable that tracks request id.
|
||||||
# Request IDs wrap around at MAXIMUM_REQUEST_ID
|
# Request IDs wrap around at MAXIMUM_REQUEST_ID
|
||||||
next_request_id = self._request_id + 1
|
next_request_id = self._request_id + 1
|
||||||
next_request_id %= self.MAXIMUM_REQUEST_ID
|
next_request_id %= self.MAXIMUM_REQUEST_ID
|
||||||
self.CURRENT_REQUEST_ID = next_request_id
|
EventletApiRequest.CURRENT_REQUEST_ID = next_request_id
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _spawn(cls, func, *args, **kwargs):
|
def _spawn(cls, func, *args, **kwargs):
|
||||||
|
Loading…
Reference in New Issue
Block a user