-
Type: Bug
-
Status: Resolved
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 10.10-HF23, 11.1, 2021.0
-
Component/s: S3
In some situations it's observed that the TransferManager.abortMultipartUploads called at S3BinaryManager initialization time (S3BinaryManager.abortOldUploads) is taking a long time. As this initialization is done in a synchronized block, it blocks all other threads that look up a BlobProvider (in BlobManagerComponent.getBlobProvider).
The call to TransferManager.abortMultipartUploads should be done asynchronously, and in addition there should be a flag to make it optional, as it's not needed when an S3 lifecycle rule has been set up to do this automatically (see https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/examples-s3-transfermanager.html).
- Is referenced in