@@ -575,7 +575,7 @@ func TestLoader_ShouldOffloadIndexIfIdleTimeoutIsReachedDuringBackgroundUpdates(
575
575
))
576
576
}
577
577
578
- func TestLoader_ShouldUpdateIndexInBackgroundOnPreviousKeyAcessDenied (t * testing.T ) {
578
+ func TestLoader_ShouldUpdateIndexInBackgroundOnPreviousKeyAccessDenied (t * testing.T ) {
579
579
user := "user-1"
580
580
ctx := context .Background ()
581
581
reg := prometheus .NewPedanticRegistry ()
@@ -602,12 +602,28 @@ func TestLoader_ShouldUpdateIndexInBackgroundOnPreviousKeyAcessDenied(t *testing
602
602
require .NoError (t , services .StopAndAwaitTerminated (ctx , loader ))
603
603
})
604
604
605
- _ , _ , err := loader .GetIndex (ctx , user )
605
+ _ , ss , err := loader .GetIndex (ctx , user )
606
606
require .True (t , errors .Is (err , bucket .ErrCustomerManagedKeyAccessDenied ))
607
+ require .Equal (t , Unknown , ss .Status )
608
+
609
+ // Verify is the index sync status is being returned
610
+ ss .Status = CustomerManagedKeyError
611
+ ss .NonQueryableReason = CustomerManagedKeyError
612
+ WriteSyncStatus (ctx , bkt , user , ss , log .NewNopLogger ())
613
+
614
+ // Check not cached
615
+ loader .deleteCachedIndex (user )
616
+ _ , ss , err = loader .GetIndex (ctx , user )
617
+ require .True (t , errors .Is (err , bucket .ErrCustomerManagedKeyAccessDenied ))
618
+ require .Equal (t , CustomerManagedKeyError , ss .Status )
607
619
608
620
// Check cached
609
621
require .NoError (t , loader .checkCachedIndexes (ctx ))
610
622
623
+ _ , ss , err = loader .GetIndex (ctx , user )
624
+ require .True (t , errors .Is (err , bucket .ErrCustomerManagedKeyAccessDenied ))
625
+ require .Equal (t , CustomerManagedKeyError , ss .Status )
626
+
611
627
loader .bkt = bkt
612
628
613
629
// Upload the bucket index.
0 commit comments