eribeiro commented on a change in pull request #864: SOLR-13101 : Shared storage support in SolrCloud URL: https://github.com/apache/lucene-solr/pull/864#discussion_r323974906
########## File path: solr/core/src/java/org/apache/solr/store/blob/provider/BlobStorageProvider.java ########## @@ -0,0 +1,62 @@ +package org.apache.solr.store.blob.provider; + +import java.io.IOException; +import java.lang.invoke.MethodHandles; + +import org.apache.solr.common.SolrException; +import org.apache.solr.store.blob.client.BlobException; +import org.apache.solr.store.blob.client.BlobStorageClientBuilder; +import org.apache.solr.store.blob.client.BlobstoreProviderType; +import org.apache.solr.store.blob.client.CoreStorageClient; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.amazonaws.SdkClientException; + +/** + * Class that provides access to the shared storage client (blob client) and + * handles initiation of such client. This class serves as the provider for all + * blob store communication channels. + */ +public class BlobStorageProvider { + + private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + + private CoreStorageClient storageClient; + + public CoreStorageClient getClient() { + if (storageClient != null) { + return storageClient; + } + + return getClient(BlobstoreProviderType.getConfiguredProvider()); + } + + private synchronized CoreStorageClient getClient(BlobstoreProviderType blobStorageProviderType) { + if (storageClient != null) { Review comment: Lines 37-39 duplicate lines 29-31. Maybe remove the redundant lines in the `getClient()` method? ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org