lib/sidekiq-status/storage.rb in sidekiq-status-2.1.2 vs lib/sidekiq-status/storage.rb in sidekiq-status-2.1.3

- old
+ new

@@ -11,13 +11,13 @@ # @param [Integer] expiration optional expire time in seconds # @param [ConnectionPool] redis_pool optional redis connection pool # @return [String] Redis operation status code def store_for_id(id, status_updates, expiration = nil, redis_pool=nil) redis_connection(redis_pool) do |conn| - conn.multi do - conn.hmset key(id), 'update_time', Time.now.to_i, *(status_updates.to_a.flatten(1)) - conn.expire key(id), (expiration || Sidekiq::Status::DEFAULT_EXPIRY) - conn.publish "status_updates", id + conn.multi do |pipeline| + pipeline.hmset key(id), 'update_time', Time.now.to_i, *(status_updates.to_a.flatten(1)) + pipeline.expire key(id), (expiration || Sidekiq::Status::DEFAULT_EXPIRY) + pipeline.publish "status_updates", id end[0] end end # Stores job status and sets expiration time to it