`
chenchangqun
  • 浏览: 54126 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

otter源码分析-(1)debug node源码

阅读更多
想解决一个源码的疑问,需要debug otter node模块。
开启同步任务后,local node 的 mainstem一直 显示:定位中,数据更改后,同步功能不可用。


 
 
bug信息如下
pid:8 nid:3 exception:canal:test_cancal_debug:java.lang.NullPointerException 
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.loadBinlogChecksum(MysqlConnection.java:284) 
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:113) 
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:209) 
at java.lang.Thread.run(Thread.java:745) 
这个问题是当前的1.0.23版本的canal有些问题,参考https://github.com/alibaba/otter/issues/258
 
我想了个办法: 关联local的canal源码,然后手工修复canal 的bug。
cannal源码链接如下
otter源码链接如下
 
第一步 修复源码bug
经过观察,原来是 com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.loadBinlogChecksum 中
columnValues.get(0)没有判空,做如下修改


 
 
第二步 update otter main pom.xml


 
第三步 otter 全部模块 执行 maven update.
 
经本人验证,好用。
  • 大小: 36.3 KB
  • 大小: 67.6 KB
  • 大小: 61.8 KB
分享到:
评论

相关推荐

    1.otter-manager-schema(v4.2.17).sql

    otter-manager v4.2.17版本的数据库脚本,创建好数据库之后执行文件中的sql即可

    otter-manager-schema.sql

    otter-manager-schema.sql 初始化...................................................................

    PyPI 官网下载 | otter-grader-2.1.8.tar.gz

    资源来自pypi官网。 资源全名:otter-grader-2.1.8.tar.gz

    Python库 | otter-grader-0.0.26.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:otter-grader-0.0.26.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | otter_grader-0.0.29-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:otter_grader-0.0.29-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | odoo_otter-0.0.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:odoo_otter-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    otter.ai-api:Otter.ai的非官方API

    otter.ai-api 这是语音到文本服务的非官方API。 内容 安装 npm install --save otter.ai-api 设置 import OtterApi from 'otter.ai-api' ; const otterApi = new OtterApi ( { email : 'email@example.com' , // ...

    otter-node

    otter-node

    otter-4.2.13

    包括manager.deployer-4.2.13、node.deployer-4.2.13和otter-manager-schema.sql(数据库文件),配置参考...

    otter源码包

    otter源码包,里面有otter的使用案例,透过otter源码能更好的理解和otter的用法

    QT开源网页浏览器otter-browser的源代码

    Otter Browser 水獭浏览器 水獭浏览器 - 模仿opera12界面, 基于qt5的webkit浏览器. 等于个人制作山寨版Safari, 支持二代半引擎, 苹果WebEngine/谷歌Blink. 作者: 波兰 Emdek 恩德克 代码可用,本人亲测,qt5.5+vs...

    harry-otter-and-the-order-of-the-amazon

    哈里·奥特(Harry Otter)和亚马逊秩序(Order of the Amazon) 这是一个使用Amazon start主题,在为学校项目制作的小游戏。 哈里·奥特(Harry Otter)是游戏的主要主人,这是一个勇敢的水獭,需要在亚马逊丛林中...

    Otter-Iron-PRO:用于JBC C245手柄的USB-PD焊台

    水獭铁PRO基于JBC C245的USB-PD焊接站。更多即将推出 :) v1.0经过测试,可以运行,但效果不佳v1.1未经测试,不会被测试v2.0经过测试,效果很好! (更新:似乎消耗了太多电流,需要修复)固件请求并配置30 W或80 W...

    otter节点工具node.deployer-4.2.18.tar.gz

    阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。...

    otter manager.deployer/node.deployer-4.2.18.tar.gz

    manager.deployer-4.2.18.tar.gz node.deployer-4.2.18.tar.gz

    otter-使用、维护说明.doc

    otter作为mysql日志级同步工具,维护简单,功能强大,性能优异

    数据同步利器--otter搭建使用说明

    导历史表还需要程序实现吗? 还在用mysql的主从复制吗? Otter都能为你解决。

    linux安装otter需要用到的安装包,与otter的介绍

    压缩包里面有:aria2-1.17.1.tar.gz,jdk-7u79-linux-x64.tar.gz,manager.deployer-4.2.13.tar.gz,node.deployer-4.2.13.tar.gz,zookeeper-3.4.5-cdh4.3.0.tar.gz,深入理解otter.pptx,otter4使用介绍.pptx

    alibaba-otter

    阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。...

Global site tag (gtag.js) - Google Analytics