- changed status to open
When accepting/rejecting message through admin: TransactionManagementError (atomic block is active)
Issue #46
resolved
When a message is pending and I'm setting it to accepted/rejected through the admin page, I get an error (error message provided below). The messages get through if I set POSTMAN_AUTO_MODERATE_AS = True , but the error still occurs if I change accept/reject status through admin.
Error log:
Environment:
Request Method: POST
Request URL: http://localhost:8000/admin/postman/message/4/
Django Version: 1.6.5
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework_jwt',
'south',
'api',
'ra_media',
'ra_user',
'postman',
'pytz')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'ar.disable_csrf.DisableCSRF')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
112. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
432. return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
99. response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
52. response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
198. return view(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
29. return bound_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
99. response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
25. return func(self, *args2, **kwargs2)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner
371. return func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in change_view
1230. self.save_model(request, new_object, form, True)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner
430. with self:
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in __enter__
422. self.entering(self.using)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in entering
483. enter_transaction_management(using=using)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in enter_transaction_management
70. get_connection(using).enter_transaction_management(managed, forced)
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py" in enter_transaction_management
287. self.validate_no_atomic_block()
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py" in validate_no_atomic_block
367. "This is forbidden when an 'atomic' block is active.")
Exception Type: TransactionManagementError at /admin/postman/message/4/
Exception Value: This is forbidden when an 'atomic' block is active.
Comments (5)
-
repo owner -
repo owner A fix is committed. Please try it.
-
reporter Yes, commit 457671d fixed this issue, thanks!
-
reporter - changed status to resolved
-
repo owner Issue
#50was marked as a duplicate of this issue. - Log in to comment
Confirmed, due to the new transaction management API in Django 1.6.