Skip to content

Commit caede24

Browse files
gaoran10codelipenghui
authored andcommitted
[Tiered Storage] Fix Jclouds Azure credential error (#8693)
### Motivation Currently, the tiered storage Azure credential is broken. ### Modifications Change the Azure supplier credential. (cherry picked from commit bf9f619)
1 parent 62fde99 commit caede24

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ public static BlobStoreManagedLedgerOffloader create(TieredStorageConfiguration
103103
config.getBucket(), config.getRegion());
104104

105105
blobStores.putIfAbsent(config.getBlobStoreLocation(), config.getBlobStore());
106+
log.info("The ledger offloader was created.");
106107
}
107108

108109
@Override

tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/JCloudBlobStoreProvider.java

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,21 @@ public void validate(TieredStorageConfiguration config) throws IllegalArgumentEx
131131

132132
@Override
133133
public BlobStore getBlobStore(TieredStorageConfiguration config) {
134-
return BLOB_STORE_BUILDER.getBlobStore(config);
134+
ContextBuilder contextBuilder = ContextBuilder.newBuilder(config.getProviderMetadata());
135+
contextBuilder.overrides(config.getOverrides());
136+
137+
if (config.getProviderCredentials() != null) {
138+
Credentials credentials = config.getProviderCredentials().get();
139+
return contextBuilder
140+
.credentials(credentials.identity, credentials.credential)
141+
.buildView(BlobStoreContext.class)
142+
.getBlobStore();
143+
} else {
144+
log.warn("The credentials is null. driver: {}, bucket: {}", config.getDriver(), config.getBucket());
145+
return contextBuilder
146+
.buildView(BlobStoreContext.class)
147+
.getBlobStore();
148+
}
135149
}
136150

137151
@Override
@@ -254,11 +268,12 @@ public ProviderMetadata getProviderMetadata() {
254268
.credentialsSupplier(config.getCredentials())
255269
.buildView(BlobStoreContext.class)
256270
.getBlobStore();
257-
} else {
258-
return contextBuilder
259-
.buildView(BlobStoreContext.class)
260-
.getBlobStore();
261-
}
271+
} else {
272+
log.warn("The credentials is null. driver: {}, bucket: {}", config.getDriver(), config.getBucket());
273+
return contextBuilder
274+
.buildView(BlobStoreContext.class)
275+
.getBlobStore();
276+
}
262277

263278
};
264279

0 commit comments

Comments
 (0)