|
40 | 40 | attributes: {}
|
41 | 41 | }}"""
|
42 | 42 |
|
| 43 | +_SUCCESS_FUTURE = futures.Future() |
| 44 | +_SUCCESS_FUTURE.set_result(AcknowledgeStatus.SUCCESS) |
| 45 | + |
43 | 46 |
|
44 | 47 | def _indent(lines: str, prefix: str = " ") -> str:
|
45 | 48 | """Indent some text.
|
@@ -291,12 +294,13 @@ def ack_with_response(self) -> "futures.Future":
|
291 | 294 | pubsub_v1.subscriber.exceptions.AcknowledgeError exception
|
292 | 295 | will be thrown.
|
293 | 296 | """
|
294 |
| - future = futures.Future() |
295 |
| - req_future = None |
| 297 | + req_future: Optional[futures.Future] |
296 | 298 | if self._exactly_once_delivery_enabled_func():
|
| 299 | + future = futures.Future() |
297 | 300 | req_future = future
|
298 | 301 | else:
|
299 |
| - future.set_result(AcknowledgeStatus.SUCCESS) |
| 302 | + future = _SUCCESS_FUTURE |
| 303 | + req_future = None |
300 | 304 | time_to_ack = math.ceil(time.time() - self._received_timestamp)
|
301 | 305 | self._request_queue.put(
|
302 | 306 | requests.AckRequest(
|
@@ -390,12 +394,13 @@ def modify_ack_deadline_with_response(self, seconds: int) -> "futures.Future":
|
390 | 394 | will be thrown.
|
391 | 395 |
|
392 | 396 | """
|
393 |
| - future = futures.Future() |
394 |
| - req_future = None |
| 397 | + req_future: Optional[futures.Future] |
395 | 398 | if self._exactly_once_delivery_enabled_func():
|
| 399 | + future = futures.Future() |
396 | 400 | req_future = future
|
397 | 401 | else:
|
398 |
| - future.set_result(AcknowledgeStatus.SUCCESS) |
| 402 | + future = _SUCCESS_FUTURE |
| 403 | + req_future = None |
399 | 404 |
|
400 | 405 | self._request_queue.put(
|
401 | 406 | requests.ModAckRequest(
|
@@ -451,12 +456,13 @@ def nack_with_response(self) -> "futures.Future":
|
451 | 456 | will be thrown.
|
452 | 457 |
|
453 | 458 | """
|
454 |
| - future = futures.Future() |
455 |
| - req_future = None |
| 459 | + req_future: Optional[futures.Future] |
456 | 460 | if self._exactly_once_delivery_enabled_func():
|
| 461 | + future = futures.Future() |
457 | 462 | req_future = future
|
458 | 463 | else:
|
459 |
| - future.set_result(AcknowledgeStatus.SUCCESS) |
| 464 | + future = _SUCCESS_FUTURE |
| 465 | + req_future = None |
460 | 466 |
|
461 | 467 | self._request_queue.put(
|
462 | 468 | requests.NackRequest(
|
|
0 commit comments