removeDeduplicationKeyIfNeededOnFinalization.lua 634 B

1234567891011121314151617181920212223
  1. --[[
  2. Function to remove deduplication key if needed
  3. when a job is moved to completed or failed states.
  4. ]]
  5. local function removeDeduplicationKeyIfNeededOnFinalization(prefixKey,
  6. deduplicationId, jobId)
  7. if deduplicationId then
  8. local deduplicationKey = prefixKey .. "de:" .. deduplicationId
  9. local pttl = rcall("PTTL", deduplicationKey)
  10. if pttl == 0 then
  11. return rcall("DEL", deduplicationKey)
  12. end
  13. if pttl == -1 then
  14. local currentJobId = rcall('GET', deduplicationKey)
  15. if currentJobId and currentJobId == jobId then
  16. return rcall("DEL", deduplicationKey)
  17. end
  18. end
  19. end
  20. end