 <p>It should not be an infinite loop.</p> <p>The celery.chord_unlock task checks if the chord subtasks have finished to call the merge callback task. If not it schedules itself to check again in a second. The moment your chord tasks are completed you will no longer see those messages in the log.</p> <p>EDITED: you can revoke the chord_unlock task to stop the loop</p> <pre><code>celery.control.revoke('32ba5fe4-918c-480f-8a78-a310c11d0c3a') </code></pre>