0b2258ca5ed205f72a19f77bc3a0bd009a87c117
jnavarr5
  Thu Oct 23 14:31:54 2025 -0700
Fixing a bug where the an empty string would break the otto cronjob, no Redmine.

diff --git src/hg/utils/otto/orphanet/parseOrphadata.py src/hg/utils/otto/orphanet/parseOrphadata.py
index 107ccd0cc66..10c032f5b87 100755
--- src/hg/utils/otto/orphanet/parseOrphadata.py
+++ src/hg/utils/otto/orphanet/parseOrphadata.py
@@ -205,30 +205,32 @@
             # Gene Type
             geneType = gene.find("GeneType").find("Name").text
             geneDict['type'] = geneType
 
             # References - Ensembl, OMIM, HGNC
             refList = gene.find('ExternalReferenceList')
             geneDict['externalRefList'] = []
 
             for ref in refList.iter("ExternalReference"):  # iterate through reference list
                 refName = ref.find("Source").text
                 refID = ref.find("Reference").text
 
                 # Find Ensembl reference
                 if ref.find("Source").text.lower() == "ensembl":
                     ensemblId = ref.find("Reference").text
+                    if ensemblId is None:
+                        continue
                     geneDict['ensembl'] = str(ensemblId)
 
                     # Grab the Ensembl reference link
                     geneDict[
                         'ensemblLink'] = 'https://useast.ensembl.org/Homo_sapiens/Gene/Summary?db=core;g=' + ensemblId
 
                     # Capture ensembl info
                     if ensemblId in ensemblDict.keys():
                         geneDict['chr'] = ensemblDict[ensemblId].chr
                         geneDict['start'] = ensemblDict[ensemblId].start
                         geneDict['end'] = ensemblDict[ensemblId].end
                         geneDict['strand'] = ensemblDict[ensemblId].strand
 
                 # Find OMIM reference
                 if refName.lower() == 'omim':