@@ -55,9 +55,9 @@ func prepareRequest(query, format string, extraSettings map[string]string) (req
55
55
return prepareRequestReader (strings .NewReader (query ), format , extraSettings )
56
56
}
57
57
58
- func serviceRequestWithExtraSetting (query string , extraSettings map [string ]string ) (data [][]string , err error ) {
58
+ func serviceRequestWithExtraSetting (query string , extraSettings map [string ]string , timeout_sec uint ) (data [][]string , err error ) {
59
59
60
- timeout := time .Duration (3 * time .Second )
60
+ timeout := time .Duration (time . Duration ( timeout_sec ) * time .Second )
61
61
cx , cancel := context .WithTimeout (context .Background (), timeout )
62
62
defer cancel ()
63
63
req , err0 := prepareRequest (query , formatTabSeparated , extraSettings )
@@ -93,15 +93,15 @@ func serviceRequestWithExtraSetting(query string, extraSettings map[string]strin
93
93
94
94
func serviceRequest (query string ) (data [][]string , err error ) {
95
95
extraSettings := map [string ]string {"log_queries" : "0" }
96
- return serviceRequestWithExtraSetting (query , extraSettings )
96
+ return serviceRequestWithExtraSetting (query , extraSettings , 3 )
97
97
}
98
98
99
99
// TODO: ensure if it was really killed
100
100
func killQuery (queryID string ) bool {
101
- query := fmt .Sprintf ("SELECT 'query_id %s killed by replace' " , queryID )
102
- extraSettings := map [string ]string {"log_queries" : "0" , "replace_running_query" : "1" , "query_id" : queryID }
101
+ query := fmt .Sprintf ("KILL QUERY WHERE query_id = '%s' SYNC " , queryID )
102
+ extraSettings := map [string ]string {"log_queries" : "0" }
103
103
104
- _ , err := serviceRequestWithExtraSetting (query , extraSettings )
104
+ _ , err := serviceRequestWithExtraSetting (query , extraSettings , 900 )
105
105
if err != nil {
106
106
return false
107
107
}
@@ -144,7 +144,7 @@ func makeQuery(cx context.Context, query, queryID, format string, interactive bo
144
144
start := time .Now ()
145
145
var count uint64 // = 0
146
146
countRows := getRowsCounter (format )
147
- extraSettings := map [string ]string {"log_queries" : "1" , "query_id" : queryID , "session_id" : sessionID }
147
+ extraSettings := map [string ]string {"log_queries" : "1" , "query_id" : queryID , "session_id" : sessionID , "session_timeout" : "1800" } // 30 min
148
148
defer func () { finishTickerChannel <- true }()
149
149
var req * http.Request
150
150
var err error
0 commit comments