[ 
https://issues.apache.org/jira/browse/FLINK-40445?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ASF GitHub Bot updated FLINK-40445:
-----------------------------------
    Labels: pull-request-available  (was: )

> Autoscaler: integration test for Kafka/Pulsar source partition-metric 
> detection
> -------------------------------------------------------------------------------
>
>                 Key: FLINK-40445
>                 URL: https://issues.apache.org/jira/browse/FLINK-40445
>             Project: Flink
>          Issue Type: Bug
>          Components: Autoscaler, Kubernetes Operator
>            Reporter: Purushottam Sinha
>            Priority: Minor
>              Labels: pull-request-available
>
> Problem
> ScalingMetricCollector derives a source's partition count by parsing 
> Kafka/Pulsar metric names (PartitionMetricNameParser, added in FLINK-40443 / 
> PR #1187). This path has no automated coverage against a real broker, so a 
> regression in partition detection could go unnoticed until it affects source 
> autoscaling.
> Evidence
> - flink-autoscaler/.../ScalingMetricCollector.java → 
> updateKafkaPulsarSourceNumPartitions uses PartitionMetricNameParser; only 
> unit/differential tests exist today.
> - FLINK-40443 was verified manually against Apache Kafka 3.9.1 and Pulsar 
> 3.3.1 on minikube, not in CI.
> - Existing precedent: flink-autoscaler-plugin-jdbc uses Testcontainers for 
> the JDBC state store.
> Proposed fix
> - Add a Testcontainers-based integration test (separate PR; not blocking 
> 1.16.0) running a source job against real Kafka and Pulsar.
> - Assert derived numSourcePartitions for: multi-topic summing, dotted/hyphen 
> topic names, source parallelism > 1, and multiple source vertices in one job.
> Acceptance
> - Test asserts detected partition count equals broker ground truth for each 
> dimension above.
> - Runs in CI.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to