@@ -61,6 +61,8 @@ const (
6161 MSI = "MSI"
6262 SPN = "SPN"
6363 authorizationPermissionMismatch = "AuthorizationPermissionMismatch"
64+
65+ createdByMetadata = "createdBy"
6466)
6567
6668// CreateVolume provisions a volume
@@ -312,6 +314,10 @@ func (d *Driver) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest)
312314 return nil , status .Errorf (codes .InvalidArgument , err .Error ())
313315 }
314316
317+ if err != nil {
318+ return nil , status .Errorf (codes .InvalidArgument , err .Error ())
319+ }
320+
315321 if strings .TrimSpace (storageEndpointSuffix ) == "" {
316322 storageEndpointSuffix = d .getStorageEndPointSuffix ()
317323 }
@@ -691,11 +697,17 @@ func (d *Driver) CreateBlobContainer(ctx context.Context, subsID, resourceGroupN
691697 if getErr != nil {
692698 return true , getErr
693699 }
700+ metadata := make (map [string ]string )
701+ metadata [createdByMetadata ] = d .Name
702+ container .Metadata = metadata
694703 _ , err = container .CreateIfNotExists (& azstorage.CreateContainerOptions {Access : azstorage .ContainerAccessTypePrivate })
695704 } else {
705+ metadataPtr := make (map [string ]* string )
706+ metadataPtr [createdByMetadata ] = to .Ptr (d .Name )
696707 blobContainer := armstorage.BlobContainer {
697708 ContainerProperties : & armstorage.ContainerProperties {
698709 PublicAccess : to .Ptr (armstorage .PublicAccessNone ),
710+ Metadata : metadataPtr ,
699711 },
700712 }
701713 var blobClient blobcontainerclient.Interface
0 commit comments