From 9109e9183349884018abd15e5d15b4d5b70c8190 Mon Sep 17 00:00:00 2001 From: bohr Date: Fri, 13 Sep 2013 18:35:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B3=A8=E5=86=8C=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E4=B8=BAzookeeper=EF=BC=8C=E7=AE=A1=E7=90=86=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E5=8F=B0=E5=88=A0=E9=99=A4=E8=B7=AF=E7=94=B1=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这个问题是因为,在启用路由规则时,去掉了enabled参数。在删除路由规则时Route.toUrl方法会始终加上enabled参数,这样导致删除时zookeeper 中path不存在,删除失败。 --- .../dubbo/governance/service/impl/RouteServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dubbo-admin/src/main/java/com/alibaba/dubbo/governance/service/impl/RouteServiceImpl.java b/dubbo-admin/src/main/java/com/alibaba/dubbo/governance/service/impl/RouteServiceImpl.java index 8907888938c..152b3d56957 100644 --- a/dubbo-admin/src/main/java/com/alibaba/dubbo/governance/service/impl/RouteServiceImpl.java +++ b/dubbo-admin/src/main/java/com/alibaba/dubbo/governance/service/impl/RouteServiceImpl.java @@ -72,8 +72,8 @@ public void enableRoute(Long id) { return; } - URL newRoute = oldRoute.removeParameter("enabled"); - registryService.unregister(oldRoute); + registryService.unregister(oldRoute); + URL newRoute= oldRoute.addParameter("enabled", true); registryService.register(newRoute); }