#32872: Parallel Unit tests fail to clone DBs with TimescaleDB
-------------------------------------+-------------------------------------
     Reporter:  Kenneth Fortner      |                    Owner:  nobody
         Type:  New feature          |                   Status:  closed
    Component:  Database layer       |                  Version:  3.2
  (models, ORM)                      |
     Severity:  Normal               |               Resolution:  needsinfo
     Keywords:  Timescale            |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Tim Graham):

 * status:  new => closed
 * resolution:   => needsinfo


Old description:

> If you use a TimescaleDB and run your unit tests in parallel Django will
> fail to clone the first test database to the additional databases.
>
> Cloning test database for alias 'foo' ('foo_testDB')...Got an error
> creating the test database: source database "foo_testDB" is being
> accessed by other users
> DETAIL: There is 1 other session using the database.
>
> #### DB Section
> DATABASES = {
>         'default': {
>             'ENGINE': 'django.db.backends.postgresql_psycopg2',
>             'HOST': 'timescale',
>             'USER': "user",
>             'NAME': 'fooDB',
>             'PASSWORD': "pwd",
>             'PORT': '5432',
>             'TEST': {
>                'NAME': foo_testDB
>             }
>  }
>

> #### Test call
> python manage.py test --parallel 4

New description:

 If you use a TimescaleDB and run your unit tests in parallel Django will
 fail to clone the first test database to the additional databases.
 {{{
 Cloning test database for alias 'foo' ('foo_testDB')...Got an error
 creating the test database: source database "foo_testDB" is being accessed
 by other users
 DETAIL: There is 1 other session using the database.

 #### DB Section
 DATABASES = {
         'default': {
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'HOST': 'timescale',
             'USER': "user",
             'NAME': 'fooDB',
             'PASSWORD': "pwd",
             'PORT': '5432',
             'TEST': {
                'NAME': foo_testDB
             }
  }


 #### Test call
 python manage.py test --parallel 4
 }}}

--

Comment:

 Django doesn't provide any support or testing for TimescaleDB, so it's not
 clear that Django is at fault. Feel free to reopen if you can at least
 provide some analysis of the situation. I imagine a custom database
 backend might be required which should be done as a third-party package
 rather than in Django itself.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32872#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/066.e10e7ba78c7f4fd5d9497ea72e6ca13b%40djangoproject.com.

Reply via email to