From 34a2c2165579a02d296a27d68b79f52b13fa955b Mon Sep 17 00:00:00 2001 From: Ghais Zaher Date: Mon, 9 Aug 2021 20:45:52 +0200 Subject: [PATCH] pass dequeueLock by reference (#17) --- server/core/db/boltdb.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/core/db/boltdb.go b/server/core/db/boltdb.go index e19811ff9c..a1e1695dbc 100644 --- a/server/core/db/boltdb.go +++ b/server/core/db/boltdb.go @@ -226,7 +226,7 @@ func (b *BoltDB) Unlock(p models.Project, workspace string) (*models.ProjectLock // Queue has items, get the next in line // TODO monikma will this dequeueing info not get to the PR comment? - return b.dequeueNextInLine(dequeuedLock, currQueue, bucket, key, queueBucket) + return b.dequeueNextInLine(&dequeuedLock, currQueue, bucket, key, queueBucket) }) err = errors.Wrap(err, "DB transaction failed") @@ -236,8 +236,8 @@ func (b *BoltDB) Unlock(p models.Project, workspace string) (*models.ProjectLock return nil, nil, err } -func (b *BoltDB) dequeueNextInLine(dequeuedLock models.ProjectLock, currQueue []models.ProjectLock, bucket *bolt.Bucket, key string, queueBucket *bolt.Bucket) error { - dequeuedLock = currQueue[0] +func (b *BoltDB) dequeueNextInLine(dequeuedLock *models.ProjectLock, currQueue []models.ProjectLock, bucket *bolt.Bucket, key string, queueBucket *bolt.Bucket) error { + *dequeuedLock = currQueue[0] newQueue := currQueue[1:] dequeuedLockSerialized, _ := json.Marshal(dequeuedLock)