55 "sync"
66
77 "github.com/cosmos/iavl"
8+ errorutils "github.com/sei-protocol/sei-db/common/errors"
89 "github.com/sei-protocol/sei-db/config"
910 "github.com/sei-protocol/sei-db/ss/types"
1011 "github.com/stretchr/testify/suite"
@@ -141,7 +142,7 @@ func (s *StorageTestSuite) TestDatabaseGetVersionedKey() {
141142 // all queries after version 15 should return nil
142143 for i := int64 (15 ); i <= 17 ; i ++ {
143144 bz , err = db .Get (storeKey1 , i , key )
144- s .Require ().NoError (err )
145+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
145146 s .Require ().Nil (bz )
146147
147148 ok , err = db .Has (storeKey1 , i , key )
@@ -618,10 +619,11 @@ func (s *StorageTestSuite) TestDatabasePrune() {
618619 val := fmt .Sprintf ("val%03d-%03d" , i , v )
619620
620621 bz , err := db .Get (storeKey1 , v , []byte (key ))
621- s .Require ().NoError (err )
622622 if v <= 25 {
623+ s .Require ().ErrorIs (err , errorutils .ErrRecordNotFound )
623624 s .Require ().Nil (bz )
624625 } else {
626+ s .Require ().NoError (err )
625627 s .Require ().Equal ([]byte (val ), bz )
626628 }
627629 }
@@ -644,7 +646,7 @@ func (s *StorageTestSuite) TestDatabasePrune() {
644646 key := fmt .Sprintf ("key%03d" , i )
645647
646648 bz , err := db .Get (storeKey1 , v , []byte (key ))
647- s .Require ().NoError (err )
649+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
648650 s .Require ().Nil (bz )
649651 }
650652 }
@@ -688,7 +690,7 @@ func (s *StorageTestSuite) TestDatabasePruneKeepRecent() {
688690
689691 // ensure queries for versions 50 and older return nil
690692 bz , err := db .Get (storeKey1 , 49 , key )
691- s .Require ().Nil (err )
693+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
692694 s .Require ().Nil (bz )
693695
694696 itr , err := db .Iterator (storeKey1 , 49 , nil , nil )
@@ -733,11 +735,11 @@ func (s *StorageTestSuite) TestDatabasePruneKeepLastVersion() {
733735
734736 // Verify that all keys before prune height are deleted
735737 bz , err := db .Get (storeKey1 , 100 , []byte ("key000" ))
736- s .Require ().NoError (err )
738+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
737739 s .Require ().Nil (bz )
738740
739741 bz , err = db .Get (storeKey1 , 160 , []byte ("key001" ))
740- s .Require ().NoError (err )
742+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
741743 s .Require ().Nil (bz )
742744
743745 // Verify keys after prune height can be retrieved
@@ -926,7 +928,7 @@ func (s *StorageTestSuite) TestParallelWriteAndPruning() {
926928 // check if the data is pruned
927929 version := int64 (latestVersion - prunePeriod )
928930 val , err := db .Get (storeKey1 , version , []byte (fmt .Sprintf ("key-%d-%03d" , version - 1 , 0 )))
929- s .Require ().Nil (err )
931+ s .Require ().ErrorIs (err , errorutils . ErrRecordNotFound )
930932 s .Require ().Nil (val )
931933
932934 version = int64 (latestVersion )
@@ -1136,10 +1138,11 @@ func (s *StorageTestSuite) TestParallelIterationAndPruning() {
11361138 val := fmt .Sprintf ("val%03d-%03d" , i , v )
11371139
11381140 bz , err := db .Get (storeKey1 , v , []byte (key ))
1139- s .Require ().NoError (err )
11401141 if v <= int64 (latestVersion - numHeightsPruned ) {
1142+ s .Require ().ErrorIs (err , errorutils .ErrRecordNotFound )
11411143 s .Require ().Nil (bz )
11421144 } else {
1145+ s .Require ().NoError (err )
11431146 s .Require ().Equal ([]byte (val ), bz )
11441147 }
11451148 }
0 commit comments