Skip to content

Commit d26c102

Browse files
Servicebus - Track2 - Remove timeout from Send (#11002)
* With retry options available, send should no longer require its own timeout. Removes the parameter from sync and async clients, adds a note to changelog about the delta.
1 parent ace5cc1 commit d26c102

File tree

3 files changed

+3
-6
lines changed

3 files changed

+3
-6
lines changed

sdk/servicebus/azure-servicebus/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
**Breaking Changes**
1515

1616
* Session receivers are now created via their own top level functions, e.g. `get_queue_sesison_receiver` and `get_subscription_session_receiver`. Non session receivers no longer take session_id as a paramter.
17+
* `ServiceBusSender.send()` no longer takes a timeout parameter, as it should be redundant with retry options provided when creating the client.
1718

1819
## 7.0.0b1 (2020-04-06)
1920

sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_sender.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,13 +290,12 @@ def from_connection_string(
290290
)
291291
return cls(**constructor_args)
292292

293-
def send(self, message, timeout=None):
293+
def send(self, message):
294294
# type: (Union[Message, BatchMessage], float) -> None
295295
"""Sends message and blocks until acknowledgement is received or operation times out.
296296
297297
:param message: The ServiceBus message to be sent.
298298
:type message: ~azure.servicebus.Message
299-
:param float timeout: The maximum wait time to send the event data.
300299
:rtype: None
301300
:raises: ~azure.servicebus.common.errors.MessageSendFailed if the message fails to
302301
send or ~azure.servicebus.common.errors.OperationTimeoutError if sending times out.
@@ -314,7 +313,6 @@ def send(self, message, timeout=None):
314313
self._do_retryable_operation(
315314
self._send,
316315
message=message,
317-
timeout=timeout,
318316
require_timeout=True,
319317
require_last_exception=True
320318
)

sdk/servicebus/azure-servicebus/azure/servicebus/aio/_servicebus_sender_async.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,12 @@ def from_connection_string(
238238
)
239239
return cls(**constructor_args)
240240

241-
async def send(self, message, timeout=None):
241+
async def send(self, message):
242242
# type: (Message, float) -> None
243243
"""Sends message and blocks until acknowledgement is received or operation times out.
244244
245245
:param message: The ServiceBus message to be sent.
246246
:type message: ~azure.servicebus.Message
247-
:param float timeout: The maximum wait time to send the event data.
248247
:rtype: None
249248
:raises: ~azure.servicebus.common.errors.MessageSendFailed if the message fails to
250249
send or ~azure.servicebus.common.errors.OperationTimeoutError if sending times out.
@@ -262,7 +261,6 @@ async def send(self, message, timeout=None):
262261
await self._do_retryable_operation(
263262
self._send,
264263
message=message,
265-
timeout=timeout,
266264
require_timeout=True,
267265
require_last_exception=True
268266
)

0 commit comments

Comments
 (0)