[Python-Dev] anydbm test failures using Berkeley DB 4.2.52 on
Solaris 8
Skip Montanaro
skip at pobox.com
Fri Jan 16 23:11:47 EST 2004
Trying to test some of my obsolete platform excisions on more than just Mac
OS X, I came across these test failures this evening on Solaris 8 when
Berkeley DB 4.2.52 was installed:
bash-2.03$ ./python Lib/test/test_anydbm.py
test_anydbm_creation (__main__.AnyDBMTestCase) ... ok
test_anydbm_keys (__main__.AnyDBMTestCase) ... ERROR
test_anydbm_modification (__main__.AnyDBMTestCase) ... ERROR
test_anydbm_read (__main__.AnyDBMTestCase) ... ERROR
======================================================================
ERROR: test_anydbm_keys (__main__.AnyDBMTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "Lib/test/test_anydbm.py", line 58, in test_anydbm_keys
self.init_db()
File "Lib/test/test_anydbm.py", line 69, in init_db
f = anydbm.open(_fname, 'n')
File "/export/home/skip/src/python/Lib/anydbm.py", line 83, in open
return mod.open(file, flag, mode)
File "/export/home/skip/src/python/Lib/dbhash.py", line 16, in open
return bsddb.hashopen(file, flag, mode)
File "/export/home/skip/src/python/Lib/bsddb/__init__.py", line 293, in hashopen
d.open(file, db.DB_HASH, flags, mode)
DBInvalidArgError: (22, 'Invalid argument -- DB_TRUNCATE illegal with locking specified')
======================================================================
ERROR: test_anydbm_modification (__main__.AnyDBMTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "Lib/test/test_anydbm.py", line 45, in test_anydbm_modification
self.init_db()
File "Lib/test/test_anydbm.py", line 69, in init_db
f = anydbm.open(_fname, 'n')
File "/export/home/skip/src/python/Lib/anydbm.py", line 83, in open
return mod.open(file, flag, mode)
File "/export/home/skip/src/python/Lib/dbhash.py", line 16, in open
return bsddb.hashopen(file, flag, mode)
File "/export/home/skip/src/python/Lib/bsddb/__init__.py", line 293, in hashopen
d.open(file, db.DB_HASH, flags, mode)
DBInvalidArgError: (22, 'Invalid argument -- DB_TRUNCATE illegal with locking specified')
======================================================================
ERROR: test_anydbm_read (__main__.AnyDBMTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "Lib/test/test_anydbm.py", line 52, in test_anydbm_read
self.init_db()
File "Lib/test/test_anydbm.py", line 69, in init_db
f = anydbm.open(_fname, 'n')
File "/export/home/skip/src/python/Lib/anydbm.py", line 83, in open
return mod.open(file, flag, mode)
File "/export/home/skip/src/python/Lib/dbhash.py", line 16, in open
return bsddb.hashopen(file, flag, mode)
File "/export/home/skip/src/python/Lib/bsddb/__init__.py", line 293, in hashopen
d.open(file, db.DB_HASH, flags, mode)
DBInvalidArgError: (22, 'Invalid argument -- DB_TRUNCATE illegal with locking specified')
----------------------------------------------------------------------
Ran 4 tests in 0.102s
FAILED (errors=3)
Traceback (most recent call last):
File "Lib/test/test_anydbm.py", line 95, in ?
test_main()
File "Lib/test/test_anydbm.py", line 90, in test_main
test_support.run_unittest(AnyDBMTestCase)
File "/export/home/skip/src/python/Lib/test/test_support.py", line 290, in run_unittest
run_suite(suite, testclass)
File "/export/home/skip/src/python/Lib/test/test_support.py", line 274, in run_suite
raise TestFailed(msg)
test.test_support.TestFailed: errors occurred in __main__.AnyDBMTestCase
I don't recall seeing these before, but this is the first time I've built
from CVS on Solaris 8 w/ BDB 4.2.52. The same tests work fine with Python
2.3.3+Berkeley DB 4.2.52 (Lib/test/test_anydbm.py is the same in 2.3.3 and
CVS).
I'm going to make a wild ass guess and say these aren't related to what I'm
doing. Greg, have you seen this before?
Skip
More information about the Python-Dev
mailing list