services: archiver: appease golangci-lint, lock queueMutex

Locking/unlocking the queueMutex is allowed, but not required, for
Cond.Signal() and Cond.Broadcast().  The magic at play here is just a little
too much for golangci-lint, as we take the address of queueMutex and this is
mostly used in archiver.go; the variable still gets flagged as unused.
This commit is contained in:
Kyle Evans 2020-05-05 16:56:39 -05:00
parent 5434d6eaf8
commit 3b8eac493b
1 changed files with 4 additions and 0 deletions

View File

@ -43,7 +43,9 @@ func releaseOneEntry(t *testing.T, inFlight []*ArchiveRequest) {
numQueued = len(archiveInProgress)
// Release one, then wait up to 3 seconds for it to complete.
queueMutex.Lock()
archiveQueueReleaseCond.Signal()
queueMutex.Unlock()
timeout := time.Now().Add(3 * time.Second)
for {
nowQueued = len(archiveInProgress)
@ -117,7 +119,9 @@ func TestArchive_Basic(t *testing.T) {
// Release them all, they'll then stall at the archiveQueueReleaseCond while
// we examine the queue state.
queueMutex.Lock()
archiveQueueStartCond.Broadcast()
queueMutex.Unlock()
// 8 second timeout for them all to complete.
timeout := time.Now().Add(8 * time.Second)