File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package cmd
22
33import (
44 "context"
5+ "errors"
56 "fmt"
67
78 ds "github.com/ipfs/go-datastore"
@@ -97,19 +98,21 @@ func NewRollbackCmd() *cobra.Command {
9798 }
9899 defer dataStore .Stop (goCtx )
99100
101+ var errs error
100102 if err := headerStore .DeleteRange (goCtx , height + 1 , headerStore .Height ()); err != nil {
101- return fmt .Errorf ("failed to rollback header sync service state: %w" , err )
103+ errs = errors . Join ( errs , fmt .Errorf ("failed to rollback header sync service state: %w" , err ) )
102104 }
103105
104106 if err := dataStore .DeleteRange (goCtx , height + 1 , dataStore .Height ()); err != nil {
105- return fmt .Errorf ("failed to rollback data sync service state: %w" , err )
107+ errs = errors . Join ( errs , fmt .Errorf ("failed to rollback data sync service state: %w" , err ) )
106108 }
107109
108110 fmt .Printf ("Rolled back ev-node state to height %d\n " , height )
109111 if syncNode {
110112 fmt .Println ("Restart the node with the `--clear-cache` flag" )
111113 }
112- return nil
114+
115+ return errs
113116 },
114117 }
115118
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package cmd
22
33import (
44 "context"
5+ "errors"
56 "fmt"
67
78 kvexecutor "github.com/evstack/ev-node/apps/testapp/kv"
@@ -103,24 +104,26 @@ func NewRollbackCmd() *cobra.Command {
103104 }
104105 defer dataStore .Stop (goCtx )
105106
107+ var errs error
106108 if err := headerStore .DeleteRange (goCtx , height + 1 , headerStore .Height ()); err != nil {
107- return fmt .Errorf ("failed to rollback header sync service state: %w" , err )
109+ errs = errors . Join ( errs , fmt .Errorf ("failed to rollback header sync service state: %w" , err ) )
108110 }
109111
110112 if err := dataStore .DeleteRange (goCtx , height + 1 , dataStore .Height ()); err != nil {
111- return fmt .Errorf ("failed to rollback data sync service state: %w" , err )
113+ errs = errors . Join ( errs , fmt .Errorf ("failed to rollback data sync service state: %w" , err ) )
112114 }
113115
114116 // rollback execution store
115117 if err := executor .Rollback (goCtx , height ); err != nil {
116- return fmt .Errorf ("rollback failed: %w" , err )
118+ errs = errors . Join ( errs , fmt .Errorf ("rollback failed: %w" , err ) )
117119 }
118120
119121 fmt .Printf ("Rolled back ev-node state to height %d\n " , height )
120122 if syncNode {
121123 fmt .Println ("Restart the node with the `--clear-cache` flag" )
122124 }
123- return nil
125+
126+ return errs
124127 },
125128 }
126129
You can’t perform that action at this time.
0 commit comments