From 59d557a2056c1a27a4fa7b004d394a99402dbd27 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Thu, 2 Mar 2017 07:49:13 +0000
Subject: [PATCH] Task #10339: yet another mom dp status to take into account
 when counting ingestable dataproducts

---
 .../ResourceAssignmentEditor/lib/mom.py                  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/mom.py b/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/mom.py
index 8b9ea654463..8ec68739deb 100644
--- a/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/mom.py
+++ b/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/mom.py
@@ -91,6 +91,7 @@ def updateTaskMomDetails(task, momrpc):
                         num_ingest_running = 0
                         num_ingest_failed = 0
                         num_ingest_hold = 0
+                        num_ingest_aborted = 0
                         for dp in dps:
                             if dp['status'] == 'ingested':
                                 num_ingested += 1
@@ -102,14 +103,16 @@ def updateTaskMomDetails(task, momrpc):
                                 num_ingest_failed += 1
                             elif dp['status'] == 'on_hold':
                                 num_ingest_hold += 1
+                            elif dp['status'] == 'aborted':
+                                num_ingest_aborted += 1
 
-                        ingestable_dataproducts = [dp for dp in dps if dp['status'] not in [None, 'has_data', 'no_data', 'aborted'] ]
+                        ingestable_dataproducts = [dp for dp in dps if dp['status'] not in [None, 'has_data', 'no_data'] ]
 
-                        if ingestable_dataproducts > 0 and num_ingested == len(ingestable_dataproducts):
+                        if num_ingested > 0 and num_ingested == len(ingestable_dataproducts):
                             t['ingest_status'] = 'ingested'
                         elif num_ingest_pending + num_ingest_running > 0:
                             t['ingest_status'] = 'ingesting'
-                        elif num_ingest_failed + num_ingest_hold > 0:
+                        elif num_ingest_failed + num_ingest_aborted + num_ingest_hold > 0:
                             t['ingest_status'] = 'failed'
 
     except Exception as e:
-- 
GitLab