[ python-Bugs-1117761 ] BSDDB openhash

SourceForge.net noreply at sourceforge.net
Wed Apr 12 22:39:16 CEST 2006


Bugs item #1117761, was opened at 2005-02-07 01:24
Message generated for change (Comment added) made by greg
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1117761&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Extension Modules
Group: Python 2.4
>Status: Closed
Resolution: None
Priority: 5
Submitted By: Andrea Bolzonella (bolzonella)
>Assigned to: Gregory P. Smith (greg)
Summary: BSDDB openhash 

Initial Comment:
Python 2.4 (#1, Dec  8 2004, 18:57:30) 
[GCC 3.3.3 (SuSE Linux)] on linux2 
 
>>> import bsddb 
>>> h = bsddb.hashopen('test','c',cachesize=100) 
Traceback (most recent call last): 
  File "<stdin>", line 1, in ? 
  File "/home/alex/DLD/lib/python2.4/bsddb/__init__.py", line 
288, in hashopen 
bsddb._db.DBInvalidArgError: (22, 'Invalid argument -- 
DB->set_cachesize: method not permitted in shared 
environment') 
 
I replace bsddb.hashopen with a 2.3.3 version and it works. 
 
 

----------------------------------------------------------------------

>Comment By: Gregory P. Smith (greg)
Date: 2006-04-12 13:39

Message:
Logged In: YES 
user_id=413

fixed in python repository.  commits 45319 and 45320 for 2.5
and 2.4.

set_cachesize needed to be called on the DBEnv object prior
to opening now instead of the DB object.

----------------------------------------------------------------------

Comment By: Martin v. Löwis (loewis)
Date: 2005-02-09 16:33

Message:
Logged In: YES 
user_id=21627

Apparently, this is caused by hashopen now allocated a
DBEnv. This, in turn, is necessary to allow multiple threads
to access the same database simultaneously.

I'm unsure why bsddb does not support shared access and
having a cache size simultaneously; it might be best to
disallow the cachesize argument, and require users who want
to specify it to use DB.open explicitly (with no environment).

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1117761&group_id=5470


More information about the Python-bugs-list mailing list