You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2025/03/18 15:14:35 UTC
(shardingsphere) branch master updated: Refactor ClusterContextManagerBuilder (#35031)
This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 6a185914f7c Refactor ClusterContextManagerBuilder (#35031)
6a185914f7c is described below
commit 6a185914f7ccf6765f5e3350fdbaf8800d36ba2e
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Tue Mar 18 23:14:30 2025 +0800
Refactor ClusterContextManagerBuilder (#35031)
---
.../mode/manager/cluster/ClusterContextManagerBuilder.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
index cf548c3d659..c875e1fbfb2 100644
--- a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
+++ b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
@@ -22,6 +22,7 @@ import org.apache.shardingsphere.infra.exception.core.ShardingSpherePrecondition
import org.apache.shardingsphere.infra.instance.ComputeNodeInstance;
import org.apache.shardingsphere.infra.instance.ComputeNodeInstanceContext;
import org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaData;
+import org.apache.shardingsphere.infra.lock.LockContext;
import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
@@ -60,7 +61,8 @@ public final class ClusterContextManagerBuilder implements ContextManagerBuilder
ClusterPersistRepository repository = getClusterPersistRepository(config, computeNodeInstanceContext);
computeNodeInstanceContext.init(new ClusterWorkerIdGenerator(repository, param.getInstanceMetaData().getId()));
MetaDataContexts metaDataContexts = new MetaDataContextsFactory(new MetaDataPersistFacade(repository), computeNodeInstanceContext).create(param);
- ContextManager result = new ContextManager(metaDataContexts, computeNodeInstanceContext, new ClusterLockContext(new GlobalLockPersistService(repository)), repository);
+ LockContext lockContext = new ClusterLockContext(new GlobalLockPersistService(repository));
+ ContextManager result = new ContextManager(metaDataContexts, computeNodeInstanceContext, lockContext, repository);
registerOnline(computeNodeInstanceContext, param, result);
new DeliverEventSubscriberRegistry(result.getComputeNodeInstanceContext().getEventBusContext()).register(createDeliverEventSubscribers(repository));
return result;