Skip to content

Commit

Permalink
fix(sync): full sync not working if dedicated disabled (#13857)
Browse files Browse the repository at this point in the history
Clustering initialization needs to be handled when the dedicated worker is off

https://konghq.atlassian.net/browse/KAG-5807
  • Loading branch information
StarlightIbuki authored Nov 13, 2024
1 parent 9ce1b9d commit f494c53
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions kong/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -881,19 +881,23 @@ function Kong.init_worker()
end

if kong.clustering then
-- full sync dp

local is_dp_full_sync_agent = process.type() == "privileged agent" and not kong.sync

if is_control_plane(kong.configuration) or -- CP needs to support both full and incremental sync
is_dp_full_sync_agent -- full sync is only enabled for DP if incremental sync is disabled
then
if is_control_plane(kong.configuration) then-- CP needs to support both full and incremental sync
kong.clustering:init_worker()
end

-- full sync is only enabled for DP if incremental sync is disabled
elseif is_data_plane(kong.configuration) and not kong.sync then
local using_dedicated = kong.configuration.dedicated_config_processing
if using_dedicated and process.type() == "privileged agent" then
-- full sync dp agent
kong.clustering:init_worker()
return

-- DP full sync agent skips the rest of the init_worker
if is_dp_full_sync_agent then
return
end

if not using_dedicated then
-- full sync dp
kong.clustering:init_worker()
end
end
end

Expand Down

1 comment on commit f494c53

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

Bazel Build

Docker image available kong/kong:f494c53f8b0d8c9991c8c99294251feb5e164e45
Artifacts available https://github.com/Kong/kong/actions/runs/11811866923

Please sign in to comment.