美文网首页技术改变人生
注意dubb2.7.4版本的一个bug

注意dubb2.7.4版本的一个bug

作者: keker_zzzZ | 来源:发表于2019-12-16 20:12 被阅读0次

原因

  1. 今天给公司搭建一个新项目,所以想升级dubbo版本,现在dubbo最新版本是2.7.4.1, 当时想可能不太稳定,所以就往前推一个版本使用了2.7.4。 结果悲剧发生了,下面请看详细分析。


    version.png
  1. dubbo使用zookeeper作为注册中心dubbo.registry.protocol=zookeeper,当客户端使用zkclient dubbo.registry.client=zkclient的时候, 启动服务就出现了空指针异常,感觉这样抛出异常跟突兀。所以就跟了一下源码,看下图发现问题了吗。 ConfigCenterConfig cc = configManager.getConfigCenter().orElse(new ConfigCenterConfig()); 这行代码执行orElse操作的时候并不会初始化new ConfigCenterConfig()的成员变量private Map<String, String> parameters;,然后再执行cc.getParameters().put() 操作就出现空指针吗? 所以此处肯定是代码逻辑不够严谨造成的。
    dubbo2.7.4.png
dubbo2.7.4.png

3.但是2.7.4.1已经解决了此问题,下图是dubbo2.7.4.1版本的源码。很明显先进行了判断if (cc.getParameters() == null) { cc.setParameters(new HashMap<>()); }

dubbo2.7.4.1.png

总结

本想着dubbo2.7.4会稳定点,没想到就发现了这个bug,但是dubbo还是在下个小版本把该问题给解决了,但是也给自己一个提示不管做开源还是公司内部系统,都要全面考虑兼容性和有可能出现异常的情况,特别是外部系统调用的时候异常提示是否明确都是要考虑的。

相关文章

  • 注意dubb2.7.4版本的一个bug

    原因 今天给公司搭建一个新项目,所以想升级dubbo版本,现在dubbo最新版本是2.7.4.1, 当时想可能不太...

  • 2019-01-15

    一个mybatis的bug追踪 1、背景 注意:这个bug在mybatis的 3.4.0版本中...

  • EventBus的一些被坑的记录

    版本:3.0.0 ①接收List类型的EventBus时注意判断list实体类的类型 今天碰到一个bug。怎么想都...

  • 解Bug之路-Druid的Bug

    前言 此Bug是Druid低版本的Bug,此Bug至少在1.0.12版本就已经修复。 Druid的Bug现场 在紧...

  • CEPH 13.2.5 Mimic released 发布

    这是Mimic v13.2.x长期稳定版本系列的第五个bug修复版本。建议所有Mimic用户升级。 值得注意的变化...

  • 报bug的礼仪(8)

    一个bug的闭环除了包括创建bug和解决bug,还应该包括关闭bug。关闭bug有哪些注意事项呢? 最重要的,要看...

  • 项目提测质量很差怎么办?

    曾经,在一个版本中,提了288个Bug,简直刷新了记录。可以说,从业这么多年,遇到Bug最多的一个版本。不过,这个...

  • 中间件比赛记录

    (注意在搭建环境时将官方环境代码更新到最近版本,避免旧版本的bug带来不必要的麻烦。) 基本要求 比赛需要搭建2/...

  • 安卓步骤

    注意:67以上版本有无法登录,顶端横条闪烁的bug,亲们可发数字1或者7给我,获取低一点的版本即可正常登录。 正式步骤:

  • UIActivityTypeOpenInIBooks 版本兼容报

    UIActivityTypeOpenInIBooks - 关于低版本引用高版本iOS系统类的BUG~ 最近写了一个...

网友评论

    本文标题:注意dubb2.7.4版本的一个bug

    本文链接:https://www.haomeiwen.com/subject/efodnctx.html