77using Microsoft . Extensions . Logging ;
88using Microsoft . Extensions . Options ;
99using Minio ;
10- using Minio . DataModel ;
1110using Monai . Deploy . Storage . API ;
1211using Monai . Deploy . Storage . Configuration ;
1312using Monai . Deploy . Storage . S3Policy ;
@@ -78,7 +77,7 @@ public async Task<IList<VirtualFileInfo>> ListObjectsAsync(string bucketName, st
7877 Guard . Against . NullOrWhiteSpace ( bucketName , nameof ( bucketName ) ) ;
7978
8079 var client = _minioClientFactory . GetClient ( ) ;
81- return await ListObjectsUsingClient ( client , bucketName , prefix , recursive , cancellationToken ) ;
80+ return await ListObjectsUsingClient ( client , bucketName , prefix , recursive , cancellationToken ) . ConfigureAwait ( false ) ;
8281 }
8382
8483 public async Task < Dictionary < string , string > > VerifyObjectsExistAsync ( string bucketName , Dictionary < string , string > objectDict )
@@ -92,8 +91,8 @@ public async Task<Dictionary<string, string>> VerifyObjectsExistAsync(string buc
9291 {
9392 try
9493 {
95- var fileObjects = await ListObjectsAsync ( bucketName , obj . Value ) ;
96- var folderObjects = await ListObjectsAsync ( bucketName , obj . Value . EndsWith ( "/" ) ? obj . Value : $ "{ obj . Value } /", true ) ;
94+ var fileObjects = await ListObjectsAsync ( bucketName , obj . Value ) . ConfigureAwait ( false ) ;
95+ var folderObjects = await ListObjectsAsync ( bucketName , obj . Value . EndsWith ( "/" ) ? obj . Value : $ "{ obj . Value } /", true ) . ConfigureAwait ( false ) ;
9796
9897 if ( ! folderObjects . Any ( ) && ! fileObjects . Any ( ) )
9998 {
@@ -104,7 +103,7 @@ public async Task<Dictionary<string, string>> VerifyObjectsExistAsync(string buc
104103 }
105104 catch ( Exception e )
106105 {
107- _logger . LogError ( e . Message ) ;
106+ _logger . VerifyObjectError ( bucketName , e ) ;
108107
109108 continue ;
110109 }
@@ -120,8 +119,8 @@ public async Task<KeyValuePair<string, string>> VerifyObjectExistsAsync(string b
120119 Guard . Against . NullOrWhiteSpace ( bucketName , nameof ( bucketName ) ) ;
121120 Guard . Against . Null ( objectPair , nameof ( objectPair ) ) ;
122121
123- var fileObjects = await ListObjectsAsync ( bucketName , objectPair . Value ) ;
124- var folderObjects = await ListObjectsAsync ( bucketName , objectPair . Value . EndsWith ( "/" ) ? objectPair . Value : $ "{ objectPair . Value } /", true ) ;
122+ var fileObjects = await ListObjectsAsync ( bucketName , objectPair . Value ) . ConfigureAwait ( false ) ;
123+ var folderObjects = await ListObjectsAsync ( bucketName , objectPair . Value . EndsWith ( "/" ) ? objectPair . Value : $ "{ objectPair . Value } /", true ) . ConfigureAwait ( false ) ;
125124
126125 if ( folderObjects . Any ( ) || fileObjects . Any ( ) )
127126 {
@@ -228,7 +227,7 @@ public async Task<IList<VirtualFileInfo>> ListObjectsWithCredentialsAsync(string
228227 Guard . Against . NullOrWhiteSpace ( bucketName , nameof ( bucketName ) ) ;
229228
230229 var client = _minioClientFactory . GetClient ( credentials , _options . Settings [ ConfigurationKeys . Region ] ) ;
231- return await ListObjectsUsingClient ( client , bucketName , prefix , recursive , cancellationToken ) ;
230+ return await ListObjectsUsingClient ( client , bucketName , prefix , recursive , cancellationToken ) . ConfigureAwait ( false ) ;
232231 }
233232
234233 public async Task PutObjectWithCredentialsAsync ( string bucketName , string objectName , Stream data , long size , string contentType , Dictionary < string , string > metadata , Credentials credentials , CancellationToken cancellationToken = default )
@@ -312,7 +311,7 @@ private async Task<IList<VirtualFileInfo>> ListObjectsUsingClient(MinioClient cl
312311
313312 var objservable = client . ListObjectsAsync ( listArgs , cancellationToken ) ;
314313 var completedEvent = new ManualResetEventSlim ( false ) ;
315- objservable . Subscribe < Item > ( item =>
314+ objservable . Subscribe ( item =>
316315 {
317316 if ( ! item . IsDir )
318317 {
@@ -330,7 +329,7 @@ private async Task<IList<VirtualFileInfo>> ListObjectsUsingClient(MinioClient cl
330329
331330 completedEvent . Wait ( cancellationToken ) ;
332331 return files ;
333- } ) ;
332+ } ) . ConfigureAwait ( false ) ;
334333 }
335334
336335 private static async Task RemoveObjectUsingClient ( MinioClient client , string bucketName , string objectName , CancellationToken cancellationToken )
@@ -341,7 +340,7 @@ private static async Task RemoveObjectUsingClient(MinioClient client, string buc
341340 await client . RemoveObjectAsync ( args , cancellationToken ) . ConfigureAwait ( false ) ;
342341 }
343342
344- private async Task PutObjectUsingClient ( MinioClient client , string bucketName , string objectName , Stream data , long size , string contentType , Dictionary < string , string > ? metadata , CancellationToken cancellationToken )
343+ private static async Task PutObjectUsingClient ( MinioClient client , string bucketName , string objectName , Stream data , long size , string contentType , Dictionary < string , string > ? metadata , CancellationToken cancellationToken )
345344 {
346345 var args = new PutObjectArgs ( )
347346 . WithBucket ( bucketName )
0 commit comments