Fix race.
authorTom Clegg <tom@tomclegg.ca>
Fri, 18 Jun 2021 13:26:31 +0000 (09:26 -0400)
committerTom Clegg <tom@tomclegg.ca>
Fri, 18 Jun 2021 13:26:31 +0000 (09:26 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

tilelib.go

index cee592ba7df1029064c194b5153e4660ff2d1183..f57a3c7b5f578111791cb4d323f5858223af0ed5 100644 (file)
@@ -265,7 +265,7 @@ func (tilelib *tileLibrary) LoadDir(ctx context.Context, path string, onLoadGeno
                        var variantmap = map[tileLibRef]tileVariantID{}
                        var cgs []CompactGenome
                        var cseqs []CompactSequence
-                       errs <- DecodeLibrary(f, strings.HasSuffix(path, ".gz"), func(ent *LibraryEntry) error {
+                       err := DecodeLibrary(f, strings.HasSuffix(path, ".gz"), func(ent *LibraryEntry) error {
                                if ctx.Err() != nil {
                                        return ctx.Err()
                                }
@@ -296,6 +296,7 @@ func (tilelib *tileLibrary) LoadDir(ctx context.Context, path string, onLoadGeno
                        for k, v := range variantmap {
                                allvariantmap[k] = v
                        }
+                       errs <- err
                }()
        }
        for range files {