Open yanghao605 opened 1 year ago
ANY对应的限流配置不会被更新到service对应的限流策略上
对应微服务日志是否有打印限流的配置变更日志
微服务配置变更日志是有的,这个问题高版本应该是修复了,原因是基于ANY下发的限流配置,在服务的限流策略缓存里面存储的key是消费端的服务名,当ANY的配置变更后,在KeyMatch函数中无法匹配上,导致对应服务的限流配置没有变更
不是,这个pr只是修复了一种场景下出现java.lang.IllegalStateException: should not happen的异常情况 对于本issue中的问题并没有修复,而且对于provider限流配置建立后,再动态删除对应的配置,更新限流策略后,限流里面的limit值为空,也会出现java.lang.IllegalStateException: should not happen的异常情况
你前头讨论的场景是should not happen报错吗
方不方便把报错堆栈贴出来
前面说的是配置修改,限流策略不生效,eb56227这个关联的不是那个should not happen这个问题吗?
你是不是点错链接了
[SCB-2210]fix the flow control error when configuration changed in config center
微服务配置变更日志是有的,这个问题高版本应该是修复了,原因是基于ANY下发的限流配置,在服务的限流策略缓存里面存储的key是消费端的服务名,当ANY的配置变更后,在KeyMatch函数中无法匹配上,导致对应服务的限流配置没有变更
你可以参照我说的这种情况在2.6.0版本验证一下
https://github.com/apache/servicecomb-java-chassis/blob/8207a76ecb0620f989173ce5c5a776aaaea0af4d/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/QpsControllerManager.java#LL207C40-L207C40