b7733722095dfc93a0e3f8a565bb3cbf3cb9d0d5
lrnassar
  Fri Dec 16 16:48:23 2022 -0800
Improving the hubCheck error when autoScale is found in children tracks, refs #13428

diff --git src/hg/utils/hubCheck/hubCheck.c src/hg/utils/hubCheck/hubCheck.c
index 1d524b5..a6d5b23 100644
--- src/hg/utils/hubCheck/hubCheck.c
+++ src/hg/utils/hubCheck/hubCheck.c
@@ -881,32 +881,35 @@
         hubCheckBigDataUrl(hub, genome, tdb);
 
     if (!sameString(tdb->track, "cytoBandIdeo"))
         {
         trackHubAddDescription(genome->trackDbFile, tdb);
         if (!tdb->html)
             warn("warning: missing description page for track: '%s'", tdb->track);
         }
 
     if (!trackIsContainer && sameString(trackDbRequiredSetting(tdb, "type"), "bigWig"))
         {
         char *autoScaleSetting = trackDbLocalSetting(tdb, "autoScale");
         if (autoScaleSetting && !sameString(autoScaleSetting, "off") && !sameString(autoScaleSetting, "on"))
             {
             errAbort("track \"%s\" has value \"%s\" for autoScale setting, "
-                    "valid autoScale values for bigWig tracks are \"off\" or \"on\" only",
-                    trackHubSkipHubName(tdb->track), autoScaleSetting);
+                    "valid autoScale values for individual bigWig tracks are \"off\" or \"on\" only. "
+                    "If \"%s\" is part of a bigWig composite track and you want to use the "
+                    "\"%s\" setting, only declare \"autoScale group\" in the parent stanza",
+                    trackHubSkipHubName(tdb->track), autoScaleSetting, trackHubSkipHubName(tdb->track), 
+                    autoScaleSetting);
             }
         }
     }
 errCatchEnd(errCatch);
 if (errCatch->gotError || errCatch->gotWarning)
     {
     retVal = 1;
     trackDbErr(errors, errCatch->message->string, genome, tdb, options->htmlOut);
     if (errCatch->gotError)
         trackDbErrorCount += 1;
     }
 errCatchFree(&errCatch);
 
 if (options->htmlOut)
     {