Skip to content

Commit

Permalink
inc_sync_result
Browse files Browse the repository at this point in the history
  • Loading branch information
chronolaw committed Nov 3, 2024
1 parent 257193d commit 9ad5262
Showing 1 changed file with 18 additions and 14 deletions.
32 changes: 18 additions & 14 deletions kong/clustering/services/sync/rpc.lua
Original file line number Diff line number Diff line change
Expand Up @@ -39,22 +39,24 @@ function _M.new(strategy)
end


function _M:init_cp(manager)
local purge_delay = manager.conf.cluster_data_plane_purge_delay
local function inc_sync_result(res)
return { default = { deltas = res, wipe = false, }, }
end


local function gen_delta_result(res, wipe)
return { default = { deltas = res, wipe = wipe, }, }
local function full_sync_result()
local deltas, err = declarative.export_config_sync()
if not deltas then
return nil, err
end

local function full_sync_result()
local deltas, err = declarative.export_config_sync()
if not deltas then
return nil, err
end
-- wipe dp lmdb, full sync
return { default = { deltas = deltas, wipe = true, }, }
end

-- wipe dp lmdb, full sync
return gen_delta_result(deltas, true)
end

function _M:init_cp(manager)
local purge_delay = manager.conf.cluster_data_plane_purge_delay

-- CP
-- Method: kong.sync.v2.get_delta
Expand Down Expand Up @@ -110,6 +112,8 @@ function _M:init_cp(manager)
return full_sync_result()
end

-- do we need an incremental sync?

local res, err = self.strategy:get_delta(default_namespace_version)
if not res then
return nil, err
Expand All @@ -120,13 +124,13 @@ function _M:init_cp(manager)
"[kong.sync.v2] no delta for node_id: ", node_id,
", current_version: ", default_namespace_version,
", node is already up to date" )
return gen_delta_result(res, false)
return inc_sync_result(res)
end

-- some deltas are returned, are they contiguous?
if res[1].version == default_namespace_version + 1 then
-- doesn't wipe dp lmdb, incremental sync
return gen_delta_result(res, false)
return inc_sync_result(res)
end

-- we need to full sync because holes are found
Expand Down

0 comments on commit 9ad5262

Please sign in to comment.