Skip to content

Commit

Permalink
fix(collator): fix readers state reset after refill
Browse files Browse the repository at this point in the history
* reset `all_ranges_fully_read` flag, otherwise we skip the reading step when collecting first message group after refill
  • Loading branch information
SmaGMan committed Feb 23, 2025
1 parent ca1a395 commit 9467b40
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
4 changes: 4 additions & 0 deletions collator/src/collator/messages_reader/externals_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ impl ExternalsReader {
reader
}

pub(super) fn reset_read_state(&mut self) {
self.all_ranges_fully_read = false;
}

pub fn finalize(mut self) -> Result<FinalizedExternalsReader> {
// collect range reader states
let mut range_readers = self.range_readers.into_iter().peekable();
Expand Down
4 changes: 4 additions & 0 deletions collator/src/collator/messages_reader/internals_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ impl<V: InternalMessageValue> InternalsPartitionReader<V> {
Ok(reader)
}

pub(super) fn reset_read_state(&mut self) {
self.all_ranges_fully_read = false;
}

pub(super) fn drop_next_range_reader(&mut self) {
self.range_readers
.retain(|_, r| r.kind != InternalsRangeReaderKind::Next);
Expand Down
8 changes: 8 additions & 0 deletions collator/src/collator/messages_reader/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,14 @@ impl<V: InternalMessageValue> MessagesReader<V> {
*par_reader_stage = initial_reader_stage;
}

// reset internals readers
for (_, par) in self.internals_partition_readers.iter_mut() {
par.reset_read_state();
}

// reset externals reader
self.externals_reader.reset_read_state();

tracing::debug!(target: tracing_targets::COLLATOR,
readers_stages = ?self.readers_stages,
externals_all_ranges_read_and_collected = self.externals_reader.all_ranges_read_and_collected(),
Expand Down

0 comments on commit 9467b40

Please sign in to comment.