Author: tomekr
Date: Mon Aug 6 16:41:05 2018
New Revision: 1837542
URL: http://svn.apache.org/viewvc?rev=1837542&view=rev
Log:
OAK-6922: Azure support for the segment-tar
- ignore empty connection string
Modified:
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreService.java
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/Configuration.java
Modified:
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreService.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreService.java?rev=1837542&r1=1837541&r2=1837542&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreService.java
(original)
+++
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreService.java
Mon Aug 6 16:41:05 2018
@@ -36,7 +36,6 @@ import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import java.util.Properties;
-
@Component(
configurationPolicy = ConfigurationPolicy.REQUIRE,
configurationPid = {Configuration.PID})
@@ -70,14 +69,14 @@ public class AzureSegmentStoreService {
private static SegmentNodeStorePersistence
createAzurePersistence(Configuration configuration) throws IOException {
try {
StringBuilder connectionString = new StringBuilder();
- if (configuration.connectionURL() != null &&
!configuration.connectionURL().isEmpty()) {
- connectionString.append(configuration.connectionURL());
- } else {
+ if (configuration.connectionURL() == null ||
configuration.connectionURL().trim().isEmpty()) {
connectionString.append("DefaultEndpointsProtocol=https;");
connectionString.append("AccountName=").append(configuration.accountName()).append(';');
connectionString.append("AccountKey=").append(configuration.accessKey()).append(';');
+ } else {
+ connectionString.append(configuration.connectionURL());
}
- log.info("Connection string: {}", connectionString.toString());
+ log.info("Connection string: '{}'", connectionString.toString());
CloudStorageAccount cloud =
CloudStorageAccount.parse(connectionString.toString());
CloudBlobContainer container =
cloud.createCloudBlobClient().getContainerReference(configuration.containerName());
container.createIfNotExists();
Modified:
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/Configuration.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/Configuration.java?rev=1837542&r1=1837541&r2=1837542&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/Configuration.java
(original)
+++
jackrabbit/oak/trunk/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/Configuration.java
Mon Aug 6 16:41:05 2018
@@ -52,8 +52,8 @@ import static org.apache.jackrabbit.oak.
String rootPath() default AzureSegmentStoreService.DEFAULT_ROOT_PATH;
@AttributeDefinition(
- name = "Azure connection URL (optional)",
- description = "Connection URL to be used to connect to the Azure
Storage. " +
- "Setting it will override the accountName, containerName
and accessKey properties.")
+ name = "Azure connection string (optional)",
+ description = "Connection string to be used to connect to the
Azure Storage. " +
+ "Setting it will override the accountName and accessKey
properties.")
String connectionURL() default "";
}
\ No newline at end of file