@@ -132,6 +132,21 @@ def test_failed_retries(self):
132
132
'data' : '{"message":"Job exhausted retries in queue \\ "queue\\ "","jid":"jid","group":"failed-retries-queue","event":"failed","worker":"worker"}'
133
133
}])
134
134
135
+ def test_failed_retries_tracked (self ):
136
+ '''We should hear chatter when a tagged job fails from retries'''
137
+ self .lua ('config.set' , 0 , 'grace-period' , 0 )
138
+ self .lua ('put' , 0 , 'worker' , 'queue' , 'jid' , 'klass' , {}, 0 , 'retries' , 0 )
139
+ self .lua ('track' , 0 , 'track' , 'jid' )
140
+ job = self .lua ('pop' , 0 , 'queue' , 'worker' , 10 )[0 ]
141
+ with self .lua :
142
+ self .assertEqual (self .lua (
143
+ 'retry' , 0 , 'jid' , 'queue' , 'worker' , 0 , 'group' , 'message' ), - 1 )
144
+ self .assertEqual (self .lua ('get' , 0 , 'jid' )['state' ], 'failed' )
145
+ self .assertEqual (self .lua .log , [{
146
+ 'channel' : 'ql:failed' ,
147
+ 'data' : 'jid'
148
+ }])
149
+
135
150
def test_advance (self ):
136
151
'''We should hear chatter when completing and advancing a job'''
137
152
self .lua ('put' , 0 , 'worker' , 'queue' , 'jid' , 'klass' , {}, 0 )
0 commit comments