Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #15573: Forced the default site id to be 1 when creating test d…

…atabases, to prevent a large number of errors when running the tests using the oracle backend.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16027 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit d3c08fd8139416942da30bb22e529357e7708e2c 1 parent 13bb069
Ian Kelly ikelly authored
Showing with 8 additions and 0 deletions.
  1. +8 −0 django/db/backends/creation.py
8 django/db/backends/creation.py
View
@@ -247,6 +247,14 @@ def create_test_db(self, verbosity=1, autoclobber=False):
verbosity=max(verbosity - 1, 0),
interactive=False,
database=self.connection.alias)
+
+ # One effect of calling syncdb followed by flush is that the id of the
+ # default site may or may not be 1, depending on how the sequence was
+ # reset. If the sites app is loaded, then we coerce it.
+ from django.db.models import get_model
+ Site = get_model('sites', 'Site')
+ if Site is not None and Site.objects.using(self.connection.alias).count() == 1:
+ Site.objects.using(self.connection.alias).update(id=settings.SITE_ID)
from django.core.cache import get_cache
from django.core.cache.backends.db import BaseDatabaseCache
Please sign in to comment.
Something went wrong with that request. Please try again.