in src/main/java/com/aliyuncs/kms/secretsmanager/client/SecretCacheClient.java [135:158]
private boolean refreshNow(final String secretName, SecretInfo secretInfo) throws InterruptedException {
boolean executeResult = true;
synchronized (secretName.intern()) {
try {
refresh(secretName, secretInfo);
} catch (Throwable e) {
CommonLogger.getCommonLogger(CacheClientConstant.MODE_NAME).errorf("action:refresh", e);
executeResult = false;
}
try {
removeRefreshTask(secretName);
} catch (Throwable e) {
CommonLogger.getCommonLogger(CacheClientConstant.MODE_NAME).errorf("action:removeRefreshTask", e);
executeResult = false;
}
try {
addRefreshTask(secretName, new RefreshSecretTask(secretName));
} catch (Throwable e) {
CommonLogger.getCommonLogger(CacheClientConstant.MODE_NAME).errorf("action:addRefreshTask", e);
executeResult = false;
}
}
return executeResult;
}