From c650b5e6b55c26f16eaa7e1fa4317ddb35988f4b Mon Sep 17 00:00:00 2001 From: Haotian Zhang Date: Thu, 15 Jan 2026 16:59:57 +0800 Subject: [PATCH] fix:fix cb rule no update bug. (#1786) Signed-off-by: Haotian Zhang <928016560@qq.com> Co-authored-by: shedfreewu <49236872+shedfreewu@users.noreply.github.com> --- CHANGELOG.md | 1 + .../tencent/cloud/polaris/config/ConfigurationModifier.java | 2 +- .../config/configdata/PolarisConfigDataLocationResolver.java | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b72eac96..6b04cfbda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,3 +17,4 @@ - [fix: fix parsing ConfigurationProperties value with RefreshScope.](https://github.com/Tencent/spring-cloud-tencent/pull/1781) - [refactor: optimize performance.](https://github.com/Tencent/spring-cloud-tencent/pull/1782) - [fix: fix NacosDiscoveryRegistryAutoConfiguration and PolarisAuthAutoConfiguration still initiation when polaris disabled.](https://github.com/Tencent/spring-cloud-tencent/pull/1783) +- [fix: fix cb rule no update bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1786) diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/ConfigurationModifier.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/ConfigurationModifier.java index 6b49e645f..a82f9a982 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/ConfigurationModifier.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/ConfigurationModifier.java @@ -64,9 +64,9 @@ public class ConfigurationModifier implements PolarisConfigurationConfigModifier @Override public void modify(ConfigurationImpl configuration) { - configuration.getGlobal().getAPI().setReportEnable(false); configuration.getGlobal().getStatReporter().setEnable(false); configuration.getConsumer().getOutlierDetection().setWhen(OutlierDetectionConfig.When.never); + configuration.getConsumer().getCircuitBreaker().setEnable(false); if (!polarisContextProperties.getEnabled() || !polarisConfigProperties.isEnabled()) { return; diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java index ea8822655..5dc08f9f7 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java @@ -275,9 +275,11 @@ public class PolarisConfigDataLocationResolver implements if (!bootstrapContext.isRegistered(SDKContext.class)) { SDKContext sdkContext = sdkContext(resolverContext, polarisConfigProperties, polarisCryptoConfigProperties, polarisContextProperties); - // not init reporter when creating config data temp SDK context. if (sdkContext.getConfig() instanceof ConfigurationImpl) { + // not init reporter when creating config data temp SDK context. ((ConfigurationImpl) sdkContext.getConfig()).getGlobal().getStatReporter().setEnable(false); + // not init circuit breaker when creating config data temp SDK context. + ((ConfigurationImpl) sdkContext.getConfig()).getConsumer().getCircuitBreaker().setEnable(false); } sdkContext.init(); PolarisConfigSDKContextManager.setConfigSDKContext(sdkContext);