34 lines
685 B
Lua
34 lines
685 B
Lua
--[[
|
|
Break parent-child dependency by removing
|
|
child reference from parent
|
|
|
|
Input:
|
|
KEYS[1] 'key' prefix,
|
|
|
|
ARGV[1] job key
|
|
ARGV[2] parent key
|
|
|
|
Output:
|
|
0 - OK
|
|
1 - There is not relationship.
|
|
-1 - Missing job key
|
|
-5 - Missing parent key
|
|
]]
|
|
local rcall = redis.call
|
|
local jobKey = ARGV[1]
|
|
local parentKey = ARGV[2]
|
|
|
|
-- Includes
|
|
--- @include "includes/removeParentDependencyKey"
|
|
|
|
if rcall("EXISTS", jobKey) ~= 1 then return -1 end
|
|
|
|
if rcall("EXISTS", parentKey) ~= 1 then return -5 end
|
|
|
|
if removeParentDependencyKey(jobKey, false, parentKey, KEYS[1], nil) then
|
|
rcall("HDEL", jobKey, "parentKey", "parent")
|
|
|
|
return 0
|
|
else
|
|
return 1
|
|
end |