mirror of
https://github.com/grafana/grafana.git
synced 2024-11-23 09:26:43 -06:00
Fix caching problem (#22473)
This commit is contained in:
parent
65370c5443
commit
cd012bdfb4
@ -28,7 +28,7 @@ var awsCredentialCache = make(map[string]cache)
|
|||||||
var credentialCacheLock sync.RWMutex
|
var credentialCacheLock sync.RWMutex
|
||||||
|
|
||||||
func GetCredentials(dsInfo *DatasourceInfo) (*credentials.Credentials, error) {
|
func GetCredentials(dsInfo *DatasourceInfo) (*credentials.Credentials, error) {
|
||||||
cacheKey := dsInfo.AccessKey + ":" + dsInfo.Profile + ":" + dsInfo.AssumeRoleArn
|
cacheKey := fmt.Sprintf("%s:%s:%s:%s", dsInfo.AuthType, dsInfo.AccessKey, dsInfo.Profile, dsInfo.AssumeRoleArn)
|
||||||
credentialCacheLock.RLock()
|
credentialCacheLock.RLock()
|
||||||
if _, ok := awsCredentialCache[cacheKey]; ok {
|
if _, ok := awsCredentialCache[cacheKey]; ok {
|
||||||
if awsCredentialCache[cacheKey].expiration != nil &&
|
if awsCredentialCache[cacheKey].expiration != nil &&
|
||||||
|
@ -130,7 +130,12 @@ export class ConfigEditor extends PureComponent<Props, State> {
|
|||||||
value={authProviderOptions.find(authProvider => authProvider.value === options.jsonData.authType)}
|
value={authProviderOptions.find(authProvider => authProvider.value === options.jsonData.authType)}
|
||||||
options={authProviderOptions}
|
options={authProviderOptions}
|
||||||
defaultValue={options.jsonData.authType}
|
defaultValue={options.jsonData.authType}
|
||||||
onChange={onUpdateDatasourceJsonDataOptionSelect(this.props, 'authType')}
|
onChange={option => {
|
||||||
|
if (options.jsonData.authType === 'arn' && option.value !== 'arn') {
|
||||||
|
delete this.props.options.jsonData.assumeRoleArn;
|
||||||
|
}
|
||||||
|
onUpdateDatasourceJsonDataOptionSelect(this.props, 'authType')(option);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user