From 21fe3218cfac6c35aba4ea9d2f97f6a3341421cc 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 44abdd8f5..a40b06dcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,3 +15,4 @@ - [fix: fix parsing ConfigurationProperties value with RefreshScope.](https://github.com/Tencent/spring-cloud-tencent/pull/1780) - [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 4e535bb37..9a5d2e985 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 @@ -297,9 +297,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);