-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Migrate tests and connector to PinotAdminClient #17167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR migrates tests and connector code from the deprecated ControllerRequestClient to the newer PinotAdminClient. The migration adds missing admin client capabilities (logical table, cluster, query workload) and updates the Flink connector dependencies.
Key changes:
- Added new admin client classes for logical tables, cluster operations, and query workloads
- Updated integration tests to use
PinotAdminClientinstead ofControllerRequestClient - Modified Flink connector to depend on
pinot-java-clientinstead ofpinot-controller
Reviewed Changes
Copilot reviewed 23 out of 23 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/udf/IntegrationUdfTestCluster.java |
Replaced ControllerRequestClient calls with inherited methods from base class |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/logicaltable/BaseLogicalTableIntegrationTest.java |
Removed override of getControllerRequestClient() method |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/UrlAuthRealtimeIntegrationTest.java |
Migrated segment listing to use PinotAdminClient |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/SegmentGenerationMinionRealtimeIngestionTest.java |
Replaced direct schema addition call with inherited method |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/QueryWorkloadIntegrationTest.java |
Migrated query workload operations to PinotAdminClient |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/PartialUpsertTableRebalanceIntegrationTest.java |
Migrated pause/resume operations to PinotAdminClient |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java |
Migrated periodic task execution to PinotAdminClient |
pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/CursorIntegrationTest.java |
Replaced direct schema addition with inherited method |
pinot-integration-test-base/src/test/java/org/apache/pinot/integration/tests/ClusterTest.java |
Added PinotAdminClient integration and override methods for schema/table operations |
pinot-integration-test-base/src/test/java/org/apache/pinot/integration/tests/BaseClusterIntegrationTest.java |
Migrated segment reset and listing operations to PinotAdminClient |
pinot-controller/src/test/java/org/apache/pinot/controller/helix/ControllerTest.java |
Migrated controller test methods to use PinotAdminClient for schema, table, and tenant operations |
pinot-controller/pom.xml |
Added pinot-java-client test dependency |
pinot-connectors/pinot-flink-connector/src/main/java/org/apache/pinot/connector/flink/http/PinotConnectionUtils.java |
Updated utility methods to use PinotAdminClient |
pinot-connectors/pinot-flink-connector/src/main/java/org/apache/pinot/connector/flink/FlinkQuickStart.java |
Migrated example code to use PinotAdminClient |
pinot-connectors/pinot-flink-connector/pom.xml |
Changed dependency from pinot-controller to pinot-java-client |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotTableAdminClient.java |
Added methods for table operations (pause/resume consumption, pause status, external view, ideal state) |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotSegmentAdminClient.java |
Added methods for segment operations (reload table, check reload needed, reload status) |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotSchemaAdminClient.java |
Added typed getSchema() method returning Schema object |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotQueryWorkloadAdminClient.java |
New admin client for query workload configuration operations |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotLogicalTableAdminClient.java |
New admin client for logical table operations |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotClusterAdminClient.java |
New admin client for cluster-level operations |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotAdminTransport.java |
Added getScheme() accessor method |
pinot-clients/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotAdminClient.java |
Added accessors for new admin clients and controller address/URL utilities |
...rs/pinot-flink-connector/src/main/java/org/apache/pinot/connector/flink/FlinkQuickStart.java
Show resolved
Hide resolved
...ts/pinot-java-client/src/main/java/org/apache/pinot/client/admin/PinotSchemaAdminClient.java
Show resolved
Hide resolved
...link-connector/src/main/java/org/apache/pinot/connector/flink/http/PinotConnectionUtils.java
Outdated
Show resolved
Hide resolved
23a912d to
310c7e7
Compare
❌ 62 Tests Failed:
View the top 3 failed test(s) by shortest run time
View the full list of 2 ❄️ flaky test(s)
To view more test analytics, go to the Test Analytics Dashboard |
eced8fc to
32cd71e
Compare
2727fcb to
654d391
Compare
0a15faf to
21d6e39
Compare
…ients (logical table, cluster, query workload); replace ControllerRequestClient usages where possible; add pinot-java-client dep in Flink connector
21d6e39 to
edef79a
Compare
add missing admin clients (logical table, cluster, query workload);
replace ControllerRequestClient usages where possible;
add pinot-java-client dep in Flink connector