File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
containers/Tenant/Query/QueryEditor Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,8 @@ export default function QueryEditor(props: QueryEditorProps) {
145145 const queryId = uuidv4 ( ) ;
146146
147147 if ( isStreamingEnabled ) {
148+ queryManagerInstance . abortQuery ( ) ;
149+
148150 const query = streamQuery ( {
149151 actionType : 'execute' ,
150152 query : text ,
@@ -155,6 +157,8 @@ export default function QueryEditor(props: QueryEditorProps) {
155157
156158 queryManagerInstance . registerQuery ( query ) ;
157159 } else {
160+ queryManagerInstance . abortQuery ( ) ;
161+
158162 const query = sendQuery ( {
159163 actionType : 'execute' ,
160164 query : text ,
Original file line number Diff line number Diff line change @@ -296,6 +296,10 @@ export const queryApi = api.injectEndpoints({
296296 return { data : null } ;
297297 } catch ( error ) {
298298 const state = getState ( ) as RootState ;
299+ if ( state . query . result ?. startTime !== startTime ) {
300+ // This query is no longer current, don't update state
301+ return { error} ;
302+ }
299303 dispatch (
300304 setQueryResult ( {
301305 ...state . query . result ,
@@ -321,7 +325,7 @@ export const queryApi = api.injectEndpoints({
321325 enableTracingLevel,
322326 queryId,
323327 } ,
324- { signal, dispatch} ,
328+ { signal, dispatch, getState } ,
325329 ) => {
326330 const startTime = Date . now ( ) ;
327331 dispatch (
@@ -410,6 +414,11 @@ export const queryApi = api.injectEndpoints({
410414 ) ;
411415 return { data : null } ;
412416 } catch ( error ) {
417+ const state = getState ( ) as RootState ;
418+ if ( state . query . result ?. startTime !== startTime ) {
419+ // This query is no longer current, don't update state
420+ return { error} ;
421+ }
413422 dispatch (
414423 setQueryResult ( {
415424 type : actionType ,
You can’t perform that action at this time.
0 commit comments