[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