#14050 closed Uncategorized (invalid)
Signals for transaction commit/rollback
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | 1.2 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Some users of django-celery have the problem of publishing references to
database state that has not yet been commited.
E.g:
def add_user(request):
user = User.objects.create(...)
# Import the users address book contacts
import_contacts.delay(user.pk)
The proposed solution is to add a way to delay these calls until the transaction is committed:
from djcelery import on_transaction_commit
def add_user(request):
user = User.objects.create(...)
on_transaction_commit(import_contacts.delay, user.pk)
This doesn't seem very easy to accomplish, as I can't see any mechanism
to hook into commit/rollback. Do you think it could be possible
to add new signals for this?
Change History (2)
comment:1 by , 14 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
comment:2 by , 13 years ago
Easy pickings: | unset |
---|---|
Severity: | → Normal |
Type: | → Uncategorized |
UI/UX: | unset |
The valid thread is on #14051.
Formatting is broken, resubmitting :(