Skip to content

@hhyo hhyo released this Mar 24, 2019 · 592 commits to master since this release

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配置项路径
  • 重新启动服务
Assets 2
You can’t perform that action at this time.