From 5634d2e89dcf243543f0d013ae9436a6a731d255 Mon Sep 17 00:00:00 2001
From: Daniel Nemergut <dnemergu@nrao.edu>
Date: Wed, 11 Oct 2023 18:42:43 -0400
Subject: [PATCH] Setting ngas_ingest=False when
 archive-ingestion.skipNGAS=true exists in the capo config, otherwise defaults
 to ngas_ingest=True (current behavior)

---
 .../ingest_envoy/ingest_envoy/ingestion_manifest.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
index 59c28cf91..26b1c7a21 100644
--- a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
@@ -21,6 +21,7 @@ import logging
 import sys
 import tarfile
 from pathlib import Path
+from pycapo import CapoConfig
 
 # pylint: disable=C0301, E0401, R0903, R1721
 from typing import Tuple
@@ -87,6 +88,12 @@ class IngestionManifest(ManifestComponentIF):
         self.output_group = output_group
         self.telescope = telescope
 
+        # Check if NGAS ingestion should be disabled for all manifests in this environment
+        try:
+            self.ngas_ingest = not CapoConfig().getboolean("archive-ingestion.skipNGAS")
+        except (KeyError, ValueError):
+            self.ngas_ingest = True
+
         self.parameters = self.build_ingest_parameters(additional_metadata)
         self.files_found = [file for file in self.staging_source_dir.iterdir()]
 
@@ -108,7 +115,7 @@ class IngestionManifest(ManifestComponentIF):
             params = ManifestParameters(
                 telescope=self.telescope,
                 reingest=False,
-                ngas_ingest=True,
+                ngas_ingest=self.ngas_ingest,
                 calibrate=False,
                 staging_source_dir=self.staging_source_dir,
                 additional_metadata=additional_metadata,
@@ -118,7 +125,7 @@ class IngestionManifest(ManifestComponentIF):
             params = ManifestParameters(
                 telescope=self.telescope,
                 reingest=False,
-                ngas_ingest=True,
+                ngas_ingest=self.ngas_ingest,
                 calibrate=False,
                 staging_source_dir=self.staging_source_dir,
             )
@@ -127,7 +134,7 @@ class IngestionManifest(ManifestComponentIF):
             params = ManifestParameters(
                 telescope=self.telescope,
                 reingest=False,
-                ngas_ingest=True,
+                ngas_ingest=self.ngas_ingest,
                 staging_source_dir=self.staging_source_dir,
             )
 
-- 
GitLab