Skip to content

Fix no-op sort_index() in SeriesDFilter._toTimestamp#2269

Open
Whning0513 wants to merge 1 commit into
microsoft:mainfrom
Whning0513:fix-sort-index-noop-163
Open

Fix no-op sort_index() in SeriesDFilter._toTimestamp#2269
Whning0513 wants to merge 1 commit into
microsoft:mainfrom
Whning0513:fix-sort-index-noop-163

Conversation

@Whning0513

Copy link
Copy Markdown

Fix no-op sort_index() in SeriesDFilter._toTimestamp

`timestamp_series.sort_index()` was called without reassignment or
inplace=True, making it a silent no-op. The _toTimestamp state machine
iterates over `timestamp_series.items()` and depends on the index being
sorted to correctly detect transitions between contiguous True/False
ranges. Without the sort, adjacent timestamps in arbitrary insertion
order can produce spurious split intervals or merged ones, causing
ExpressionDFilter and NameDFilter to yield incorrect instrument coverage
intervals.

This went unnoticed because ExpressionDFilter typically operates on
calendar-ordered data from DatasetD, meaning the series often arrives
pre-sorted by coincidence. Explicitly reassigning the sorted result
guarantees correctness regardless of input order.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant