Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion block/internal/executing/executor.go
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,13 @@ func (e *Executor) GetLastState() types.State {
func (e *Executor) getLastState() types.State {
state := e.lastState.Load()
if state == nil {
return types.State{}
// fallback to store
state, err := e.store.GetState(context.Background())
if err != nil {
e.logger.Warn().Err(err).Msg("failed to get state from store, returning empty state")
return types.State{}
}
e.lastState.Store(&state)
}

return *state
Expand Down
8 changes: 7 additions & 1 deletion block/internal/syncing/syncer.go
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,13 @@ func (s *Syncer) Stop() error {
func (s *Syncer) GetLastState() types.State {
state := s.lastState.Load()
if state == nil {
return types.State{}
// fallback to store
state, err := s.store.GetState(context.Background())
if err != nil {
s.logger.Warn().Err(err).Msg("failed to get state from store, returning empty state")
return types.State{}
}
s.lastState.Store(&state)
}

stateCopy := *state
Expand Down
Loading