|
41 | 41 | import java.util.ArrayList;
|
42 | 42 | import java.util.HashMap;
|
43 | 43 | import java.util.Date;
|
44 |
| -import java.util.concurrent.CountDownLatch; |
45 | 44 |
|
46 | 45 | import com.ibm.stocator.fs.cache.MemoryCache;
|
47 | 46 | import com.ibm.stocator.fs.common.Constants;
|
48 | 47 | import com.ibm.stocator.fs.common.IStoreClient;
|
49 | 48 | import com.ibm.stocator.fs.common.StocatorPath;
|
50 | 49 | import com.ibm.stocator.fs.common.Utils;
|
51 | 50 | import com.ibm.stocator.fs.common.exception.ConfigurationParseException;
|
52 |
| -import com.ibm.stocator.fs.cos.ConfigurationHandler; |
53 |
| -import com.ibm.stocator.fs.cos.OnetimeInitialization; |
54 | 51 | import com.ibm.stocator.fs.cos.auth.CustomTokenManager;
|
55 |
| -import com.ibm.stocator.fs.cos.COSInputStream; |
56 | 52 | import com.ibm.cloud.objectstorage.services.s3.AmazonS3ClientBuilder;
|
57 | 53 | import com.ibm.cloud.objectstorage.AmazonClientException;
|
58 | 54 | import com.ibm.cloud.objectstorage.AmazonServiceException;
|
|
150 | 146 | import static com.ibm.stocator.fs.cos.COSConstants.BLOCK_SIZE_COS_PROPERTY;
|
151 | 147 | import static com.ibm.stocator.fs.cos.COSConstants.COS_BUCKET_PROPERTY;
|
152 | 148 | import static com.ibm.stocator.fs.cos.COSConstants.ENDPOINT_URL_COS_PROPERTY;
|
| 149 | +import static com.ibm.stocator.fs.cos.COSConstants.PATH_STYLE_ACCESS; |
| 150 | +import static com.ibm.stocator.fs.cos.COSConstants.DEFAULT_PATH_STYLE_ACCESS; |
153 | 151 | import static com.ibm.stocator.fs.common.Constants.FS_STOCATOR_FMODE_DATA_CLEANUP;
|
154 | 152 | import static com.ibm.stocator.fs.cos.COSConstants.REGION_COS_PROPERTY;
|
155 | 153 | import static com.ibm.stocator.fs.cos.COSConstants.V2_SIGNER_TYPE_COS_PROPERTY;
|
@@ -422,9 +420,13 @@ public void initiate(String scheme) throws IOException, ConfigurationParseExcept
|
422 | 420 | }
|
423 | 421 | final String serviceUrl = props.getProperty(ENDPOINT_URL_COS_PROPERTY);
|
424 | 422 |
|
| 423 | + final boolean pathStyleAccessEnabled = Utils.getBoolean(conf, FS_COS, FS_ALT_KEYS, |
| 424 | + PATH_STYLE_ACCESS, DEFAULT_PATH_STYLE_ACCESS); |
| 425 | + LOG.debug("Setting path style access to {}", pathStyleAccessEnabled); |
| 426 | + |
425 | 427 | AmazonS3ClientBuilder clientBuilder = AmazonS3ClientBuilder.standard()
|
426 | 428 | .withClientConfiguration(clientConf)
|
427 |
| - .withPathStyleAccessEnabled(true) |
| 429 | + .withPathStyleAccessEnabled(pathStyleAccessEnabled) |
428 | 430 | .withCredentials(credProvider);
|
429 | 431 |
|
430 | 432 | if (serviceUrl != null && !serviceUrl.equals(amazonDefaultEndpoint)) {
|
|
0 commit comments