Include tagset in reference-genome files.
authorTom Clegg <tom@tomclegg.ca>
Fri, 9 Jul 2021 13:13:03 +0000 (09:13 -0400)
committerTom Clegg <tom@tomclegg.ca>
Fri, 9 Jul 2021 13:13:03 +0000 (09:13 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

tilelib.go

index 26b2fd2d8aea62796b28fbb0c9c99d94f7f3285f..22e2d700e2d8fa29de23db1749e388fab5fda127 100644 (file)
@@ -377,6 +377,11 @@ func (tilelib *tileLibrary) WriteDir(dir string) error {
        for start := range files {
                start := start
                go func() {
+                       err := encoders[start].Encode(LibraryEntry{TagSet: tilelib.taglib.Tags()})
+                       if err != nil {
+                               errs <- err
+                               return
+                       }
                        if refidx := start - (nfiles - len(tilelib.refseqs)); refidx >= 0 {
                                // write each ref to its own file
                                // (they seem to load very slowly)
@@ -387,11 +392,6 @@ func (tilelib *tileLibrary) WriteDir(dir string) error {
                                }}})
                                return
                        }
-                       err := encoders[start].Encode(LibraryEntry{TagSet: tilelib.taglib.Tags()})
-                       if err != nil {
-                               errs <- err
-                               return
-                       }
                        for i := start; i < len(cgnames); i += nfiles {
                                err := encoders[start].Encode(LibraryEntry{CompactGenomes: []CompactGenome{{
                                        Name:     cgnames[i],