{{ message }}
Repository navigation
Commit c33ae0b
committed
fix(redis): keep queues working with payloads cjson rejects
Lua cjson rejects JSON that JSON.parse accepts, such as a lone surrogate
or nesting deeper than 1000 levels. The acquire script decoded the whole
job only to read its priority, so one such payload made every popFrom()
on its queue fail. The retry script removed the job from the active
hash before its decode threw, leaving the job in no state, and stalled
recovery failed the same way.
Scripts now read job fields through a guarded decode that falls back
to the defaults (priority 5), and the retry script reads everything
before its first write.1 parent cdac0c0 commit c33ae0b
4 files changed
Lines changed: 82 additions & 9 deletions
File tree
- .changelog
- src/drivers
- tests/_utils
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
39 | 51 | | |
40 | 52 | | |
41 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
132 | | - | |
| 131 | + | |
133 | 132 | | |
134 | 133 | | |
135 | 134 | | |
| |||
198 | 197 | | |
199 | 198 | | |
200 | 199 | | |
201 | | - | |
202 | | - | |
| 200 | + | |
| 201 | + | |
203 | 202 | | |
204 | 203 | | |
205 | 204 | | |
| |||
258 | 257 | | |
259 | 258 | | |
260 | 259 | | |
261 | | - | |
262 | | - | |
| 260 | + | |
| 261 | + | |
263 | 262 | | |
264 | 263 | | |
265 | 264 | | |
| |||
331 | 330 | | |
332 | 331 | | |
333 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
334 | 338 | | |
335 | 339 | | |
336 | 340 | | |
337 | 341 | | |
338 | | - | |
339 | | - | |
340 | 342 | | |
341 | 343 | | |
342 | 344 | | |
| |||
395 | 397 | | |
396 | 398 | | |
397 | 399 | | |
398 | | - | |
| 400 | + | |
399 | 401 | | |
400 | 402 | | |
401 | 403 | | |
| |||

0 commit comments