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:
Aaron Rosen 2014-05-30 15:11:27 -07:00
parent 1cb3ccd196
commit 3750841bc8

View File

@ -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):