chrisdoble/django-celery-transactions — pull request #4 by smlz (2012-08-23 10:09:50+00:00)
Title: 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
```