#24080: Sqlite segmentation fault regression when running tests (since 1.7.2)
-----------------------------------+------------------------------------
     Reporter:  stevejalim         |                    Owner:  nobody
         Type:  Bug                |                   Status:  new
    Component:  Testing framework  |                  Version:  master
     Severity:  Normal             |               Resolution:
     Keywords:  sqlite             |             Triage Stage:  Accepted
    Has patch:  0                  |      Needs documentation:  0
  Needs tests:  0                  |  Patch needs improvement:  0
Easy pickings:  0                  |                    UI/UX:  0
-----------------------------------+------------------------------------

Comment (by jcugat):

 When building python with pyenv, it uses the system version of sqlite3
 (3.8.5 in Yosemite), and the segmentation fault occurs.

 To avoid this, install the latest version of sqlite from homebrew
 (3.8.10.2 at the time of this writing):

 {{{
 $ brew install sqlite
 ==> Downloading
 https://homebrew.bintray.com/bottles/sqlite-3.8.10.2.yosemite.bottle.tar.gz
 ########################################################################
 100.0%
 ==> Pouring sqlite-3.8.10.2.yosemite.bottle.tar.gz
 ==> Caveats
 This formula is keg-only, which means it was not symlinked into
 /usr/local.

 Mac OS X already provides this software and installing another version in
 parallel can cause all kinds of trouble.

 OS X provides an older sqlite3.

 Generally there are no consequences of this for you. If you build your
 own software and it requires this formula, you'll need to add to your
 build variables:

     LDFLAGS:  -L/usr/local/opt/sqlite/lib
     CPPFLAGS: -I/usr/local/opt/sqlite/include

 ==> Summary
 🍺  /usr/local/Cellar/sqlite/3.8.10.2: 9 files, 2.8M
 }}}

 And before installing a new python version with pyenv, execute this (the
 paths are taken from the output above):

 {{{
 $ export LDFLAGS="-L/usr/local/opt/sqlite/lib"
 $ export CPPFLAGS="-I/usr/local/opt/sqlite/include"
 $ pyenv install 2.7.10
 }}}

 The compiled python interpreter will use the newer sqlite version from
 homebrew, and no more segfaults!

--
Ticket URL: <https://code.djangoproject.com/ticket/24080#comment:23>
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/068.b14aec469af4f90406d79547aa418b3a%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to