Skip to content

Conversation

mmaslankaprv
Copy link
Member

In a previous PR introducing shadow linking scheduling group i missed adding it into partition replicator and topic reconciler.
This PR adds the scheduling group for the components that were previously missing it.

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

Topic reconciler should run in shadow linking scheduling group.

Signed-off-by: Michał Maślanka <[email protected]>
@Copilot Copilot AI review requested due to automatic review settings September 24, 2025 17:12
Copy link
Contributor

@Copilot 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 adds the missing shadow linking scheduling group parameter to the partition replicator and topic reconciler components that were previously omitted when the scheduling group was first introduced.

  • Adds scheduling group parameter to topic_reconciler constructor and member variable
  • Adds scheduling group parameter to partition_replicator constructor with default value and member variable
  • Updates all instantiation sites to pass the appropriate scheduling group

Reviewed Changes

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

Show a summary per file
File Description
src/v/cluster_link/topic_reconciler.h Adds scheduling group parameter to constructor and member variable
src/v/cluster_link/topic_reconciler.cc Implements scheduling group in constructor and adds coroutine switch in execute method
src/v/cluster_link/tests/topic_reconciler_test.cc Updates test to pass default scheduling group to constructor
src/v/cluster_link/replication/partition_replicator.h Adds scheduling group parameter with default value and member variable
src/v/cluster_link/replication/partition_replicator.cc Implements scheduling group in constructor and adds coroutine switches in start/stop methods
src/v/cluster_link/replication/link_replication_mgr.cc Updates replicator instantiation to pass scheduling group
src/v/cluster_link/manager.cc Updates topic reconciler instantiation to pass scheduling group

@vbotbuildovich
Copy link
Collaborator

CI test results

test results on build#72869
test_class test_method test_arguments test_kind job_url test_status passed reason test_history
EndToEndCloudTopicsTest test_write null integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd8-6e72-4134-b661-e5381e211d97 FLAKY 13/21 upstream reliability is '92.58793969849246'. current run reliability is '61.904761904761905'. drift is 30.68318 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=EndToEndCloudTopicsTest&test_method=test_write
ClusterRateQuotaTest test_client_group_produce_rate_throttle_mechanism null integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd5-ea35-4b45-afb6-727ecff0ebe1 FLAKY 15/21 upstream reliability is '85.16355140186917'. current run reliability is '71.42857142857143'. drift is 13.73498 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=ClusterRateQuotaTest&test_method=test_client_group_produce_rate_throttle_mechanism
ClusterRateQuotaTest test_client_group_produce_rate_throttle_mechanism null integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd8-6e69-44ee-a841-abdd23565a8e FLAKY 12/21 upstream reliability is '85.19813519813519'. current run reliability is '57.14285714285714'. drift is 28.05528 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=ClusterRateQuotaTest&test_method=test_client_group_produce_rate_throttle_mechanism
ClusterRateQuotaTest test_client_response_and_produce_throttle_mechanism null integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd8-6e6b-40ed-b57d-c39b93841b37 FLAKY 16/21 upstream reliability is '80.72727272727272'. current run reliability is '76.19047619047619'. drift is 4.5368 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=ClusterRateQuotaTest&test_method=test_client_response_and_produce_throttle_mechanism
DisablingPartitionsTest test_disable null integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd8-6e72-4134-b661-e5381e211d97 FLAKY 14/21 upstream reliability is '83.84976525821595'. current run reliability is '66.66666666666666'. drift is 17.1831 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=DisablingPartitionsTest&test_method=test_disable
TopicRecoveryTest test_prevent_recovery {"cloud_storage_type": 2} integration https://buildkite.com/redpanda/redpanda/builds/72869#01997cd5-ea3e-4b0d-a045-0b9c51899a42 FLAKY 19/21 upstream reliability is '98.07280513918629'. current run reliability is '90.47619047619048'. drift is 7.59661 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=TopicRecoveryTest&test_method=test_prevent_recovery

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

@mmaslankaprv mmaslankaprv merged commit ddcc97a into redpanda-data:dev Sep 26, 2025
18 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.

5 participants