@@ -64,7 +64,6 @@ func (db *DB) listWithCursor(tx *bbolt.Tx, currEpoch uint64, result []objectcore
6464 var offset []byte
6565 graveyardBkt := tx .Bucket (graveyardBucketName )
6666 garbageObjectsBkt := tx .Bucket (garbageObjectsBucketName )
67- garbageContainersBkt := tx .Bucket (garbageContainersBucketName )
6867
6968 var rawAddr = make ([]byte , cidSize , addressKeySize )
7069
7877 bkt := tx .Bucket (name )
7978 if bkt != nil {
8079 copy (rawAddr , cidRaw )
81- result , offset , cursor = selectNFromBucket (bkt , currEpoch , graveyardBkt , garbageObjectsBkt , garbageContainersBkt , rawAddr , containerID ,
80+ result , offset , cursor = selectNFromBucket (bkt , currEpoch , graveyardBkt , garbageObjectsBkt , rawAddr , containerID ,
8281 result , count , cursor , threshold )
8382 }
8483 bucketName = name
@@ -112,7 +111,7 @@ loop:
112111// object to start selecting from. Ignores inhumed objects.
113112func selectNFromBucket (bkt * bbolt.Bucket , // main bucket
114113 currEpoch uint64 ,
115- graveyardBkt , garbageObjectsBkt , garbageContainersBkt * bbolt.Bucket , // cached graveyard buckets
114+ graveyardBkt , garbageObjectsBkt * bbolt.Bucket , // cached graveyard buckets
116115 cidRaw []byte , // container ID prefix, optimization
117116 cnt cid.ID , // container ID
118117 to []objectcore.AddressWithType , // listing result
@@ -124,6 +123,10 @@ func selectNFromBucket(bkt *bbolt.Bucket, // main bucket
124123 cursor = new (Cursor )
125124 }
126125
126+ if containerMarkedGC (bkt .Cursor ()) {
127+ return to , nil , cursor
128+ }
129+
127130 var (
128131 c = bkt .Cursor ()
129132 count = len (to )
@@ -157,7 +160,7 @@ func selectNFromBucket(bkt *bbolt.Bucket, // main bucket
157160
158161 mCursor := bkt .Cursor ()
159162 offset = k
160- if inGraveyardWithKey (mCursor , append (cidRaw , obj [:]... ), graveyardBkt , garbageObjectsBkt , garbageContainersBkt ) != statusAvailable {
163+ if inGraveyardWithKey (mCursor , append (cidRaw , obj [:]... ), graveyardBkt , garbageObjectsBkt ) != statusAvailable {
161164 continue
162165 }
163166
0 commit comments