Skip to content

Add native TopologyBuilder parity, validations, and tests#69

Merged
reembs merged 1 commit intomasterfrom
native-builder
Feb 13, 2026
Merged

Add native TopologyBuilder parity, validations, and tests#69
reembs merged 1 commit intomasterfrom
native-builder

Conversation

@reembs
Copy link
Owner

@reembs reembs commented Feb 13, 2026

  • Implement KumulusTopologyBuilder public API parity with Storm TopologyBuilder, including additional setBolt overloads, setStateSpout/addWorkerHook stubs, and IBasicBolt compatibility.

  • Align native builder validations with Storm behavior (duplicate component IDs, positive parallelism, null worker hook handling).

  • Fix native builder config serialization/merging to mirror Storm declarers, including topology.kryo.register rejection and JSON conf merge semantics.

  • Add reflection-based API parity and configuration parity tests for the native builder.

  • Add duplicate-ID/validation tests and migrate existing tests (except KumulusStormTransformerTest) from Storm TopologyBuilder to KumulusTopologyBuilder.

- Implement KumulusTopologyBuilder public API parity with Storm TopologyBuilder, including additional setBolt overloads, setStateSpout/addWorkerHook stubs, and IBasicBolt compatibility.

- Align native builder validations with Storm behavior (duplicate component IDs, positive parallelism, null worker hook handling).

- Fix native builder config serialization/merging to mirror Storm declarers, including topology.kryo.register rejection and JSON conf merge semantics.

- Add reflection-based API parity and configuration parity tests for the native builder.

- Add duplicate-ID/validation tests and migrate existing tests (except KumulusStormTransformerTest) from Storm TopologyBuilder to KumulusTopologyBuilder.
@reembs reembs merged commit fe90c96 into master Feb 13, 2026
1 check passed
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