79e637df047541eed873a8e0d801b86c72187c18
max
  Tue Jul 16 06:08:37 2024 -0700
trying to silence the panel app otto job problems

diff --git src/hg/utils/otto/panelApp/genes.py src/hg/utils/otto/panelApp/genes.py
index d1db5db..003ab9e 100755
--- src/hg/utils/otto/panelApp/genes.py
+++ src/hg/utils/otto/panelApp/genes.py
@@ -47,38 +47,44 @@
             break
         if onlyOne:
             break
 
     return panelIds
 
 def downloadPanels():
     panelIds = getPanelIds()
     panelInfos = {}
 
     for panelId in panelIds:
         url = "https://panelapp.genomicsengland.co.uk/api/v1/panels/%d?format=json" % panelId
         logging.debug("Getting %s" % url)
         resp = requests.get(url)
         res  = resp.json()
+
         panelInfos[panelId] = res
         if onlyOne:
             break
 
     return panelInfos
 
 def getGeneSymbols():
+    try:
         panelInfos = downloadPanels()
+    except requests.exceptions.JSONDecodeError:
+        time.sleep(30)
+        panelInfos = downloadPanels()
+
     syms = set()
     for panelInfo in panelInfos.values():
         for gene in panelInfo["genes"]:
             sym = gene["gene_data"]["gene_symbol"]
             syms.add(sym)
             assert(sym!="")
     logging.info("Got %d gene symbols" % len(syms))
     return list(syms)
 
 def getGenesLocations(jsonFh):
     hg19_dict = dict()
     hg38_dict = dict()
     repeat19 = list()
     repeat38 = list()
     continuous_count = 0