取消部署已发布的促销规则不会将其更改为"无效"状态

2020-09-14 21:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们在hybris ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们在hybris 6.5升级规则引擎上遇到一个不寻常的问题,我们创建了一个简单的升级规则,并将其发布在升级模块上。 它可以正常工作,正确评估并采取适当的预期操作。

但是在取消部署促销时,它不会像预期的那样将其状态更改为INACTIVE,而是保持已发布状态,但是删除了对促销模块的可用性引用,并且在流口水级别上它变得不活动。/p>

控制台日志中没有错误

 信息[RuleEngine-module-swapping-0] [DefaultRuleEngineKieModuleSwapper] Drools Engine服务在承租人"主"中的"促销模块"模块初始化完成。 新Kie模块的ReleaseId:'hybris-rules:promotions:1.0.0.293'
      INFO [RuleEngine-module-swapping-0] [DefaultRuleEngineBootstrap]已成功激活带有deployMvnVersion [1.0.0.293]的新模块
      信息[RuleEngine-module-swapping-0] [DefaultRuleEngineBootstrap]交换到新创建的容器[hybris-rules:promotions:1.0.0.293]
      INFO [RuleEngine-module-swapping-0] [DefaultPlatformRuleEngineService]通知其他节点有关为模块[promotions-module]和版本[1.0.0.293]完成的Kie容器交换的信息
      信息[RuleEngine-module-swapping-0] [DefaultPlatformRuleEngineService]交换到新创建的容器[hybris-rules:promotions:1.0.0.293]已成功完成
      信息[RuleEngine-module-swapping-0] [ModuleSwapCompletedListener]接收到的事件[RuleEngineModuleSwapCompletedEvent {rulesModuleName ='promotions-module',previousRulesModuleVersion ='1.0.0.292',rulesModuleVersion ='1.0.0.293',failed = false,failureReason ='null  '}]。 将其调度到后台通知框架
      信息[RuleEngine-module-swapping-0] [DefaultRuleEngineKieModuleSwapper]删除旧的Kie模块[hybris-rules:promotions:1.0.0.292]

  

发生这种情况的可能原因是什么?

此致

2条回答
吹牛啤
2020-09-14 22:03 .采纳回答

找到原因。 这是因为promotionSoruceRule的自定义准备拦截器,该拦截器正在修改规则的CODE字段并从中删除特殊字符。 在内部,另一个预备拦截器处的混合信号会检查规则的所有脏属性,并检查是否应创建克隆的版本增量实例,如果是,则将原始值复制到旧版本,因此即使取消部署,状态也是如此 仍然显示为已发布。

解决方案是将自定义拦截器从准备拦截器更改为验证拦截器。

一周热门 更多>