a359b0401955c02ce8c7f3880c354648d5caa349
max
  Mon Sep 6 06:32:03 2021 -0700
adding error message to related tracks script, no redmine.

diff --git src/hg/makeDb/trackDb/buildRelatedTracks src/hg/makeDb/trackDb/buildRelatedTracks
index f626184..3f6a3bb 100755
--- src/hg/makeDb/trackDb/buildRelatedTracks
+++ src/hg/makeDb/trackDb/buildRelatedTracks
@@ -1,37 +1,38 @@
 #!/bin/bash
 # Build the relatedTracks table for each assembly
 set -beEu -o pipefail
 
 function usage() {
     printf "Usage: %s relatedTrack_name db1 db2 ...\n" "`basename $0`"
     printf "Build the relatedTrack tables for each assembly listed in relatedTracks.ra\n"
     printf "The first argument must be the name of the table to build, followed by all\nthe"
     printf "assemblies to update (similar to trackDb update process)\n"
 }
 
 if [ $# -lt 2 ] ; then
     echo "wrong # args" >&2
     usage >&2
     exit 1
 fi
 
 tbl="$1"; shift;
 
 for db in $*; do
     set +e
     grep -wq "^$db" relatedTracks.ra &> /dev/null
     if [ $? -eq 0 ]
     then
         set -e
         # enfore two lines per relationship:
         uniqTables=$(comm -3 <(grep -w "^$db" relatedTracks.ra | cut -d' ' -f2 | sort) <(grep -w "^$db" relatedTracks.ra | cut -d' ' -f3 | sort) | wc -l)
         if [ $uniqTables -gt 0 ]; then
             printf "ERROR: mismatched primary and secondary related tracks for '%s'\n" "$db"
+            echo "Tracks:" $(comm -3 <(grep -w "^$db" relatedTracks.ra | cut -d' ' -f2 | sort) <(grep -w "^$db" relatedTracks.ra | cut -d' ' -f3 | sort))
             exit 255
         fi
         grep -w "^$db" relatedTracks.ra | cut -d' ' -f2- \
             | sed -e 's/ /\t/' -e 's/ /\t/' | sort -k1 -k2 \
             | hgLoadSqlTab "$db" "$tbl" ~/kent/src/hg/lib/relatedTrack.sql stdin
         printf "done building relatedTrack table for %s\n" "$db"
     fi
 done