fix(sqllab): infinite fetching status after results are landed (#25814)

This commit is contained in:
JUST.in DO IT
2023-11-01 05:03:03 -07:00
committed by GitHub
parent 1e37f0b417
commit 3f28eebb20
2 changed files with 56 additions and 10 deletions

View File

@@ -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 };
},