summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpeterfarrell <pfarrell@greatbiztools.com>2015-04-13 16:54:04 -0400
committerTim Graham <timograham@gmail.com>2015-04-14 11:30:21 -0400
commit309142dba10e24557b67a2734aa67d56518c0b14 (patch)
tree56247d21a0439d2d0ec088072360545ce4a879ed
parent6724ae1185040bfcb72c7957e955701fd7cb289e (diff)
[1.8.x] Fixed #24637 -- Fixed database introspection with SQLite 3.8.9.
Backport of f8e8853b51476af1cc75a229dadc990c9ccf45ec from master
-rw-r--r--django/db/backends/sqlite3/introspection.py5
-rw-r--r--docs/releases/1.7.8.txt8
-rw-r--r--docs/releases/1.8.1.txt3
-rw-r--r--docs/releases/index.txt1
4 files changed, 16 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py
index a035695653..c80248939d 100644
--- a/django/db/backends/sqlite3/introspection.py
+++ b/django/db/backends/sqlite3/introspection.py
@@ -225,7 +225,10 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
constraints = {}
# Get the index info
cursor.execute("PRAGMA index_list(%s)" % self.connection.ops.quote_name(table_name))
- for number, index, unique in cursor.fetchall():
+ for row in cursor.fetchall():
+ # Sqlite3 3.8.9+ has 5 columns, however older versions only give 3
+ # columns. Discard last 2 columns if there.
+ number, index, unique = row[:3]
# Get the index info for that index
cursor.execute('PRAGMA index_info(%s)' % self.connection.ops.quote_name(index))
for index_rank, column_rank, column in cursor.fetchall():
diff --git a/docs/releases/1.7.8.txt b/docs/releases/1.7.8.txt
new file mode 100644
index 0000000000..a17904f45b
--- /dev/null
+++ b/docs/releases/1.7.8.txt
@@ -0,0 +1,8 @@
+==========================
+Django 1.7.7 release notes
+==========================
+
+*Under development*
+
+Django 1.7.8 fixes database introspection with SQLite 3.8.9 (released April 8,
+2015) (:ticket:`24637`).
diff --git a/docs/releases/1.8.1.txt b/docs/releases/1.8.1.txt
index 988a532a89..9d7c5add38 100644
--- a/docs/releases/1.8.1.txt
+++ b/docs/releases/1.8.1.txt
@@ -41,3 +41,6 @@ Bugfixes
* Fixed a crash with ``QuerySet.update()`` on foreign keys to instances with
``uuid`` primary keys (:ticket:`24611`).
+
+* Fixed database introspection with SQLite 3.8.9 (released April 8, 2015)
+ (:ticket:`24637`).
diff --git a/docs/releases/index.txt b/docs/releases/index.txt
index 8356d40fd7..ce302a0e25 100644
--- a/docs/releases/index.txt
+++ b/docs/releases/index.txt
@@ -33,6 +33,7 @@ versions of the documentation contain the release notes for any later releases.
.. toctree::
:maxdepth: 1
+ 1.7.8
1.7.7
1.7.6
1.7.5