Winfred

Results 17 issues of Winfred

## 场景: 通常,当通过安装包解压安装java的后,会在全局变量或用户变量中设置java命令的位置,然后使用source命令使其生效。 对于用户来说,安装java的用户通常不是actiontech-universe,而是root等用户。 在Linux中,通过上述方式设置并使变量生效,是不会自动同步到其他用户中,分以下两种情况: 1. 如果在非actiontech-universe用户下设置了用户私有变量,则actiontech-universe用户不论如何都获取不到该私有变量的值 2. 如果在非actiontech-universe用户下设置了全局变量,则actiontech-universe用户需要重新login,或者执行source命令才会使这个新的全局变量在环境中生效。 ## 现状: 当前,sqle的自动化配置和启动脚本,在进行java环境检查的时候,实际上是通过当前用户来检查的,而不是actiontech-universe用户,存在,当前用户访问得到java而actiontech-universe用户的情况。 ## 需求描述(Describe) 需要增加actiontech-universe用户访问java的判断。作为预检查的一环。 ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议

suggestion

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)...

bug

## 版本信息(Version) SQLE-CE v3.2408.0 ## 问题描述(Describe) 在工作台上执行的select语句有返回结果集,但在sql工作台上,结果集返回行数为0,时间为0 ## 截图或日志(Log) ![img_v3_02ej_5e571e97-6045-4be9-b809-a5145b96c02g](https://github.com/user-attachments/assets/a5739e95-67a0-4b2c-a69e-3aec92e682cd) ![img_v3_02ej_8c8c9ea4-68c4-4920-b996-0e02294d933g](https://github.com/user-attachments/assets/b29c54a3-732d-46c3-b06a-5da3e7d05fc1) ## 如何复现(To Reproduce) ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议

bug

## 版本信息(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....

bug

## 版本信息(Version) sqle@latest ## 问题描述(Describe) 使用特定SQL生成指纹时,由于生成的指纹长度大于原有SQL,FingerPrint算法访问的数组越界,产生panic 类似问题:https://github.com/percona/go-mysql/pull/30 ## 截图或日志(Log) ## 临时修复方案 1. 在每次访问数组前(10处)判断数组是否越界,若越界,返回原始SQL,并且在外侧打印日志 ![img_v3_02el_58d1472e-f982-4d87-b0ff-29e99e13c2dg](https://github.com/user-attachments/assets/e20e0d7c-214c-4d2b-8913-2f96560ca01d) ![img_v3_02el_09136c0b-a0b9-41c7-929d-bb84725b1b4g](https://github.com/user-attachments/assets/1f9b28f1-c7f3-412b-97dc-85e44eb3a2c9) ## 如何复现(To Reproduce) ``` golang func TestName(t *testing.T) { fp := query.Fingerprint(`insert into tb values(1)`)...

bug

## 版本信息(Version) sqle latest ## 问题描述(Describe) 在开启SQL回滚配置项下,审核不存在的库表会报错库表不存在,阻塞流程 ## 截图或日志(Log) ![img_v3_02f6_adf0fbc1-6ee5-4bbc-b1d3-4c6fb6e1fa1g](https://github.com/user-attachments/assets/c777a55e-a90d-4b64-8a67-2f1efed7e90b) ## 如何复现(To Reproduce) 1. 开启SQL回滚配置 2. 审核不存在的库表 3. 现象:无法提交工单 ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 ####...

bug