Closed michael-liumh closed 2 years ago
解决方案: 1、编辑 /opt/archery/src/plugins/binlog2sql/binlog2sql.py,修改第 43 行,将 self.sql_type = [t.upper() for t in sql_type] if sql_type else [] 修改为 self.sql_type = [t.upper() for t in sql_type.split()] if sql_type else []; 2、编辑 /opt/archery/src/plugins/binlog2sql/binlog2sql_util.py,修改第 43 行,将 nargs='*', 这个参数删掉
请直接提pr 吧
请直接提pr 吧
这个是 docker 里内置的 binlog2sql 工具的兼容问题,我这是直接改工具的代码,直接拉线上代码找不到 binlog2sql.py 这个文件
https://github.com/danfengcao/binlog2sql/blob/master/binlog2sql/binlog2sql.py 是这个项目吧, 去这里提, 然后在 archery 这里更新版本号
你已经很久没有回复这个issue了,如果没有进一步的信息的话, 会作为不活跃issue关闭, 感谢你对本项目的贡献。 This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
那边项目不更新了,这个应该是增加shlex.quote转义引入的bug,可以做个识别处理
已处理
在提交 issue 前,请查阅以下资源,请先进行搜索来保证没有类似的 issue。 文档 | FAQ
重现步骤
ps -ef | grep binlog2sql
获取命令行参数,如下图--sql-type 'INSERT UPDATE DELETE'
ps -ef | grep binlog2sql
获取到的执行命令,手动执行一次,如下图:期待结果和实际结果
期待结果:能获取binlog解析后的结果
实际结果:不能获取binlog解析后的结果
### 错误日志 无,截图见上述重现步骤 ### 版本信息 应用版本/分支:Release v1.8.1 部署方式:手工部署