about summary refs log tree commit diff
path: root/uploader
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2026-09-14 11:36:23 -0500
committerFrederick Muriuki Muriithi2026-09-14 11:36:23 -0500
commit479a5d51e02e022f025d65c0ac19cf5a7950ebe8 (patch)
tree341ce81e141addc45853f4b5e56d94dc2a49d3c3 /uploader
parent0eb3b4d0ec614dd7c58ac3ed4c0d4e872596f0ed (diff)
downloadgn-uploader-479a5d51e02e022f025d65c0ac19cf5a7950ebe8.tar.gz
Check for zero records before attempting operations.
Diffstat (limited to 'uploader')
-rw-r--r--uploader/genotypes/models.py3
-rw-r--r--uploader/genotypes/views.py3
2 files changed, 5 insertions, 1 deletions
diff --git a/uploader/genotypes/models.py b/uploader/genotypes/models.py
index 40afb1e..41270da 100644
--- a/uploader/genotypes/models.py
+++ b/uploader/genotypes/models.py
@@ -110,6 +110,9 @@ def genotype_records(
     with conn.cursor(cursorclass=DictCursor) as cursor:
         _markers, _num_records = genotype_markers(
             conn, species_id, population_id, offset, limit)
+        if len(_markers) == 0:
+            return (tuple(), 0)
+
         _genoids = tuple(_marker["Id"] for _marker in _markers)
         cursor.execute(
             _query_template.replace(
diff --git a/uploader/genotypes/views.py b/uploader/genotypes/views.py
index 8c0795d..1eaf0dd 100644
--- a/uploader/genotypes/views.py
+++ b/uploader/genotypes/views.py
@@ -62,7 +62,8 @@ def index(species: dict, population: dict, **kwargs):# pylint: disable=[unused-a
             in enumerate(_genotype_records, start=offset+1))
 
         ## Order these correctly
-        _samples = tuple(_genotype_records[0]["data"].keys())
+        _samples = (tuple() if len(_genotype_records) == 0
+                    else tuple(_genotype_records[0]["data"].keys()))
 
         if "application/json" in request.headers["Accept"]:
             return make_response(