@@ -425,9 +425,9 @@ def storage_blob_upload_batch(cmd, client, source, destination, pattern=None, #
425
425
maxsize_condition = None , max_connections = 2 , lease_id = None , progress_callback = None ,
426
426
if_modified_since = None , if_unmodified_since = None , if_match = None ,
427
427
if_none_match = None , timeout = None , dryrun = False , socket_timeout = None , ** kwargs ):
428
- def _create_return_result (blob_content_settings , upload_result = None ):
428
+ def _create_return_result (blob_content_settings , blob_client , upload_result = None ):
429
429
return {
430
- 'Blob' : client .url ,
430
+ 'Blob' : blob_client .url ,
431
431
'Type' : blob_content_settings .content_type ,
432
432
'Last Modified' : upload_result ['last_modified' ] if upload_result else None ,
433
433
'eTag' : upload_result ['etag' ] if upload_result else None }
@@ -444,8 +444,11 @@ def _create_return_result(blob_content_settings, upload_result=None):
444
444
logger .info (' total %d' , len (source_files ))
445
445
results = []
446
446
for src , dst in source_files :
447
+ blob_client = client .get_blob_client (container = destination_container_name ,
448
+ blob = normalize_blob_file_path (destination_path , dst ))
447
449
results .append (_create_return_result (blob_content_settings = guess_content_type (src , content_settings ,
448
- t_content_settings )))
450
+ t_content_settings ),
451
+ blob_client = blob_client ))
449
452
else :
450
453
@check_precondition_success
451
454
def _upload_blob (* args , ** kwargs ):
@@ -477,7 +480,7 @@ def _upload_blob(*args, **kwargs):
477
480
if_none_match = if_none_match , timeout = timeout , ** kwargs )
478
481
if include :
479
482
results .append (_create_return_result (blob_content_settings = guessed_content_settings ,
480
- upload_result = result ))
483
+ blob_client = blob_client , upload_result = result ))
481
484
except (ResourceModifiedError , AzureResponseError ) as ex :
482
485
logger .error (ex )
483
486
0 commit comments