Skip to content

Commit e80a96e

Browse files
authored
port changes to sb (Azure#33053)
1 parent 0d38e98 commit e80a96e

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

sdk/servicebus/azure-servicebus/azure/servicebus/_pyamqp/aio/_client_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ async def _client_run_async(self, **kwargs):
747747
:rtype: bool
748748
"""
749749
try:
750-
if self._link.current_link_credit == 0:
750+
if self._link.current_link_credit <= 0:
751751
await self._link.flow(link_credit=self._link_credit)
752752
await self._connection.listen(wait=self._socket_timeout, **kwargs)
753753
except ValueError:

sdk/servicebus/azure-servicebus/azure/servicebus/_pyamqp/aio/_receiver_async.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@ async def _incoming_attach(self, frame):
5757
async def _incoming_transfer(self, frame):
5858
if self.network_trace:
5959
_LOGGER.debug("<- %r", TransferFrame(payload=b"***", *frame[:-1]), extra=self.network_trace_params)
60-
self.current_link_credit -= 1
6160
self.delivery_count += 1
6261
self.received_delivery_id = frame[1] # delivery_id
62+
# If more is false --> this is the last frame of the message
63+
if not frame[5]:
64+
self.current_link_credit -= 1
6365
if self.received_delivery_id is not None:
6466
self._first_frame = frame
6567
if not self.received_delivery_id and not self._received_payload:

sdk/servicebus/azure-servicebus/azure/servicebus/_pyamqp/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,7 @@ def _client_run(self, **kwargs):
851851
:rtype: bool
852852
"""
853853
try:
854-
if self._link.current_link_credit == 0:
854+
if self._link.current_link_credit <= 0:
855855
self._link.flow(link_credit=self._link_credit)
856856
self._connection.listen(wait=self._socket_timeout, **kwargs)
857857
except ValueError:

sdk/servicebus/azure-servicebus/azure/servicebus/_pyamqp/receiver.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ def _incoming_attach(self, frame):
5454
def _incoming_transfer(self, frame):
5555
if self.network_trace:
5656
_LOGGER.debug("<- %r", TransferFrame(payload=b"***", *frame[:-1]), extra=self.network_trace_params)
57-
self.current_link_credit -= 1
57+
# If more is false --> this is the last frame of the message
58+
if not frame[5]:
59+
self.current_link_credit -= 1
5860
self.delivery_count += 1
5961
self.received_delivery_id = frame[1] # delivery_id
6062
if self.received_delivery_id is not None:

0 commit comments

Comments
 (0)