9f8af18e17cce3fdebd32a660fbb189a161a9cd8
lrnassar
  Fri Oct 25 15:44:23 2024 -0700
Final tweak to the message, removed one period so it only prints across two lines. Also added the setting to CTs. Refs #34638

diff --git src/hg/lib/customFactory.c src/hg/lib/customFactory.c
index b3a8bbb..97431d1 100644
--- src/hg/lib/customFactory.c
+++ src/hg/lib/customFactory.c
@@ -4140,31 +4140,31 @@
 pthread_mutex_lock( &pfdMutex );
 pfdNeverStarted = pfdList;
 pfdList = NULL;  // stop the workers from starting any more waiting track loads
 for (pfd = pfdNeverStarted; pfd; pfd = pfd->next)
     {
     // track was never even started
     char temp[256];
     safef(temp, sizeof temp, "Ran out of time (%d milliseconds) unable to process  %s", maxTimeInMilliseconds, pfd->track->tdb->track);
     pfd->track->networkErrMsg = cloneString(temp);
     ++errCount;
     }
 for (pfd = pfdRunning; pfd; pfd = pfd->next)
     {
     // unfinished track
     char temp[256];
-    safef(temp, sizeof temp, "Timeout %d milliseconds exceeded processing %s", maxTimeInMilliseconds, pfd->track->tdb->track);
+    safef(temp, sizeof temp, "Track timed out: %s took more than %d milliseconds to load. Zoom in or increase max load time via menu 'Genome Browser > Configure'", pfd->track->tdb->track, maxTimeInMilliseconds);
     pfd->track->networkErrMsg = cloneString(temp);
     ++errCount;
     }
 for (pfd = pfdDone; pfd; pfd = pfd->next)
     {
     // some done tracks may have errors
     if (pfd->track->networkErrMsg)
         ++errCount;
     }
 pthread_mutex_unlock( &pfdMutex );
 return errCount;
 }
 
 boolean customFactoryParallelLoad(char *bdu, char *type)
 /* Is this a data type that should be loaded in parallel ? */