Skip to content

Commit 02bb843

Browse files
Fix AccessControlException while creating client configuration for Personalize client (#173) (#176)
### Description: This change included fix AccessControlException while initialzing client configuration for AWS Personalize client. We see below exception only when using credentials from opensearch keystore. Exception message: [ERROR][o.o.b.OpenSearchUncaughtExceptionHandler] [88665a0bfb08.ant.amazon.com] fatal error in thread [opensearch[88665a0bfb08.ant.amazon.com][management][T#2]], exiting java.lang.ExceptionInInitializerError: null Signed-off-by: Ketan Kulkarni <kektnr@amazon.com> (cherry picked from commit e6fe9ed) Co-authored-by: kulket <130191298+kulket@users.noreply.github.com>
1 parent 203f446 commit 02bb843

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

  • src/main/java/org/opensearch/search/relevance/transformer/personalizeintelligentranking/client

src/main/java/org/opensearch/search/relevance/transformer/personalizeintelligentranking/client/PersonalizeClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@ public class PersonalizeClient implements Closeable {
3333
* @param awsRegion AWS region where Amazon Personalize campaign is hosted
3434
*/
3535
public PersonalizeClient(AWSCredentialsProvider credentialsProvider, String awsRegion) {
36-
ClientConfiguration clientConfiguration = new ClientConfiguration()
37-
.withUserAgentPrefix(USER_AGENT_PREFIX);
36+
ClientConfiguration clientConfiguration = AccessController.doPrivileged(
37+
(PrivilegedAction<ClientConfiguration>) () -> new ClientConfiguration()
38+
.withUserAgentPrefix(USER_AGENT_PREFIX));
3839
personalizeRuntime = AccessController.doPrivileged(
3940
(PrivilegedAction<AmazonPersonalizeRuntime>) () -> AmazonPersonalizeRuntimeClientBuilder.standard()
4041
.withCredentials(credentialsProvider)

0 commit comments

Comments
 (0)