Skip to content

Conversation

@IoannisRP
Copy link
Contributor

Implements: CORE_13043

Add path to handle changes in bootstrap_servers and/or tls config of a cluster link.

When either one of these change as part of a shadow link update request, the brokers in the kafka::client::cluster need to be brought down and be remade using the new seeds/tls config.

Backports Required

  • none - not a bug fix
  • none - this is a backport
  • none - issue does not exist in previous branches
  • none - papercut/not impactful enough to backport
  • v25.2.x
  • v25.1.x
  • v24.3.x

Release Notes

  • none

@IoannisRP IoannisRP requested review from a team and michael-redpanda October 9, 2025 18:02
@IoannisRP IoannisRP self-assigned this Oct 9, 2025
@IoannisRP IoannisRP requested a review from a team as a code owner October 9, 2025 18:02
Copilot AI review requested due to automatic review settings October 9, 2025 18:02
Copy link
Contributor

Copilot AI left a 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 enables updating bootstrap servers and TLS configuration for cluster links through the shadow link update command. Previously, these configuration changes were disallowed but are now supported with proper broker connection management.

  • Removes restrictions on updating bootstrap_servers and tls_settings in shadow links
  • Implements broker configuration updates that properly restart client connections when brokers or TLS settings change
  • Adds comprehensive test coverage for the new functionality

Reviewed Changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated no comments.

Show a summary per file
File Description
tests/rptest/tests/cluster_linking_topic_syncing_test.py Refactors TLS provider class to shared location
tests/rptest/tests/cluster_linking_test_base.py Moves ClusterLinkingTLSProvider here as shared utility
tests/rptest/tests/cluster_linking_e2e_test.py Adds new test class ShadowLinkUpdateBrokersTests with test for broker updates
src/v/redpanda/admin/services/shadow_link/shadow_link.cc Removes validation that blocked bootstrap_servers and tls_settings updates
src/v/net/tls.h Adds equality operators for TLS-related structs
src/v/kafka/client/configuration.h Adds equality operator for tls_configuration
src/v/kafka/client/cluster.h Adds update_broker_config method and configuration getter
src/v/kafka/client/cluster.cc Implements broker configuration update with proper connection management
src/v/kafka/client/brokers.h Adds clear method declaration
src/v/kafka/client/brokers.cc Implements clear method to remove all brokers
src/v/kafka/client/BUILD Adds dependency on unresolved_address utility
src/v/cluster_link/utils.h Adds declarations for TLS and SASL configuration creation functions
src/v/cluster_link/utils.cc Refactors configuration creation functions to return optionals
src/v/cluster_link/manager.cc Changes update_config call to be async
src/v/cluster_link/link.h Makes update_config async and adds broker configuration update method
src/v/cluster_link/link.cc Implements async configuration updates with broker connection management

Copy link
Contributor

@michael-redpanda michael-redpanda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice!

@IoannisRP IoannisRP force-pushed the CORE-13043/change-bootstrap-servers branch from c20d5a8 to cf01115 Compare October 10, 2025 10:53
@IoannisRP
Copy link
Contributor Author

changes in force-push:

  • changed re-initialization of brokers to request full metadata

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Oct 10, 2025

Retry command for Build#73938

please wait until all jobs are finished before running the slash command

/ci-repeat 1
tests/rptest/tests/random_node_operations_test.py::RedpandaNodeOperationsSmokeTest.test_node_ops_smoke_test@{"cloud_storage_type":1,"mixed_versions":false}
tests/rptest/tests/cluster_linking_e2e_test.py::ShadowLinkBasicTests.test_invalid_updates
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":2,"compaction_mode":"chunked_sliding_window","enable_failures":true,"mixed_versions":false,"with_iceberg":false}

Copy link
Contributor

@michael-redpanda michael-redpanda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm - want to see if @bharathv is happy with your response and then we can merge

@IoannisRP
Copy link
Contributor Author

Changes in force-push:

  • remove test that was validating that bootstrap servers + tls cannot be changed.

bharathv
bharathv previously approved these changes Oct 10, 2025
&& broker_tls == client_config.broker_tls) {
return ss::now();
}

Copy link
Contributor

@bharathv bharathv Oct 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is worthy of an info log IMO.

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Oct 10, 2025

Retry command for Build#73956

please wait until all jobs are finished before running the slash command

