e389c29f0255935bc714c66ce7182c4a24427adc
braney
  Fri Feb 6 12:13:44 2026 -0800
fixes hubApi trackDb cache bug #37064

diff --git src/hg/hubApi/getData.c src/hg/hubApi/getData.c
index b70c5bb415a..a5440083cfb 100644
--- src/hg/hubApi/getData.c
+++ src/hg/hubApi/getData.c
@@ -885,31 +885,31 @@
 boolean revComp = FALSE;
 char *revCompStr = cgiOptionalString("revComp");
 if (isNotEmpty(revCompStr))
     {
     if (SETTING_IS_ON(revCompStr))
         revComp = TRUE;
     }
 
 if (isEmpty(genome))
     apiErrAbort(err400, err400Msg, "missing genome=<name> for endpoint '/getData/sequence'  given hubUrl='%s'", hubUrl);
 
 struct trackHub *hub = errCatchTrackHubOpen(hubUrl);
 struct trackHubGenome *hubGenome = NULL;
 for (hubGenome = hub->genomeList; hubGenome; hubGenome = hubGenome->next)
     {
-    if (sameString(genome, hubGenome->name))
+    if (sameString(genome, trackHubSkipHubName(hubGenome->name)))
 	break;
     }
 if (NULL == hubGenome)
     apiErrAbort(err400, err400Msg, "failed to find specified genome=%s for endpoint '/getData/sequence'  given hubUrl '%s'", genome, hubUrl);
 
 hubAliasSetup(hubGenome);
 
 char *chrom = chrOrAlias(genome, hubUrl);
 if (isEmpty(chrom))
     apiErrAbort(err400, err400Msg, "missing chrom=<name> for endpoint '/getData/sequence?genome=%s' given hubUrl='%s'", genome, hubUrl);
 
 /* might be a UCSC database track hub, where hubGenome=name is the database */
 if (isEmpty(hubGenome->twoBitPath))
     {
     getSequenceData(hubGenome->name, hubUrl);