fix: don't use iterator for frame directly until iterator is fixed

This commit is contained in:
Cassandra Heart 2024-10-24 22:31:17 -05:00
parent 6b3f42cc4b
commit 550ce3ec0c
No known key found for this signature in database
GPG Key ID: 6352152859385958

View File

@ -279,7 +279,7 @@ func (e *DataClockConsensusEngine) rebroadcastLoop() {
}
iter, err := e.clockStore.RangeDataClockFrames(e.filter, 1, 60840)
i := 0
i := uint64(0)
frames := []*protobufs.ClockFrame{}
sent := false
for iter.First(); iter.Valid(); iter.Next() {
@ -289,7 +289,7 @@ func (e *DataClockConsensusEngine) rebroadcastLoop() {
return
}
i++
frame, err := iter.Value()
frame, _, err := e.clockStore.GetDataClockFrame(e.filter, i, false)
if err != nil {
e.logger.Error("error while iterating", zap.Error(err))
}
@ -312,6 +312,7 @@ func (e *DataClockConsensusEngine) rebroadcastLoop() {
frames = []*protobufs.ClockFrame{}
}
}
iter.Close()
if !sent && len(frames) != 0 {
e.logger.Info(