Skip to content

Commit 5f31cf3

Browse files
authored
[SB] Delete batch changelog (#35625)
* beta release * update * update * remove print * update naming * update version * Update sdk/servicebus/azure-servicebus/azure/servicebus/_version.py * Update sdk/servicebus/azure-servicebus/CHANGELOG.md
1 parent 9847985 commit 5f31cf3

File tree

9 files changed

+21
-27
lines changed

9 files changed

+21
-27
lines changed

sdk/servicebus/azure-servicebus/CHANGELOG.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
# Release History
22

3-
## 7.12.3 (Unreleased)
3+
## 7.13.0b1 (2024-05-16)
44

55
### Features Added
66

77
- `ServiceBusReceiver` now supports the ability to delete all messages from an entity using the `purge_messages` method. Callers may optionally request to limit the target messages to those earlier than a given date.
88

99
- `ServiceBusReceiver` now supports the ability to delete messages from an entity in batches using the `delete_messages` method. The messages selected for deletion will be the oldest in the entity, based on the enqueued date and callers may optionally request to limit them to only those earlier than a given date.
1010

11-
### Breaking Changes
12-
13-
### Bugs Fixed
14-
15-
### Other Changes
16-
1711
## 7.12.2 (2024-05-08)
1812

1913
### Bugs Fixed

sdk/servicebus/azure-servicebus/azure/servicebus/_servicebus_receiver.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -860,15 +860,15 @@ def delete_messages(
860860
self,
861861
*,
862862
max_message_count: Optional[int] = None,
863-
before_enqueued_time_utc: Optional[datetime.datetime] = None,
863+
before: Optional[datetime.datetime] = None,
864864
timeout: Optional[float] = None,
865865
) -> int:
866866
"""
867867
This operation deletes messages in the queue that are older than the specified enqueued time.
868868
869869
:keyword int or None max_message_count: The maximum number of messages to delete. The default value is None,
870870
meaning it will attempt to delete up to 4,000 messages.
871-
:keyword datetime.datetime or None before_enqueued_time_utc: The UTC datetime value before which all messages
871+
:keyword datetime.datetime or None before: The UTC datetime value before which all messages
872872
should be deleted. The default value is None, meaning all messages in the queue will be considered.
873873
:keyword Optional[float] timeout: The total operation timeout in seconds including all the retries.
874874
The value must be greater than 0 if specified. The default value is None, meaning no timeout.
@@ -884,7 +884,7 @@ def delete_messages(
884884
message_count = max_message_count if max_message_count else 4000
885885

886886
message_send = {
887-
MGMT_REQUEST_ENQUEUED_TIME_UTC: before_enqueued_time_utc if before_enqueued_time_utc
887+
MGMT_REQUEST_ENQUEUED_TIME_UTC: before if before
888888
else datetime.datetime.now(datetime.timezone.utc),
889889
MGMT_REQUEST_MAX_MESSAGE_COUNT: message_count,
890890
}
@@ -902,13 +902,13 @@ def delete_messages(
902902
def purge_messages(
903903
self,
904904
*,
905-
before_enqueued_time_utc: Optional[datetime.datetime] = None,
905+
before: Optional[datetime.datetime] = None,
906906
timeout: Optional[float] = None,
907907
) -> int:
908908
"""
909909
This operation purges as many messages as possible in the queue that are older than the specified enqueued time.
910910
911-
:keyword datetime.datetime or None before_enqueued_time_utc: The UTC datetime value before which all messages
911+
:keyword datetime.datetime or None before: The UTC datetime value before which all messages
912912
should be deleted. The default value is None, meaning all messages from the current time and before
913913
in the queue will be considered.
914914
:keyword Optional[float] timeout: The total operation timeout in seconds including all the retries.
@@ -923,7 +923,7 @@ def purge_messages(
923923
self._open()
924924

925925
message_send = {
926-
MGMT_REQUEST_ENQUEUED_TIME_UTC: before_enqueued_time_utc if before_enqueued_time_utc
926+
MGMT_REQUEST_ENQUEUED_TIME_UTC: before if before
927927
else datetime.datetime.now(datetime.timezone.utc),
928928
MGMT_REQUEST_MAX_MESSAGE_COUNT: 4000,
929929
}

sdk/servicebus/azure-servicebus/azure/servicebus/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
# Licensed under the MIT License.
44
# ------------------------------------
55

6-
VERSION = "7.12.3"
6+
VERSION = "7.13.0b1"

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -833,15 +833,15 @@ async def delete_messages(
833833
self,
834834
*,
835835
max_message_count: Optional[int] = None,
836-
before_enqueued_time_utc: Optional[datetime.datetime] = None,
836+
before: Optional[datetime.datetime] = None,
837837
timeout: Optional[float] = None,
838838
) -> int:
839839
"""
840840
This operation deletes messages in the queue that are older than the specified enqueued time.
841841
842842
:keyword int or None max_message_count: The maximum number of messages to delete. The default value is None,
843843
meaning it will attempt to delete up to 4,000 messages.
844-
:keyword datetime.datetime or None before_enqueued_time_utc: The UTC datetime value before which all messages
844+
:keyword datetime.datetime or None before: The UTC datetime value before which all messages
845845
should be deleted. The default value is None, meaning all messages in the queue will be considered.
846846
:keyword Optional[float] timeout: The total operation timeout in seconds including all the retries.
847847
The value must be greater than 0 if specified. The default value is None, meaning no timeout.
@@ -857,7 +857,7 @@ async def delete_messages(
857857
message_count = max_message_count if max_message_count else 4000
858858

859859
message_send = {
860-
MGMT_REQUEST_ENQUEUED_TIME_UTC: before_enqueued_time_utc if before_enqueued_time_utc
860+
MGMT_REQUEST_ENQUEUED_TIME_UTC: before if before
861861
else datetime.datetime.now(datetime.timezone.utc),
862862
MGMT_REQUEST_MAX_MESSAGE_COUNT: message_count,
863863
}
@@ -878,13 +878,13 @@ async def delete_messages(
878878
async def purge_messages(
879879
self,
880880
*,
881-
before_enqueued_time_utc: Optional[datetime.datetime] = None,
881+
before: Optional[datetime.datetime] = None,
882882
timeout: Optional[float] = None,
883883
) -> int:
884884
"""
885885
This operation purges as many messages as possible in the queue that are older than the specified enqueued time.
886886
887-
:keyword datetime.datetime or None before_enqueued_time_utc: The UTC datetime value before which all messages
887+
:keyword datetime.datetime or None before: The UTC datetime value before which all messages
888888
should be deleted. The default value is None, meaning all messages from the current time and before
889889
in the queue will be considered.
890890
:keyword Optional[float] timeout: The total operation timeout in seconds including all the retries.
@@ -899,7 +899,7 @@ async def purge_messages(
899899
await self._open()
900900

901901
message_send = {
902-
MGMT_REQUEST_ENQUEUED_TIME_UTC: before_enqueued_time_utc if before_enqueued_time_utc
902+
MGMT_REQUEST_ENQUEUED_TIME_UTC: before if before
903903
else datetime.datetime.now(datetime.timezone.utc),
904904
MGMT_REQUEST_MAX_MESSAGE_COUNT: 4000,
905905
}

sdk/servicebus/azure-servicebus/samples/async_samples/batch_delete_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async def run():
4343
print(f"Deleting messages that are older than {new_time}")
4444
deleted_msgs = await receiver.delete_messages(
4545
max_message_count=10,
46-
before_enqueued_time_utc=new_time
46+
before=new_time
4747
)
4848
print(f"{deleted_msgs} messages deleted.")
4949

sdk/servicebus/azure-servicebus/samples/async_samples/purge_topic_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async def main():
6161
topic_name=TOPIC_NAME,
6262
subscription_name='sb-allmsgs-sub'
6363
)
64-
print("sent")
64+
6565
async with receiver:
6666
deleted_msgs = await receiver.purge_messages()
6767
print(deleted_msgs)

sdk/servicebus/azure-servicebus/samples/sync_samples/batch_delete.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def send_single_message(sender, i):
4040
print(f"Deleting messages that are older than {new_time}")
4141
deleted_msgs = receiver.delete_messages(
4242
max_message_count=10,
43-
before_enqueued_time_utc=new_time
43+
before=new_time
4444
)
4545
print(f"{deleted_msgs} messages deleted.")
4646

sdk/servicebus/azure-servicebus/tests/async_tests/test_queues_async.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,7 +2860,7 @@ async def test_message_deleted_async(self, uamqp_transport, *, servicebus_namesp
28602860
receiver = sb_client.get_queue_receiver(servicebus_queue.name, receive_mode=ServiceBusReceiveMode.RECEIVE_AND_DELETE)
28612861
number_deleted_messages = 0
28622862
async with receiver:
2863-
number_deleted_messages = await receiver.delete_messages(max_message_count=10, before_enqueued_time_utc=datetime.utcnow())
2863+
number_deleted_messages = await receiver.delete_messages(max_message_count=10, before=datetime.utcnow())
28642864
assert number_deleted_messages == 10
28652865

28662866
receiver_peek = sb_client.get_queue_receiver(servicebus_queue.name)
@@ -2898,7 +2898,7 @@ async def test_message_deleted_maximum_async(self, uamqp_transport, *, servicebu
28982898
receiver = sb_client.get_queue_receiver(servicebus_queue.name)
28992899
number_deleted_messages = 0
29002900
async with receiver:
2901-
number_deleted_messages = await receiver.delete_messages(max_message_count=4000, before_enqueued_time_utc=datetime.utcnow())
2901+
number_deleted_messages = await receiver.delete_messages(max_message_count=4000, before=datetime.utcnow())
29022902
assert number_deleted_messages == 4000
29032903

29042904
@pytest.mark.asyncio

sdk/servicebus/azure-servicebus/tests/test_queues.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3285,7 +3285,7 @@ def test_message_deleted(self, uamqp_transport, *, servicebus_namespace_connecti
32853285
receiver = sb_client.get_queue_receiver(servicebus_queue.name, receive_mode=ServiceBusReceiveMode.RECEIVE_AND_DELETE)
32863286
number_deleted_messages = 0
32873287
with receiver:
3288-
number_deleted_messages = receiver.delete_messages(max_message_count=10, before_enqueued_time_utc=datetime.utcnow())
3288+
number_deleted_messages = receiver.delete_messages(max_message_count=10, before=datetime.utcnow())
32893289
assert number_deleted_messages == 10
32903290

32913291
receiver_peek = sb_client.get_queue_receiver(servicebus_queue.name)
@@ -3322,7 +3322,7 @@ def test_message_deleted_maximum(self, uamqp_transport, *, servicebus_namespace_
33223322
receiver = sb_client.get_queue_receiver(servicebus_queue.name)
33233323
number_deleted_messages = 0
33243324
with receiver:
3325-
number_deleted_messages = receiver.delete_messages(max_message_count=4000, before_enqueued_time_utc=datetime.utcnow())
3325+
number_deleted_messages = receiver.delete_messages(max_message_count=4000, before=datetime.utcnow())
33263326
assert number_deleted_messages == 4000
33273327

33283328
@pytest.mark.liveTest

0 commit comments

Comments
 (0)