Author: tomekr
Date: Wed Jun 26 09:12:20 2019
New Revision: 1862113

URL: http://svn.apache.org/viewvc?rev=1862113&view=rev
Log:
OAK-8438: Allow not to create blob container in AzureDataStore

Modified:
    
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
    
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureConstants.java

Modified: 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java?rev=1862113&r1=1862112&r2=1862113&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
 Wed Jun 26 09:12:20 2019
@@ -113,6 +113,7 @@ public class AzureBlobStoreBackend exten
     private Integer requestTimeout;
     private int httpDownloadURIExpirySeconds = 0; // disabled by default
     private int httpUploadURIExpirySeconds = 0; // disabled by default
+    private boolean createBlobContainer = true;
 
     private Cache<DataIdentifier, URI> httpDownloadURICache;
 
@@ -154,6 +155,7 @@ public class AzureBlobStoreBackend exten
             try {
                 Utils.setProxyIfNeeded(properties);
                 containerName = (String) 
properties.get(AzureConstants.AZURE_BLOB_CONTAINER_NAME);
+                createBlobContainer = 
PropertiesUtil.toBoolean(AzureConstants.AZURE_CREATE_CONTAINER, true);
                 connectionString = 
Utils.getConnectionStringFromProperties(properties);
                 concurrentRequestCount = 
PropertiesUtil.toInteger(properties.get(AzureConstants.AZURE_BLOB_CONCURRENT_REQUESTS_PER_OPERATION),
 1);
                 LOG.info("Using concurrentRequestsPerOperation={}", 
concurrentRequestCount);
@@ -164,7 +166,7 @@ public class AzureBlobStoreBackend exten
 
                 CloudBlobContainer azureContainer = getAzureContainer();
 
-                if (azureContainer.createIfNotExists()) {
+                if (createBlobContainer && azureContainer.createIfNotExists()) 
{
                     LOG.info("New container created. containerName={}", 
containerName);
                 } else {
                     LOG.info("Reusing existing container. containerName={}", 
containerName);

Modified: 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureConstants.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureConstants.java?rev=1862113&r1=1862112&r2=1862113&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureConstants.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureConstants.java
 Wed Jun 26 09:12:20 2019
@@ -51,6 +51,11 @@ public final class AzureConstants {
     public static final String AZURE_BLOB_CONTAINER_NAME = "container";
 
     /**
+     * Azure create container if doesn't exist
+     */
+    public static final String AZURE_CREATE_CONTAINER = "azureCreateContainer";
+
+    /**
      * Azure blob storage request timeout
      */
     public static final String AZURE_BLOB_REQUEST_TIMEOUT = "socketTimeout";


Reply via email to