FWIW, here's the problem with db4.6 in python.

Upstream has disabled building python2.5 with db4.6 in setup.py with the
following explanation:

        max_db_ver = (4, 5)
        # NOTE: while the _bsddb.c code links against BerkeleyDB 4.6.x
        # we leave that version disabled by default as it has proven to be
        # quite a buggy library release on many platforms.

(this in spite of the fact that there's a separate check farther down for
4.6.21 or greater.)

Overriding this check and building against db4.6 leads to the following
(intermittent) test failure on SMP systems:

$ LD_LIBRARY_PATH=./build-shared build-shared/python 
Lib/bsddb/test/test_thread.py
...Exception in thread writer 0:
Traceback (most recent call last):
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 486, in 
__bootstrap_inner
    self.run()
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 446, in 
run
    self.__target(*self.__args, **self.__kwargs)
  File "../bsddb/test/test_thread.py", line 245, in writerThread
    self.assertEqual(data, self.makeData(key))
  File "/home/devel/canonical/python2.5-2.5.2/Lib/unittest.py", line 334, in 
failUnlessEqual
    (msg or '%r != %r' % (first, second))
AssertionError: None != '0282-0282-0282-0282-0282'

Exception in thread writer 1:
Traceback (most recent call last):
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 486, in 
__bootstrap_inner
    self.run()
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 446, in 
run
    self.__target(*self.__args, **self.__kwargs)
  File "../bsddb/test/test_thread.py", line 260, in writerThread
    self.assertEqual(data, self.makeData(key))
  File "/home/devel/canonical/python2.5-2.5.2/Lib/unittest.py", line 334, in 
failUnlessEqual
    (msg or '%r != %r' % (first, second))
AssertionError: None != '1003-1003-1003-1003-1003'

Exception in thread writer 2:
Traceback (most recent call last):
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 486, in 
__bootstrap_inner
    self.run()
  File "/home/devel/canonical/python2.5-2.5.2/Lib/threading.py", line 446, in 
run
    self.__target(*self.__args, **self.__kwargs)
  File "../bsddb/test/test_thread.py", line 260, in writerThread
    self.assertEqual(data, self.makeData(key))
  File "/home/devel/canonical/python2.5-2.5.2/Lib/unittest.py", line 334, in 
failUnlessEqual
    (msg or '%r != %r' % (first, second))
AssertionError: None != '2011-2011-2011-2011-2011'

.....
----------------------------------------------------------------------
Ran 8 tests in 15.105s

So python is broken with db4.6, which explains the rollback to db4.5.  Help
tracking down the root of this bug would be good.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
[EMAIL PROTECTED]                                     [EMAIL PROTECTED]



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to