Test runner fails with Django 1.2.1 and psycopg2 2.4.2

456 views
Skip to first unread message

Andrew Brookins

unread,
Jun 14, 2011, 12:06:03 PM6/14/11
to django...@googlegroups.com
Hey,

Yesterday I started seeing test runner failures with Django 1.2.1 and psycog2 2.4.2.

Here's the traceback (where [project_dir] is the path to my virtualenv):

Traceback (most recent call last):
  File "./manage.py", line 11, in <module>
    execute_manager(settings)
  File "[project_dir]/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "[project_dir]/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "[project_dir]/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "[project_dir]/lib/python2.6/site-packages/django/core/management/base.py", line 218, in execute
    output = self.handle(*args, **options)
  File "[project_dir]/lib/python2.6/site-packages/django/core/management/commands/test.py", line 37, in handle
    failures = test_runner.run_tests(test_labels)
  File "[project_dir]/lib/python2.6/site-packages/django/test/simple.py", line 313, in run_tests
    old_config = self.setup_databases()
  File "[project_dir]/lib/python2.6/site-packages/django/test/simple.py", line 270, in setup_databases
    connection.creation.create_test_db(self.verbosity, autoclobber=not self.interactive)
  File "[project_dir]/lib/python2.6/site-packages/django/db/backends/creation.py", line 346, in create_test_db
    test_database_name = self._create_test_db(verbosity, autoclobber)
  File "[project_dir]/lib/python2.6/site-packages/django/db/backends/creation.py", line 381, in _create_test_db
    self.set_autocommit()
  File "[project_dir]/lib/python2.6/site-packages/django/db/backends/creation.py", line 448, in set_autocommit
    self.connection.connection.autocommit = True
psycopg2.ProgrammingError: autocommit cannot be used inside a transaction

Reverting to psycopg2 2.4.1 fixes the problem. Anyone seen this?

Best,
Andrew

Andrew Brookins

unread,
Jun 14, 2011, 12:20:13 PM6/14/11
to django...@googlegroups.com
Looks like there's already a ticket (my search-fu failed me):

https://code.djangoproject.com/ticket/16250

Andrew

ashwoods

unread,
Jun 23, 2011, 11:12:51 AM6/23/11
to Django users
do you get these errors with:

'OPTIONS': {
'autocommit': True,
}

?

On Jun 14, 6:06 pm, Andrew Brookins <a.m.brook...@gmail.com> wrote:
> Hey,
>
> Yesterday I started seeing test runner failures with Django 1.2.1 and
> psycog2 2.4.2.
>
> Here's the traceback (where [project_dir] is the path to my virtualenv):
>
> Traceback (most recent call last):
>   File "./manage.py", line 11, in <module>
>     execute_manager(settings)
>   File
> "[project_dir]/lib/python2.6/site-packages/django/core/management/__init__. py",
> line 438, in execute_manager
>     utility.execute()
>   File
> "[project_dir]/lib/python2.6/site-packages/django/core/management/__init__. py",
> line 379, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)
>   File
> "[project_dir]/lib/python2.6/site-packages/django/core/management/base.py",
> line 191, in run_from_argv
>     self.execute(*args, **options.__dict__)
>   File
> "[project_dir]/lib/python2.6/site-packages/django/core/management/base.py",
> line 218, in execute
>     output = self.handle(*args, **options)
>   File
> "[project_dir]/lib/python2.6/site-packages/django/core/management/commands/ test.py",
Reply all
Reply to author
Forward
0 new messages