@@ -116,7 +116,8 @@ var _ = Describe("Ufest Core Functionality", func() {
116116 Expect (err ).NotTo (HaveOccurred ())
117117
118118 // Verify chunk was added through public interface
119- retrievedChunk := manifest .GetChunk (1 , false )
119+ retrievedChunk , err := manifest .GetChunk (1 )
120+ Expect (err ).NotTo (HaveOccurred ())
120121 Expect (retrievedChunk ).NotTo (BeNil ())
121122 Expect (retrievedChunk .Path ()).To (Equal (chunk .Path ()))
122123 Expect (retrievedChunk .Size ()).To (Equal (chunkSize ))
@@ -144,7 +145,8 @@ var _ = Describe("Ufest Core Functionality", func() {
144145
145146 // Verify all chunks are accessible
146147 for _ , c := range chunks {
147- retrievedChunk := manifest .GetChunk (int (c .num ), false )
148+ retrievedChunk , err := manifest .GetChunk (int (c .num ))
149+ Expect (err ).NotTo (HaveOccurred ())
148150 Expect (retrievedChunk ).NotTo (BeNil ())
149151 Expect (retrievedChunk .Size ()).To (Equal (c .size ))
150152 }
@@ -170,9 +172,12 @@ var _ = Describe("Ufest Core Functionality", func() {
170172 }
171173
172174 // Verify chunks are retrievable by number
173- chunk1 := manifest .GetChunk (1 , false )
174- chunk2 := manifest .GetChunk (2 , false )
175- chunk3 := manifest .GetChunk (3 , false )
175+ chunk1 , err := manifest .GetChunk (1 )
176+ Expect (err ).NotTo (HaveOccurred ())
177+ chunk2 , err := manifest .GetChunk (2 )
178+ Expect (err ).NotTo (HaveOccurred ())
179+ chunk3 , err := manifest .GetChunk (3 )
180+ Expect (err ).NotTo (HaveOccurred ())
176181
177182 Expect (chunk1 ).NotTo (BeNil ())
178183 Expect (chunk2 ).NotTo (BeNil ())
@@ -197,7 +202,8 @@ var _ = Describe("Ufest Core Functionality", func() {
197202 Expect (err ).NotTo (HaveOccurred ())
198203
199204 // Verify replacement
200- retrievedChunk := manifest .GetChunk (1 , false )
205+ retrievedChunk , err := manifest .GetChunk (1 )
206+ Expect (err ).NotTo (HaveOccurred ())
201207 Expect (retrievedChunk ).NotTo (BeNil ())
202208 Expect (retrievedChunk .Path ()).To (Equal (replacementChunk .Path ()))
203209 Expect (retrievedChunk .Size ()).To (Equal (int64 (2 * cos .MiB )))
@@ -235,7 +241,8 @@ var _ = Describe("Ufest Core Functionality", func() {
235241
236242 // Verify all chunks were added
237243 for i := 1 ; i <= numWorkers ; i ++ {
238- chunk := manifest .GetChunk (i , false )
244+ chunk , err := manifest .GetChunk (i )
245+ Expect (err ).NotTo (HaveOccurred ())
239246 Expect (chunk ).NotTo (BeNil ())
240247 Expect (chunk .Num ()).To (Equal (uint16 (i )))
241248 }
@@ -264,7 +271,8 @@ var _ = Describe("Ufest Core Functionality", func() {
264271 })
265272
266273 It ("should retrieve existing chunks" , func () {
267- chunk := manifest .GetChunk (2 , false )
274+ chunk , err := manifest .GetChunk (2 )
275+ Expect (err ).NotTo (HaveOccurred ())
268276 Expect (chunk ).NotTo (BeNil ())
269277 Expect (chunk .Num ()).To (Equal (uint16 (2 )))
270278
@@ -274,19 +282,10 @@ var _ = Describe("Ufest Core Functionality", func() {
274282 })
275283
276284 It ("should return nil for non-existent chunks" , func () {
277- chunk := manifest .GetChunk (99 , false )
285+ chunk , err := manifest .GetChunk (99 )
286+ Expect (err ).To (HaveOccurred ())
278287 Expect (chunk ).To (BeNil ())
279288 })
280-
281- It ("should respect locking parameter" , func () {
282- // Test both locked and unlocked access
283- chunk1 := manifest .GetChunk (1 , false ) // unlocked
284- chunk2 := manifest .GetChunk (1 , true ) // locked
285-
286- Expect (chunk1 ).NotTo (BeNil ())
287- Expect (chunk2 ).NotTo (BeNil ())
288- Expect (chunk1 .Num ()).To (Equal (chunk2 .Num ()))
289- })
290289 })
291290
292291 Describe ("NewChunk Method - HRW Distribution" , func () {
@@ -483,8 +482,10 @@ var _ = Describe("Ufest Core Functionality", func() {
483482 Expect (loaded .Count ()).To (Equal (len (sizes )))
484483 Expect (loaded .Size ()).To (Equal (u .Size ()))
485484 for i := 1 ; i <= len (sizes ); i ++ {
486- oc := u .GetChunk (i , false )
487- lc := loaded .GetChunk (i , false )
485+ oc , err := u .GetChunk (i )
486+ Expect (err ).NotTo (HaveOccurred ())
487+ lc , err := loaded .GetChunk (i )
488+ Expect (err ).NotTo (HaveOccurred ())
488489 Expect (lc ).NotTo (BeNil ())
489490 Expect (lc .Num ()).To (Equal (oc .Num ()))
490491 Expect (lc .Size ()).To (Equal (oc .Size ()))
@@ -584,29 +585,6 @@ var _ = Describe("Ufest Core Functionality", func() {
584585
585586 })
586587
587- Describe ("Locking Behavior" , func () {
588- It ("should provide proper locking mechanisms" , func () {
589- testObjectName := "test-objects/lock-test.bin"
590- localFQN := mix .MakePathFQN (& localBck , fs .ObjCT , testObjectName )
591- lom := newBasicLom (localFQN , cos .MiB )
592- manifest , err := core .NewUfest ("test-lock-123" , lom , false )
593- Expect (err ).NotTo (HaveOccurred ())
594-
595- // Should be able to use locked operations
596- chunk , err := manifest .NewChunk (1 , lom )
597- Expect (err ).NotTo (HaveOccurred ())
598- chunk .SetCksum (cos .NewCksum (cos .ChecksumOneXxh , "badc0ffee0ddf00d" ))
599- err = manifest .Add (chunk , cos .MiB , 1 )
600- Expect (err ).NotTo (HaveOccurred ())
601-
602- manifest .Lock ()
603- retrievedChunk := manifest .GetChunk (1 , true /*locked*/ )
604- manifest .Unlock ()
605-
606- Expect (retrievedChunk ).NotTo (BeNil ())
607- })
608- })
609-
610588 Describe ("Validation Tests" , func () {
611589 var manifest * core.Ufest
612590
0 commit comments