mirror of
https://github.com/apache/superset.git
synced 2026-07-18 20:55:47 +00:00
fix(sqllab): infinite fetching status after results are landed (#25814)
This commit is contained in:
@@ -667,16 +667,27 @@ export default function sqlLabReducer(state = {}, action) {
|
||||
[actions.CLEAR_INACTIVE_QUERIES]() {
|
||||
const { queries } = state;
|
||||
const cleanedQueries = Object.fromEntries(
|
||||
Object.entries(queries).filter(([, query]) => {
|
||||
if (
|
||||
['running', 'pending'].includes(query.state) &&
|
||||
Date.now() - query.startDttm > action.interval &&
|
||||
query.progress === 0
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}),
|
||||
Object.entries(queries)
|
||||
.filter(([, query]) => {
|
||||
if (
|
||||
['running', 'pending'].includes(query.state) &&
|
||||
Date.now() - query.startDttm > action.interval &&
|
||||
query.progress === 0
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
})
|
||||
.map(([id, query]) => [
|
||||
id,
|
||||
{
|
||||
...query,
|
||||
state:
|
||||
query.resultsKey && query.results?.status
|
||||
? query.results.status
|
||||
: query.state,
|
||||
},
|
||||
]),
|
||||
);
|
||||
return { ...state, queries: cleanedQueries };
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user