Skip to content

Commit 2929413

Browse files
committed
Merge branch 'master' of github.com:mperham/sidekiq
2 parents 173ce98 + 24ac099 commit 2929413

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

Ent-Changes.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
Please see [http://sidekiq.org/](http://sidekiq.org/) for more details and how to buy.
66

7+
HEAD
8+
-------------
9+
10+
- Add support for sidekiqswarm memory monitoring on FreeBSD [#3884]
11+
712
1.7.1
813
-------------
914

lib/sidekiq/web/helpers.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def job_params(job, score)
184184
end
185185

186186
def parse_params(params)
187-
score, jid = params.split("-")
187+
score, jid = params.split("-", 2)
188188
[score.to_f, jid]
189189
end
190190

test/test_web.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ def perform(a, b)
453453

454454
post "/morgue/#{score}-", 'delete' => 'Delete'
455455
assert_equal 302, last_response.status
456-
assert_equal 0, s.size
456+
assert_equal 1, s.size
457457
end
458458
end
459459

@@ -515,6 +515,12 @@ def perform(a, b)
515515
post "/morgue/#{job_params(*params)}", 'retry' => 'Retry'
516516
assert_equal 302, last_response.status
517517
assert_equal 'http://example.org/morgue', last_response.header['Location']
518+
assert_equal 0, Sidekiq::DeadSet.new.size
519+
520+
params = add_dead('jid-with-hyphen')
521+
post "/morgue/#{job_params(*params)}", 'retry' => 'Retry'
522+
assert_equal 302, last_response.status
523+
assert_equal 0, Sidekiq::DeadSet.new.size
518524

519525
get '/queues/foo'
520526
assert_equal 200, last_response.status
@@ -556,15 +562,15 @@ def add_retry
556562
[msg, score]
557563
end
558564

559-
def add_dead
565+
def add_dead(jid = SecureRandom.hex(12))
560566
msg = { 'class' => 'HardWorker',
561567
'args' => ['bob', 1, Time.now.to_f],
562568
'queue' => 'foo',
563569
'error_message' => 'Some fake message',
564570
'error_class' => 'RuntimeError',
565571
'retry_count' => 0,
566572
'failed_at' => Time.now.utc,
567-
'jid' => SecureRandom.hex(12) }
573+
'jid' => jid }
568574
score = Time.now.to_f
569575
Sidekiq.redis do |conn|
570576
conn.zadd('dead', score, Sidekiq.dump_json(msg))

0 commit comments

Comments
 (0)