7eef1a46688dd71170e83f6c6a5406cb9632ed35
markd
  Tue Apr 27 09:04:51 2021 -0700
check for missing bigDataUrl setting in Snake tracks

diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 6058ef3..a9973d3 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2798,30 +2798,32 @@
     printf("  ");
     printDataVersion(database, tdb);
     //printf("&nbsp;&nbsp;<EM style='color:#666666; font-size:smaller;'>%s</EM>", dataVersion);
     printf("</TD></TR>");
     }
 printf("</TABLE>");
 }
 
 #ifdef USE_HAL
 static void cfgHalSnake(struct trackDb *tdb, char *name)
 {
 boolean parentLevel = isNameAtParentLevel(tdb, name);
 if (parentLevel)
     return;
 char *fileName = trackDbSetting(tdb, "bigDataUrl");
+if (fileName == NULL)
+    errAbort("bigDataUrl track setting not found for HAL track %s", tdb->track);
 char *errString;
 int handle = halOpenLOD(fileName, &errString);
 struct hal_species_t *speciesList, *sp;
 char *otherSpecies = trackDbSetting(tdb, "otherSpecies");
 extern char *database;
 
 speciesList = halGetPossibleCoalescenceLimits(handle, otherSpecies, 
     trackHubSkipHubName(database), &errString);
 
 int count = 0;
 for(sp=speciesList; sp; sp = sp->next)
     count++;
 
 if (count == 0)
     return;