Skip to content

Commit 77f1f47

Browse files
authored
fix(amazonq): send expiration field in update iam call to enable refresh credentials in LSP server (#8089)
1 parent f1e5450 commit 77f1f47

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

packages/amazonq/src/lsp/auth.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ export class AmazonQLspAuth {
118118
)
119119
if (credentials) {
120120
getLogger().info(
121-
`[SageMaker Debug] IAM credentials structure: accessKeyId=${credentials.accessKeyId ? 'present' : 'missing'}, secretAccessKey=${credentials.secretAccessKey ? 'present' : 'missing'}, sessionToken=${credentials.sessionToken ? 'present' : 'missing'}`
121+
`[SageMaker Debug] IAM credentials structure: accessKeyId=${credentials.accessKeyId ? 'present' : 'missing'}, secretAccessKey=${credentials.secretAccessKey ? 'present' : 'missing'}, sessionToken=${credentials.sessionToken ? 'present' : 'missing'}, expiration=${credentials.expiration} ? 'pr
122+
esent' : 'missing'}`
122123
)
123124
}
124125

@@ -163,6 +164,7 @@ export class AmazonQLspAuth {
163164
accessKeyId: credentials.accessKeyId,
164165
secretAccessKey: credentials.secretAccessKey,
165166
sessionToken: credentials.sessionToken,
167+
expiration: credentials.expiration,
166168
}
167169
const payload = new TextEncoder().encode(JSON.stringify({ data: iamCredentials }))
168170

packages/core/src/auth/credentials/store.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,14 @@ export class CredentialsStore {
9595
credentialsId: CredentialsId,
9696
credentialsProvider: CredentialsProvider
9797
): Promise<CachedCredentials> {
98+
getLogger().debug(`store: Fetch new credentials from provider with id: ${asString(credentialsId)}`)
9899
const credentials = {
99100
credentials: await credentialsProvider.getCredentials(),
100101
credentialsHashCode: credentialsProvider.getHashCode(),
101102
endpointUrl: credentialsProvider.getEndpointUrl?.(),
102103
}
103104

104105
this.credentialsCache[asString(credentialsId)] = credentials
105-
106106
return credentials
107107
}
108108
}

0 commit comments

Comments
 (0)