fae41a099c878e826bbb0b8e4f26d3381262dc9b max Mon Jan 12 05:00:25 2026 -0800 making hub error message prettier, refs #36916 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 13cab3492e6..5cceed92f96 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -9893,34 +9893,35 @@ /* Add supertracks to track list, sort by priority and * determine if they have visible member tracks */ if (sameString(group->name, "visible")) { // we want tracks in the visible list to also be visible // in the normal group list, so use a separate hash for the // visible tracks grouping groupTrackListAddSuper(cart, group, hashNew(8), hashNew(8)); } else groupTrackListAddSuper(cart, group, superHash, trackHash); /* Display track controls */ if (group->errMessage) { - myControlGridStartCell(cg, isOpen, group->name, - shouldBreakAll(group->errMessage)); - hPrintf("%s", group->errMessage); - controlGridEndCell(cg); + hPrintf("<td colspan=8><b>Track hub error</b> "); + printInfoIcon("Use our track hub debugging help under <i>My Data > Track Hubs > Hub Development</i>. Or click the disconnect button above to improve performance now temporarily. Contact us if you cannot resolve the issue."); + hPrintf(": "); + hPrintf("<i>%s</i>", group->errMessage); + hPrintf("</td>\n"); } for (tr = group->trackList; tr != NULL; tr = tr->next) { struct track *track = tr->track; if (tdbIsSuperTrackChild(track->tdb)) /* don't display supertrack members */ continue; // only top level tracks contribute to the total count trackCount++; myControlGridStartCell(cg, isOpen, group->name, shouldBreakAll(track->shortLabel)); printTrackLink(track);