Merge pull request #8487 from YevhenBondarenko/fix/singleton-node
fixed singleton mode update
This commit is contained in:
		
						commit
						1a4eb3cf64
					
				@ -70,8 +70,8 @@ public class RuleNodeActorMessageProcessor extends ComponentMsgProcessor<RuleNod
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onUpdate(TbActorCtx context) throws Exception {
 | 
					    public void onUpdate(TbActorCtx context) throws Exception {
 | 
				
			||||||
        if (isMyNodePartition()) {
 | 
					        RuleNode newRuleNode = systemContext.getRuleChainService().findRuleNodeById(tenantId, entityId);
 | 
				
			||||||
            RuleNode newRuleNode = systemContext.getRuleChainService().findRuleNodeById(tenantId, entityId);
 | 
					        if (isMyNodePartition(newRuleNode)) {
 | 
				
			||||||
            this.info = new RuleNodeInfo(entityId, ruleChainName, newRuleNode != null ? newRuleNode.getName() : "Unknown");
 | 
					            this.info = new RuleNodeInfo(entityId, ruleChainName, newRuleNode != null ? newRuleNode.getName() : "Unknown");
 | 
				
			||||||
            boolean restartRequired = state != ComponentLifecycleState.ACTIVE ||
 | 
					            boolean restartRequired = state != ComponentLifecycleState.ACTIVE ||
 | 
				
			||||||
                    !(ruleNode.getType().equals(newRuleNode.getType()) && ruleNode.getConfiguration().equals(newRuleNode.getConfiguration()));
 | 
					                    !(ruleNode.getType().equals(newRuleNode.getType()) && ruleNode.getConfiguration().equals(newRuleNode.getConfiguration()));
 | 
				
			||||||
@ -181,7 +181,11 @@ public class RuleNodeActorMessageProcessor extends ComponentMsgProcessor<RuleNod
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private boolean isMyNodePartition() {
 | 
					    private boolean isMyNodePartition() {
 | 
				
			||||||
        return !ruleNode.isSingletonMode()
 | 
					        return isMyNodePartition(this.ruleNode);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private boolean isMyNodePartition(RuleNode ruleNode) {
 | 
				
			||||||
 | 
					        return ruleNode == null || !ruleNode.isSingletonMode()
 | 
				
			||||||
                || systemContext.getDiscoveryService().isMonolith()
 | 
					                || systemContext.getDiscoveryService().isMonolith()
 | 
				
			||||||
                || defaultCtx.isLocalEntity(ruleNode.getId());
 | 
					                || defaultCtx.isLocalEntity(ruleNode.getId());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user