Start time: 12/17/2025 04:00 AM (UTC +10:00)
End time: Still ongoing
Our service uses this queue for a long time and recently we find there have significant increasing RenewMessageLock failed errors.
We observed lots of failures trying to renew message, this could be observed from both our service log and Service Bus internal logs.
And we already checked our renew time didn't exceeded the queue's Lock Duration, such for message (tracking id: 33b594d7-172b-43fa-a341-0fd7ebffb25d_B21):
12/19/2025, 2:36:36.719258 AM -- Last round renews message start.
12/19/2025, 2:36:36.766183 AM -- Last round renews message succussed.
12/19/2025, 2:38:59.695319 AM -- Renew message start.
12/19/2025, 2:38:59.695319 AM -- Renew message failed.
Please check the failure reason for the recent message renews.
Error stack (I only post the common error stack and trace id here to avoid any sensitive information):
Azure.Messaging.ServiceBus.ServiceBusException: The lock supplied is invalid. Either the lock expired, or the message has already been removed from the queue. For more information please see https://aka.ms/ServiceBusExceptions . Reference:85b59091-3f5b-421c-8afb-b7c65b7a3dab, TrackingId:33b594d7-172b-43fa-a341-0fd7ebffb25d_B21, SystemTracker:xxx, Timestamp:2025-12-19T02:38:59 (MessageLockLost). For troubleshooting information, see https://aka.ms/azsdk/net/servicebus/exceptions/troubleshoot.
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.<RenewMessageLockInternalAsync>d__65.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.<>c.<<RenewMessageLockAsync>b__64_0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Azure.Messaging.ServiceBus.ServiceBusRetryPolicy.<RunOperation>d__24`2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Azure.Messaging.ServiceBus.ServiceBusRetryPolicy.<RunOperation>d__24`2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.<RenewMessageLockAsync>d__64.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.<RenewMessageLockAsync>d__65.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.<RenewMessageLockAsync>d__64.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)