Skip to content

Commit

Permalink
modify: use context log
Browse files Browse the repository at this point in the history
  • Loading branch information
iwanghc committed Dec 13, 2024
1 parent ff272b9 commit 5657f27
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 13 deletions.
2 changes: 1 addition & 1 deletion sqle/api/controller/v1/instance_audit_plan.go
Original file line number Diff line number Diff line change
Expand Up @@ -1421,7 +1421,7 @@ func AuditPlanTriggerSqlAudit(c echo.Context) error {
if err != nil {
return controller.JSONBaseErrorReq(c, err)
}
auditedSqlList, err := auditplan.BatchAuditSQLs(auditPlanSqls)
auditedSqlList, err := auditplan.BatchAuditSQLs(log.NewEntry(), auditPlanSqls)
if err != nil {
return controller.JSONBaseErrorReq(c, err)
}
Expand Down
23 changes: 11 additions & 12 deletions sqle/server/auditplan/job_task_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (
"time"

driverV2 "github.com/actiontech/sqle/sqle/driver/v2"
"github.com/actiontech/sqle/sqle/log"
"github.com/actiontech/sqle/sqle/model"
"github.com/actiontech/sqle/sqle/server"
"github.com/sirupsen/logrus"
Expand All @@ -35,7 +34,7 @@ func (j *AuditPlanHandlerJob) HandlerSQL(entry *logrus.Entry) {
if len(sqlList) == 0 {
return
}
sqlList, err = BatchAuditSQLs(sqlList)
sqlList, err = BatchAuditSQLs(entry, sqlList)
if err != nil {
entry.Warnf("batch audit manager sql failed, error: %v", err)
}
Expand All @@ -61,7 +60,7 @@ func (j *AuditPlanHandlerJob) HandlerSQL(entry *logrus.Entry) {
}
}

func BatchAuditSQLs(sqlList []*model.SQLManageRecord) ([]*model.SQLManageRecord, error) {
func BatchAuditSQLs(l *logrus.Entry, sqlList []*model.SQLManageRecord) ([]*model.SQLManageRecord, error) {
s := model.GetStorage()
sqlMap := make(map[string][]*model.SQLManageRecord)

Expand All @@ -72,9 +71,9 @@ func BatchAuditSQLs(sqlList []*model.SQLManageRecord) ([]*model.SQLManageRecord,
}

var (
auditSQLs []*model.SQLManageRecord
mu sync.Mutex
wg sync.WaitGroup
auditedSQLs []*model.SQLManageRecord
mu sync.Mutex
wg sync.WaitGroup
)

for _, sqls := range sqlMap {
Expand All @@ -87,31 +86,31 @@ func BatchAuditSQLs(sqlList []*model.SQLManageRecord) ([]*model.SQLManageRecord,
meta, err := GetMeta(auditPlanType)
// 当无法获取meta时,不执行审核,直接返回原始sql
if err != nil {
log.NewEntry().Errorf("get meta to audit sql fail %v", err)
l.Errorf("get meta to audit sql fail %v", err)
} else {
resp, err = meta.Handler.Audit(sqls)
if err != nil {
if errors.Is(err, model.ErrAuditPlanNotFound) {
log.NewEntry().Warnf("audit sqls in task fail %v, can't find audit plan by id %s", err, sqls[0].SourceId)
l.Warnf("audit sqls in task fail %v, can't find audit plan by id %s", err, sqls[0].SourceId)
// TODO 调整至clean中清理未关联扫描任务的sql
// 扫描任务已被删除的sql不需要save到管控中
if err := s.DeleteSQLManageRecordBySourceId(sqls[0].SourceId); err != nil {
log.NewEntry().Errorf("delete sql manage record fail %v", err)
l.Errorf("delete sql manage record fail %v", err)
}
return
}
log.NewEntry().Errorf("audit sqls in task fail %v, ignore audit result", err)
l.Errorf("audit sqls in task fail %v, ignore audit result", err)
}
}
mu.Lock()
auditSQLs = append(auditSQLs, resp.AuditedSqls...)
auditedSQLs = append(auditedSQLs, resp.AuditedSqls...)
mu.Unlock()
}(sqls)
}

wg.Wait()

return auditSQLs, nil
return auditedSQLs, nil
}

func SetSQLPriority(sqlList []*model.SQLManageRecord) ([]*model.SQLManageRecord, error) {
Expand Down

0 comments on commit 5657f27

Please sign in to comment.