Skip to content

Commit 8a63175

Browse files
authored
Update Remove to TryRemove for ConcurrentDictionary in Transfermanager (Azure#47038)
1 parent af5ccc6 commit 8a63175

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sdk/storage/Azure.Storage.DataMovement/src/TransferManager.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,9 @@ await _checkpointer.AddNewJobAsync(
392392
// cleanup any state for a job that didn't even start
393393
try
394394
{
395-
_dataTransfers.Remove(transferId);
395+
// No need to check if we were able to remove the transfer or not.
396+
// If there's no stale DataTransfer to remove, move on, because this is a cleanup
397+
_dataTransfers.TryRemove(transferId, out DataTransfer transfer);
396398
await _checkpointer.TryRemoveStoredTransferAsync(transferId, cancellationToken).ConfigureAwait(false);
397399
}
398400
catch (Exception cleanupEx)

0 commit comments

Comments
 (0)