/ci-repeat 1
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":2,"compaction_mode":"chunked_sliding_window","enable_failures":true,"mixed_versions":false,"with_iceberg":false}
tests/rptest/tests/random_node_operations_test.py::RedpandaNodeOperationsSmokeTest.test_node_ops_smoke_test@{"cloud_storage_type":1,"mixed_versions":false}
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":2,"compaction_mode":"chunked_sliding_window","enable_failures":false,"mixed_versions":false,"with_iceberg":false}
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":1,"compaction_mode":"chunked_sliding_window","enable_failures":true,"mixed_versions":false,"with_iceberg":false}
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":1,"compaction_mode":"adjacent_merge","enable_failures":false,"mixed_versions":false,"with_iceberg":true}
tests/rptest/tests/random_node_operations_test.py::RandomNodeOperationsTest.test_node_operations@{"cloud_storage_type":2,"compaction_mode":"sliding_window","enable_failures":true,"mixed_versions":false,"with_iceberg":false}

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Oct 10, 2025

CI test results

test results on build#73956
test_class test_method test_arguments test_kind job_url test_status passed reason test_history
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "adjacent_merge", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def3-45ac-adef-f1bdf92216e4 FAIL 0/19 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "adjacent_merge", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def4-47fc-bc13-5a47354d6e36 FAIL 0/11 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "chunked_sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def5-410f-b182-47d525d9d92e FAIL 0/21 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "chunked_sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def6-4d16-90c1-b4ad05b7e263 FAIL 0/15 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def7-4fee-b672-b5ebe7ebb469 FAIL 0/16 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-deed-4f42-bd72-9ceb8e2faec7 FAIL 0/16 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "adjacent_merge", "enable_failures": false, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def0-4e3a-a74c-5ca3e85560a0 FAIL 0/21 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "chunked_sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def2-4749-a5b3-acd0b7328159 FAIL 0/17 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "sliding_window", "enable_failures": false, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def4-47fc-bc13-5a47354d6e36 FAIL 0/10 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "adjacent_merge", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def7-4fee-b672-b5ebe7ebb469 FAIL 0/15 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "adjacent_merge", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-deed-4f42-bd72-9ceb8e2faec7 FAIL 0/1 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "chunked_sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-deee-4639-b421-d753b7a51020 FAIL 0/1 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "chunked_sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def0-4e3a-a74c-5ca3e85560a0 FAIL 0/1 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def1-4776-8767-f94a021b7e9f FAIL 0/21 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def2-4749-a5b3-acd0b7328159 FAIL 0/17 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "adjacent_merge", "enable_failures": true, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def4-47fc-bc13-5a47354d6e36 FAIL 0/10 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "chunked_sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def6-4d16-90c1-b4ad05b7e263 FAIL 0/15 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 1, "compaction_mode": "sliding_window", "enable_failures": true, "mixed_versions": false, "with_iceberg": true} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-deed-4f42-bd72-9ceb8e2faec7 FAIL 0/16 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RandomNodeOperationsTest test_node_operations {"cloud_storage_type": 2, "compaction_mode": "sliding_window", "enable_failures": true, "mixed_versions": true, "with_iceberg": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def3-45ac-adef-f1bdf92216e4 FLAKY 18/19 https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RandomNodeOperationsTest&test_method=test_node_operations
RedpandaNodeOperationsSmokeTest test_node_ops_smoke_test {"cloud_storage_type": 1, "mixed_versions": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-7d48-4ab1-aa30-9e814c98f202 FAIL 0/21 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RedpandaNodeOperationsSmokeTest&test_method=test_node_ops_smoke_test
RedpandaNodeOperationsSmokeTest test_node_ops_smoke_test {"cloud_storage_type": 1, "mixed_versions": false} integration https://buildkite.com/redpanda/redpanda/builds/73956#0199cec4-def1-4776-8767-f94a021b7e9f FAIL 0/1 The test has failed across all retries https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RedpandaNodeOperationsSmokeTest&test_method=test_node_ops_smoke_test
test results on build#74439
test_class test_method test_arguments test_kind job_url test_status passed reason test_history
ShadowLinkBasicTests test_rapid_shadow_link_toggling null integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3f4-0659-44f7-a408-7ba6b9e73c44 FLAKY 1/21 upstream reliability is '92.65175718849841'. current run reliability is '4.761904761904762'. drift is 87.88985 and the allowed drift is set to 50. The test should FAIL https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkBasicTests&test_method=test_rapid_shadow_link_toggling
ShadowLinkingReplicationTests test_replication_with_failures null integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3f4-0660-4910-aabf-c42c9fae7c63 FLAKY 11/21 upstream reliability is '77.13920817369093'. current run reliability is '52.38095238095239'. drift is 24.75826 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingReplicationTests&test_method=test_replication_with_failures
ConfigurationUpdateTest test_two_nodes_update null integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3f4-065c-446b-9024-95fd36afe80b FLAKY 20/21 upstream reliability is '100.0'. current run reliability is '95.23809523809523'. drift is 4.7619 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ConfigurationUpdateTest&test_method=test_two_nodes_update
DataMigrationsApiTest test_creating_and_listing_migrations null integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3f4-065e-4e04-8a5b-b302c4b711e2 FLAKY 20/21 upstream reliability is '99.00398406374502'. current run reliability is '95.23809523809523'. drift is 3.76589 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=DataMigrationsApiTest&test_method=test_creating_and_listing_migrations
NodesDecommissioningTest test_recommissioning_node {"cloud_topic": false} integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3fa-eaad-45ae-b58d-abc5a6218063 FLAKY 20/21 upstream reliability is '98.01324503311258'. current run reliability is '95.23809523809523'. drift is 2.77515 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=NodesDecommissioningTest&test_method=test_recommissioning_node
RedpandaNodeOperationsSmokeTest test_node_ops_smoke_test {"cloud_storage_type": 1, "mixed_versions": true} integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3fa-eaa9-4315-8524-091ae44ba9d7 FLAKY 20/21 upstream reliability is '100.0'. current run reliability is '95.23809523809523'. drift is 4.7619 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=RedpandaNodeOperationsSmokeTest&test_method=test_node_ops_smoke_test
TimeQueryTest test_timequery {"batch_cache": false, "cloud_storage": true, "spillover": true} integration https://buildkite.com/redpanda/redpanda/builds/74439#0199f3f4-0659-44f7-a408-7ba6b9e73c44 FLAKY 20/21 upstream reliability is '99.76470588235294'. current run reliability is '95.23809523809523'. drift is 4.52661 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=TimeQueryTest&test_method=test_timequery
test results on build#74614
test_class test_method test_arguments test_kind job_url test_status passed reason test_history
CompactionGapsTest test_translation_no_gaps {"catalog_type": "rest_hadoop", "cloud_storage_type": 1} integration https://buildkite.com/redpanda/redpanda/builds/74614#019a07b5-5d7e-43c4-8123-9358349508db FLAKY 20/21 upstream reliability is '100.0'. current run reliability is '95.23809523809523'. drift is 4.7619 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=CompactionGapsTest&test_method=test_translation_no_gaps
ShadowLinkingRandomOpsTest test_node_operations {"failures": false} integration https://buildkite.com/redpanda/redpanda/builds/74614#019a07b5-5d88-4c86-a7ad-d6e63df4067a FLAKY 10/21 upstream reliability is '47.61904761904761'. current run reliability is '47.61904761904761'. drift is 0.0 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
ShadowLinkingRandomOpsTest test_node_operations {"failures": true} integration https://buildkite.com/redpanda/redpanda/builds/74614#019a07ad-ba45-4074-9111-7e53129bc98c FLAKY 3/21 upstream reliability is '66.66666666666666'. current run reliability is '14.285714285714285'. drift is 52.38095 and the allowed drift is set to 50. The test should FAIL https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
ShadowLinkingRandomOpsTest test_node_operations {"failures": true} integration https://buildkite.com/redpanda/redpanda/builds/74614#019a07b5-5d7c-45f0-bd12-d1a8dfd5b810 FLAKY 3/21 upstream reliability is '66.66666666666666'. current run reliability is '14.285714285714285'. drift is 52.38095 and the allowed drift is set to 50. The test should FAIL https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
test results on build#74750
test_class test_method test_arguments test_kind job_url test_status passed reason test_history
NodesDecommissioningTest test_decommissioning_finishes_after_manual_cancellation {"cloud_topic": true, "delete_topic": false} integration https://buildkite.com/redpanda/redpanda/builds/74750#019a0e85-63f3-4324-87f5-61f8c74a7761 FLAKY 18/21 upstream reliability is '98.53479853479854'. current run reliability is '85.71428571428571'. drift is 12.82051 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=NodesDecommissioningTest&test_method=test_decommissioning_finishes_after_manual_cancellation
ShadowLinkingRandomOpsTest test_node_operations {"failures": false} integration https://buildkite.com/redpanda/redpanda/builds/74750#019a0e85-63eb-43d7-903a-e6de8c649199 FLAKY 3/21 upstream reliability is '80.96885813148789'. current run reliability is '14.285714285714285'. drift is 66.68314 and the allowed drift is set to 50. The test should FAIL https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
ShadowLinkingRandomOpsTest test_node_operations {"failures": true} integration https://buildkite.com/redpanda/redpanda/builds/74750#019a0e7c-700a-4e27-9f13-dec86606affd FLAKY 3/21 upstream reliability is '32.72251308900523'. current run reliability is '14.285714285714285'. drift is 18.4368 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
ShadowLinkingRandomOpsTest test_node_operations {"failures": true} integration https://buildkite.com/redpanda/redpanda/builds/74750#019a0e85-63ec-4c24-903b-629a776cbbf6 FLAKY 3/21 upstream reliability is '62.189054726368155'. current run reliability is '14.285714285714285'. drift is 47.90334 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=ShadowLinkingRandomOpsTest&test_method=test_node_operations
WriteCachingFailureInjectionTest test_unavoidable_data_loss null integration https://buildkite.com/redpanda/redpanda/builds/74750#019a0e85-63ef-4a65-b640-d6a7db0eea32 FLAKY 19/21 upstream reliability is '92.29885057471265'. current run reliability is '90.47619047619048'. drift is 1.82266 and the allowed drift is set to 50. The test should PASS https://redpanda.metabaseapp.com/dashboard/87-tests?tab=142-dt-individual-test-history&test_class=WriteCachingFailureInjectionTest&test_method=test_unavoidable_data_loss

@mmaslankaprv
Copy link
Member

Can we merge this after: #27703 ?

@michael-redpanda michael-redpanda dismissed stale reviews from bharathv and themself via 82006ea October 17, 2025 19:53
@michael-redpanda michael-redpanda force-pushed the CORE-13043/change-bootstrap-servers branch from 0e562c6 to 82006ea Compare October 17, 2025 19:53
@michael-redpanda
Copy link
Contributor

Force push:

  • Rebased off of dev

@michael-redpanda
Copy link
Contributor

The type checking issue was fixed here: #28134

Copy link
Contributor

@michael-redpanda michael-redpanda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good - would be interested in having @mmaslankaprv take a quick peak since he has done so much work in kafka/client/cluster

@vbotbuildovich
Copy link
Collaborator

vbotbuildovich commented Oct 21, 2025

Retry command for Build#74614

please wait until all jobs are finished before running the slash command

/ci-repeat 1
tests/rptest/tests/shadow_linking_rnot_test.py::ShadowLinkingRandomOpsTest.test_node_operations@{"failures":true}

@IoannisRP IoannisRP force-pushed the CORE-13043/change-bootstrap-servers branch from 9a50f05 to 5946d44 Compare October 22, 2025 11:08
@IoannisRP
Copy link
Contributor Author

changes in force-push:

  • rebase to dev
  • added queuing for config updates
  • config update replaces the whole config and restarts brokers.

bharathv
bharathv previously approved these changes Oct 22, 2025
These tests don't call start, so they didn't need to call stop, till
now. In the next commit, an ssx::work_queue will be added to the kafka
client cluster, which makes the call to stop mandatory, even if it
hasn't been started.
…luster

This commit also add all the functionality needed to restart brokers.
In the update config, we restart the brokers to pick up the config.
Because of the difficulty involved in changing the address of a cluster
in dt, this test is a workaround. The second source cluster is meant to
represent a change of broker address.
@IoannisRP IoannisRP force-pushed the CORE-13043/change-bootstrap-servers branch from 5946d44 to 343caba Compare October 22, 2025 23:34
@IoannisRP IoannisRP requested a review from bharathv October 22, 2025 23:34
@IoannisRP
Copy link
Contributor Author

changes in force-push:

  • updated pp test to properly call stop on all clients. Previously it was failing because clients now have a ssx::work_queue which requires the shutdown method to be called upon, during the kafka::client::cluster::stop, even if start hasn't been called.

@vbotbuildovich
Copy link
Collaborator

Retry command for Build#74750

please wait until all jobs are finished before running the slash command

/ci-repeat 1
tests/rptest/tests/shadow_linking_rnot_test.py::ShadowLinkingRandomOpsTest.test_node_operations@{"failures":false}

@michael-redpanda michael-redpanda merged commit 2a4f456 into redpanda-data:dev Oct 23, 2025
16 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants