django-celery-transactions
django-celery-transactions copied to clipboard
Setting CELERY_ALWAYS_EAGER=True leads to TransactionManagementError
Auto-commit synchronously executed tasks when CELERY_ALWAYS_EAGER is set to True.
When CELERY_ALWAYS_EAGER is set, tasks are executed synchronously in the same VM. Writing to the database in a such a djcelery_transactions.task, will then raise a TransactionManagementError, as the modifications are not automatically commited to the database.
[...]
File "/home/marco/workspace/atizo-platform-env-python2.6/src/django/django/db/backends/__init__.py", line 115, in leave_transaction_management
raise TransactionManagementError("Transaction managed block ended with "
TransactionManagementError: Transaction managed block ended with pending COMMIT/ROLLBACK
Need this fix too
I too have this same issue.
Me too.
Me three.. kind of a requirement when doing automated tests using ALWAYS_EAGER
Same. Is this a dead project?
We've been having trouble applying this patch to latest HEAD, so I thought I'd share.
The below works for us - but use at your own risk.
https://github.com/10to8/django-celery-transactions