()
| 1758 | Promise.all(jobs).then(() => { |
| 1759 | let processed = 0; |
| 1760 | const procFn = function() { |
| 1761 | // instead of completing we just close the queue to simulate a crash. |
| 1762 | utils.simulateDisconnect(this); |
| 1763 | processed++; |
| 1764 | if (processed === stalledQueues.length) { |
| 1765 | setTimeout(() => { |
| 1766 | const queue2 = new Queue('test queue stalled 2', { |
| 1767 | redis: redisOpts, |
| 1768 | settings: { stalledInterval: 100 } |
| 1769 | }); |
| 1770 | queue2.on('error', err => { |
| 1771 | done(err); |
| 1772 | }); |
| 1773 | queue2.process((job2, jobDone) => { |
| 1774 | jobDone(); |
| 1775 | }); |
| 1776 | |
| 1777 | let counter = 0; |
| 1778 | queue2.on('completed', () => { |
| 1779 | counter++; |
| 1780 | if (counter === NUM_QUEUES * NUM_JOBS_PER_QUEUE) { |
| 1781 | queue2.close().then(done); |
| 1782 | |
| 1783 | closeStalledQueues().then(() => { |
| 1784 | // This can take long time since queues are disconnected. |
| 1785 | }); |
| 1786 | } |
| 1787 | }); |
| 1788 | }, 100); |
| 1789 | } |
| 1790 | }; |
| 1791 | |
| 1792 | const processes = []; |
| 1793 | stalledQueues.forEach(queue => { |
nothing calls this directly
no test coverage detected
searching dependent graphs…