Keep active D-InSAR runs marked running
This commit is contained in:
@@ -315,9 +315,17 @@ function hasMixedRunOutcome(run) {
|
|||||||
return Number(failed || 0) > 0 && (Number(completed || 0) > 0 || Number(skipped || 0) > 0);
|
return Number(failed || 0) > 0 && (Number(completed || 0) > 0 || Number(skipped || 0) > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isActiveRunStatus(status) {
|
||||||
|
const normalized = String(status || '').trim().toLowerCase();
|
||||||
|
return normalized === 'running' || normalized === 'pending';
|
||||||
|
}
|
||||||
|
|
||||||
function getDisplayRunStatus(run) {
|
function getDisplayRunStatus(run) {
|
||||||
const rawStatus = String(run?.raw_status || '').toUpperCase();
|
const rawStatus = String(run?.raw_status || '').toUpperCase();
|
||||||
const status = String(run?.status || '').toLowerCase();
|
const status = String(run?.status || '').toLowerCase();
|
||||||
|
if (isActiveRunStatus(rawStatus) || isActiveRunStatus(status)) {
|
||||||
|
return run?.status;
|
||||||
|
}
|
||||||
if (rawStatus === 'PARTIAL_SUCCESS' || status === 'partial_success' || hasMixedRunOutcome(run)) {
|
if (rawStatus === 'PARTIAL_SUCCESS' || status === 'partial_success' || hasMixedRunOutcome(run)) {
|
||||||
return 'partial_success';
|
return 'partial_success';
|
||||||
}
|
}
|
||||||
@@ -326,7 +334,11 @@ function getDisplayRunStatus(run) {
|
|||||||
|
|
||||||
function getDisplayTaskStatus(task, relatedRun = null) {
|
function getDisplayTaskStatus(task, relatedRun = null) {
|
||||||
if (!task) return '';
|
if (!task) return '';
|
||||||
if (String(task?.status || '').toUpperCase() === 'PARTIAL_SUCCESS' || hasMixedRunOutcome(relatedRun)) {
|
const taskStatus = String(task?.status || '').trim();
|
||||||
|
if (isActiveRunStatus(taskStatus) || isActiveRunStatus(relatedRun?.raw_status) || isActiveRunStatus(relatedRun?.status)) {
|
||||||
|
return task.status;
|
||||||
|
}
|
||||||
|
if (taskStatus.toUpperCase() === 'PARTIAL_SUCCESS' || hasMixedRunOutcome(relatedRun)) {
|
||||||
return 'PARTIAL_SUCCESS';
|
return 'PARTIAL_SUCCESS';
|
||||||
}
|
}
|
||||||
return task.status;
|
return task.status;
|
||||||
|
|||||||
Reference in New Issue
Block a user