MM-49354: Make compliance export query cancellable (#21943)
We accept a context that can cancel the query. This allows us to exit a job faster. ```release-note Compliance export job can now cancel the SQL query execution during server shutdown which will allow the job to exit faster. ``` Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
40cd6b1656
Коммит
1e02b99bf1
@@ -224,8 +224,12 @@ func (w *sqlxDBWrapper) QueryX(query string, args ...any) (*sqlx.Rows, error) {
|
||||
}
|
||||
|
||||
func (w *sqlxDBWrapper) Select(dest any, query string, args ...any) error {
|
||||
return w.SelectCtx(context.Background(), dest, query, args...)
|
||||
}
|
||||
|
||||
func (w *sqlxDBWrapper) SelectCtx(ctx context.Context, dest any, query string, args ...any) error {
|
||||
query = w.DB.Rebind(query)
|
||||
ctx, cancel := context.WithTimeout(context.Background(), w.queryTimeout)
|
||||
ctx, cancel := context.WithTimeout(ctx, w.queryTimeout)
|
||||
defer cancel()
|
||||
|
||||
if w.trace {
|
||||
|
||||
Ссылка в новой задаче
Block a user