sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
## 版本信息(Version) 3.2408.0 ## 问题描述(Describe) 智能扫描06版本升级后,页面只能看到启动scanner的命令,无法直接获取到token。自定义扫描任务需要使用方自行对接,所以页面/接口均没有返回对应的TOKEN,导致执行上传SQL时无法通过校验 ## 截图或日志(Log)  ## 如何复现(To Reproduce) 1. 创建自定义扫描任务 2. 手动调用接口( /:project_name/audit_plans/:audit_plan_id/sqls/upload)上传SQL ## 问题原因 自定义扫描任务没有返回token ## 解决方案 - 页面/接口提供token返回值 `--project=default --audit_plan_id=3 --token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcG4iOiJjNGNhNDIzOGEwYjkyMzgyMGRjYzUwOWE2Zjc1ODQ5YiIsImV4cCI6MTc1NzQxNDczMSwiaXNzIjoiYWN0aW9udGVjaCBkbXMiLCJ1aWQiOiI3MDAyMDAifQ.S0hqwpdBCBHbXgeb1o3sTKmQdxoCeNs1k5hqiNSrOIQ ` 临时解决方案: 从数据库中instance_audit_plans表中查询到token字段...
assign in @sjjian link https://github.com/actiontech/sqle/pull/2474 ## 关联的 issue https://github.com/actiontech/sqle/issues/2406 ## 描述你的变更 1. 增加了新的splitter用于切分和解析SQL文本 ## 确认项(pr提交后操作) > [!TIP] > 请在指定**复审人**之前,确认并完成以下事项,完成后✅ ---------------------------------------------------------------------- - [x] 我已完成自测 - [x] 我已在关联的issue里补充了实现方案 - [x] 我已在关联的issue里补充了测试影响面 -...
## 版本信息(Version) latest-ce ## 问题描述(Describe) 1. 目前已知tidb扫描任务是企业版,但在社区版的meta中,需要将其移动到企业版代码 2. 需要再看看其他的scannerd是否有相同问题 sqle/server/auditplan/meta.go ``` golang TypeTiDBAuditLog = scannerCmd.TypeTiDBAuditLog ...... { Type: TypeTiDBAuditLog, Desc: "TiDB审计日志", TaskHandlerFn: NewTiDBAuditLogTaskV2Fn(), }, ``` ## 截图或日志(Log) ## 如何复现(To Reproduce)...
## 版本信息(Version) SQLE:main 141b8a1a944216a14f78036c322c93ba5d7abdb4 DMS:main 20d313b918e8d7b0f844352da3b4ef0d146119ff UI:main 33925954 ## 问题描述(Describe) 审批流程模版,匹配拥有数据源审核权限的,若在成员权限中配置超过20人会提示报错(execution_assignees字段长度为255) ## 截图或日志(Log)    修复时注意影响工单列表显示  ## 如何复现(To Reproduce) 1、用户中心添加用户20个 2、在成员与权限中,创建成员组,把这20个用户添加到组内,并且给SQLE管理员和数据源权限 3、sql工单中创建工单时选择第2步中的数据源,点击提交,页面提示报错 ## 问题原因 ## 解决方案 ## 变更影响面...
## 版本信息(Version) main ## 问题描述(Describe) 两张表关联join,假设驱动表的连接字段是非索引字段,该条规则会误触发.无论驱动表连接字段有没有索引,驱动表走的都是全表扫描,所以规则只需要判断被驱动表连接字段是否是索引字段即可,不需要判断驱动表连接字段是不是索引字段. ## 截图或日志(Log) ## 如何复现(To Reproduce) 1. 存在以下两张表 ```sql CREATE TABLE t1 ( c1 int, c2 int, INDEX (c1) ); CREATE TABLE t2 ( c1...
## 版本信息(Version) SQLE-CE v3.2408.0 ## 问题描述(Describe) 在工作台上执行的select语句有返回结果集,但在sql工作台上,结果集返回行数为0,时间为0 ## 截图或日志(Log)   ## 如何复现(To Reproduce) ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 版本信息(Version) sqle latest ## 问题描述(Describe) Scannerd的token的时效是365天(包括智能扫描和CI/CD集成) 在用户创建智能扫描/流水线节点超过365天后,Token会失效, 会面临大量Scannerd因为Token过期而无法与SQLE交互的问题,需要及时解决 ## 截图或日志(Log) ## 如何复现(To Reproduce) ## 问题原因 1. 旧版本的Scannerd的token仅持续一年,当token过期时,将不可使用 ## 解决方案 ### SQLE V2 1. 对于慢日志扫描,将慢日志扫描的接口组移动到v1路由组外,该接口的权限校验全由ScannerVerifier来鉴权 3. 在ScannerVerifier中,针对token过期的错误,放行包含该错误的token 4. ScannerVerifier增加了对用户的校验 5....
## 版本信息(Version) sqle@latest ## 问题描述(Describe) 使用特定SQL生成指纹时,由于生成的指纹长度大于原有SQL,FingerPrint算法访问的数组越界,产生panic 类似问题:https://github.com/percona/go-mysql/pull/30 ## 截图或日志(Log) ## 临时修复方案 1. 在每次访问数组前(10处)判断数组是否越界,若越界,返回原始SQL,并且在外侧打印日志   ## 如何复现(To Reproduce) ``` golang func TestName(t *testing.T) { fp := query.Fingerprint(`insert into tb values(1)`)...
## 版本信息(Version) sqle latest ## 问题描述(Describe) 在开启SQL回滚配置项下,审核不存在的库表会报错库表不存在,阻塞流程 ## 截图或日志(Log)  ## 如何复现(To Reproduce) 1. 开启SQL回滚配置 2. 审核不存在的库表 3. 现象:无法提交工单 ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 ####...