Skip to content

Commit

Permalink
Merge remote-tracking branch 'couchbase/unstable' into HEAD
Browse files Browse the repository at this point in the history
http: //ci2i-unstable.northscale.in/gsi-07.06.2021-05.30.pass.html
Change-Id: I074dbf6366dc943a37297b8c686b214baafb18f2
  • Loading branch information
jeelanp2003 committed Jun 7, 2021
2 parents 53f1d16 + a8aa046 commit e8d53c1
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions secondary/indexer/storage_manager.go
Expand Up @@ -1209,6 +1209,10 @@ func (s *storageMgr) handleUpdateIndexInstMap(cmd Message) {
is := snapC.snap
DestroyIndexSnapshot(is)
delete(indexSnapMap, idxInstId)
//set sc.deleted to true to indicate to concurrent readers
//that this snap container should no longer be used
snapC.deleted = true

s.notifySnapshotDeletion(idxInstId)
snapC.Unlock()
}
Expand Down Expand Up @@ -1319,6 +1323,13 @@ func (s *storageMgr) listenSnapshotReqs(index int) {
}

snapC.Lock()
//snapC.deleted indicates that the snapshot container belongs to a deleted
//index and it should no longer be used.
if snapC.deleted {
req.respch <- common.ErrIndexNotFound
snapC.Unlock()
return
}
if isSnapshotConsistent(snapC.snap, req.GetConsistency(), req.GetTS()) {
req.respch <- CloneIndexSnapshot(snapC.snap)
snapC.Unlock()
Expand Down

0 comments on commit e8d53c1

Please sign in to comment.