jclouds-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Gaul (Jira)" <j...@apache.org>
Subject [jira] [Resolved] (JCLOUDS-1557) Azure Blob Storage: Support for Local Endpoints (eg Azurite)
Date Tue, 08 Dec 2020 02:16:00 GMT

     [ https://issues.apache.org/jira/browse/JCLOUDS-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Andrew Gaul resolved JCLOUDS-1557.
----------------------------------
    Fix Version/s: 2.3.0
         Assignee: Andrew Gaul
       Resolution: Fixed

> Azure Blob Storage: Support for Local Endpoints (eg Azurite)
> ------------------------------------------------------------
>
>                 Key: JCLOUDS-1557
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1557
>             Project: jclouds
>          Issue Type: Improvement
>          Components: jclouds-blobstore
>            Reporter: Dave Sloan
>            Assignee: Andrew Gaul
>            Priority: Major
>              Labels: azureblob
>             Fix For: 2.3.0
>
>          Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> Azurite provides a local Azure-compatible endpoint for purposes of testing without requiring
network traffic or incurring costs on Azure.
> Currently while it is possible to define a custom endpoint this is not respected.
> In both
> [https://github.com/apache/jclouds/blob/ba1504b38e725c45db304767ac76b2be4b71fd0d/providers/azureblob/src/main/java/org/jclouds/azureblob/blobstore/AzureBlobRequestSigner.java#L66]
> [https://github.com/apache/jclouds/blob/ca5190636a5fc1ffe48d0d6b8087ad160c0b7d80/providers/azureblob/src/main/java/org/jclouds/azure/storage/filters/SharedKeyLiteAuthentication.java#L95]
>  
> The `storageUrl` is hard-coded to the Azure location
> {code:java}
> this.storageUrl = URI.create("https://" + creds.get().identity + ".blob.core.windows.net/");
> {code}
>  
> This should be made to respect a custom endpoint if configured, e.g.
>  
> {code:java}
> BlobStoreContext context = ContextBuilder.newBuilder("azureblob")
>                  .credentials(storageAccountName, storageAccountKey)
>                  .endpoint("http://localhost:10000")
>                  .buildView(BlobStoreContext.class);
> {code}
> In addition, similar to the AWS S3 connector (`enableVirtualHostBuckets`), a configurable
property should be provided to change the format of the URLs used by Azure to include the
storage account name in the path.
>  
>  
> *Azure endpoint URL format (storage account in hostname)*
> [https://devstoreaccount1.blob.core.windows.net/]
>  
> *Azurite endpoint URL format (**storage account*  *in path)*
> [http://localhost:10000/devstoreaccount1/]
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message