Commit bbb38436 authored by Russell Keith-Magee's avatar Russell Keith-Magee
Browse files

Fixed #7597 -- Added code to force the re-opening of the cursor connection,...

Fixed #7597 -- Added code to force the re-opening of the cursor connection, just in case a post-syncdb handler closes it. Thanks to keithb for the report and fix.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@7889 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 8e0b6bdc
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -106,6 +106,9 @@ class Command(NoArgsCommand):
        # to do at this point.
        emit_post_sync_signal(created_models, verbosity, interactive)
        
        # The connection may have been closed by a syncdb handler.
        cursor = connection.cursor()
        
        # Install custom SQL for the app (but only if this
        # is a model we've just created)
        for app in models.get_apps():
@@ -144,7 +147,7 @@ class Command(NoArgsCommand):
                            for sql in index_sql:
                                cursor.execute(sql)
                        except Exception, e:
                            sys.stderr.write("Failed to install index for %s.%s model: %s" % \
                            sys.stderr.write("Failed to install index for %s.%s model: %s\n" % \
                                                (app_name, model._meta.object_name, e))
                            transaction.rollback_unless_managed()
                        else: