It looks like if not self.id is not evaluating to True which is why the task is being executing multiple times. Looking at your code, it looks like using the post_save signal by django is better because at that point you have access to the ID which you can pass to the celery task rather than passing the key.
https://docs.djangoproject.com/en/1.8/ref/signals/#post-save If you also look at the documentation, you can figure out if it's a new record or not using the "created" flag which gets passed as a param to your signal handler. On Sunday, October 11, 2015 at 5:33:06 AM UTC+2, Shapath Neupane wrote: > > I'm using celery as a queue to fetch extra details on the model I save. So > when I user inputs a link, it goes to Embedly and fetches thumbnail, title > and extra stuff. > > However when I do that Celery goes into an infinite loop > > > TASKS @ https://dpaste.de/DBbw > > CELERY LOGS @ https://dpaste.de/B1dr > > > > Celery is going into this infinite loop when I'm using Redis, I also tried > RabitMQ but the same problem. > > > Thanks, > Shap. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6817b34a-cd59-4e48-82d9-e2b7e4c923ab%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

