9b24d5d85fe936a174eb7a6e3d9f83813a1d6a06
angie
  Mon Nov 6 16:17:04 2017 -0800
Oops, check for track hub before trying to get a mysql connection.  refs #19136

diff --git src/hg/hgVai/hgVai.c src/hg/hgVai/hgVai.c
index 1945435..e908f95 100644
--- src/hg/hgVai/hgVai.c
+++ src/hg/hgVai/hgVai.c
@@ -786,31 +786,31 @@
     return;
 startCollapsibleSection("dbSnp", "Known variation", TRUE);
 cartMakeCheckBox(cart, "hgva_rsId", TRUE);
 printf("Include <A HREF='https://www.ncbi.nlm.nih.gov/projects/SNP/' TARGET=_BLANK>dbSNP</A> "
        "rs# ID if one exists<BR>\n");
 puts("<BR>");
 endCollapsibleSection();
 }
 
 #define GENCODE_PREFIX "wgEncodeGencode"
 
 struct slName *getGencodeTagVersions()
 /* Return a list of version strings from the ends of wgEncodeGencodeTag% tables. */
 {
 static struct slName *tagVersions = NULL;
-if (tagVersions == NULL)
+if (tagVersions == NULL && !startsWith(hubTrackPrefix, database))
     {
     struct sqlConnection *conn = hAllocConn(database);
     struct slName *tagTables = sqlQuickList(conn,
                                             NOSQLINJ "show tables like '"GENCODE_PREFIX"Tag%'");
     int offset = strlen(GENCODE_PREFIX"Tag");
     struct slName *tt;
     for (tt = tagTables;  tt != NULL;  tt = tt->next)
         slAddHead(&tagVersions, slNameNew(tt->name + offset));
     hFreeConn(&conn);
     }
 return slNameCloneList(tagVersions);
 }
 
 boolean knownGeneHasGencodeTags()
 /* Return TRUE if this database has knownToTag for knownGene. */