Skip to content

test: select the active FileSource actor in dispatcher checks#3002

Open
He-Pin wants to merge 1 commit into
apache:mainfrom
He-Pin:fix/file-source-dispatcher-actor-selection
Open

test: select the active FileSource actor in dispatcher checks#3002
He-Pin wants to merge 1 commit into
apache:mainfrom
He-Pin:fix/file-source-dispatcher-actor-selection

Conversation

@He-Pin
Copy link
Copy Markdown
Member

@He-Pin He-Pin commented May 28, 2026

Motivation

FileSourceSpec dispatcher checks can select a stale fileSource child left briefly by a previous materialization, which makes the dispatcher override assertion flaky.

Modification

Capture existing fileSource children before starting each dispatcher-check stream, wait for exactly the newly materialized child, and watch it terminate after cancellation.

Result

The checks assert the dispatcher of the stream started by the current test instead of a leftover child from an earlier materialization.

Tests

  • JDK 17 Scala 3.3.6: stream-tests / Test / testOnly org.apache.pekko.stream.io.FileSourceSpec
  • scalafmt --mode diff-ref=origin/main --quiet
  • scalafmt --list --mode diff-ref=origin/main
  • git diff --check

References

Refs #2994

Motivation:
FileSourceSpec dispatcher checks can select a stale fileSource child left briefly by a previous materialization, which makes the dispatcher override assertion flaky.

Modification:
Capture existing fileSource children before starting each dispatcher-check stream, wait for exactly the newly materialized child, and watch it terminate after cancellation.

Result:
The checks assert the dispatcher of the stream started by the current test instead of a leftover child from an earlier materialization.

Tests:
- JDK 17 Scala 3.3.6: stream-tests / Test / testOnly org.apache.pekko.stream.io.FileSourceSpec
- scalafmt --mode diff-ref=origin/main --quiet
- scalafmt --list --mode diff-ref=origin/main
- git diff --check

References:
Refs apache#2994
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