Release v1.4.5
Release date: 2019年3月24日
本次迭代涉及到比较多的数据模型调整, 升级请注意数据备份,具体请查看 v1.4.3_v1.4.5.sql
本次迭代对应开发计划:https://github.com/hhyo/Archery/projects/2
变更说明:
- 新增SQL分析模块,使用SORA分析MyBatis的XML文件和SQL脚本文件(初版待优化) #3
- SQL执行权限区分资源组粒度和提交人粒度,支持提交人自助执行审核通过的工单 #74
- binlog2sql以plugin的形式对接,降低代码复杂度 #78
- 增加binlog2sql解析结束的消息通知,支持异步获取binlog解析文件 #78
- 实例管理新增binlog清理功能,需要配置权限binlog_del
- 拆分SQL工单表的大字段到单独的内容表 #77
- 把一些关联字段从name改成ID 包括权限、用户、实例、查询日志等的互相关联 #71
- 删除注释使用sqlparse实现,提高可靠性
- 补充soar拓展方法,后续可以实现一个小工具页面
- 比较多的测试用例覆盖
易用性改进:
- 权限管理页面搜索易用性改进,支持用户名、库、表搜索 #75
- 支持刷新按钮获取新的实例锁信息
- themis添加规则页面易用性改进,支持显示规则详细,并且支持编辑 #76
- 发布themis任务时,非对象类型必须选择起止日期
- 工单列表名称超过20字的隐藏,悬浮显示
- 调整依赖,去除启动的DeprecationWarning日志
- 调整日志设置,避免多次打印错误信息
修复说明:
- 升级bootstrap-table和export插件版本到最新版,修复导出excel格式显示文件已损坏的问题
- 修复SQLTuning无法解析多个表的问题
- 更新实例信息中实例名称导致用户查询权限失效[ bug ] #67
- 解决关闭inception检测后子查询语句仍无法正常查询的问题
- 支持工单执行异常的信息展示和状态变更,例如执行过程中inception崩溃仍可以正常展示工单
升级步骤:
由于涉及数据变更,请注意数据备份,再执行数据库变更脚本 v1.4.3_v1.4.5.sql,更新服务
docker部署:
- 修改yaml文件为1.4.5版本,执行docker-compose -f docker-compose.yml up -d
- 系统设置内的BINLOG2SQL配置项路径调整为
/opt/archery/src/plugins/binlog2sql/binlog2sql.py
手动部署:
- 拉取tag1.4.5的代码,更新依赖
pip install -r requirements.txt
- 手工安装binlog2sql后修改系统设置内的BINLOG2SQL配置项路径
- 重新启动服务