Sha256: 89fd044289a41d8b5e5fcbf3be2139775ba107a5171a4a3a55ad163728b969c3

Contents?: true

Size: 318 Bytes

Versions: 14

Compression:

Stored size: 318 Bytes

Contents

local unique_key = KEYS[1]
local job_id     = ARGV[1]
local stored_jid = redis.pcall('get', unique_key)

if stored_jid then
  if stored_jid == job_id or stored_jid == '2' then
    redis.pcall('del', unique_key)
    redis.pcall('hdel', 'uniquejobs', job_id)
    return 1
  else
    return 0
  end
else
  return -1
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-5.0.11 redis/release_lock.lua
sidekiq-unique-jobs-6.0.0.rc1 redis/release_lock.lua
sidekiq-unique-jobs-5.0.10 redis/release_lock.lua
sidekiq-unique-jobs-5.0.9 redis/release_lock.lua
sidekiq-unique-jobs-5.0.8 redis/release_lock.lua
sidekiq-unique-jobs-5.0.7 redis/release_lock.lua
sidekiq-unique-jobs-5.0.6 redis/release_lock.lua
sidekiq-unique-jobs-5.0.5 redis/release_lock.lua
sidekiq-unique-jobs-5.0.4 redis/release_lock.lua
sidekiq-unique-jobs-5.0.2 redis/release_lock.lua
sidekiq-unique-jobs-5.0.1 redis/release_lock.lua
sidekiq-unique-jobs-5.0.0 redis/release_lock.lua
sidekiq-unique-jobs-4.0.18 redis/release_lock.lua
sidekiq-unique-jobs-4.0.17 redis/release_lock.lua