<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:courier, monaco, monospace, sans-serif;font-size:12pt"><DIV>In my application I am trying to access(read) a DB thru a thread while my main thread is adding data to it and it gives following error(s)</DIV>
<DIV>&nbsp;</DIV>
<DIV>bsddb._db.DBRunRecoveryError: (-30974, 'DB_RUNRECOVERY: Fatal error, run database recovery -- PANIC: Permission denied')</DIV>
<DIV><BR>and sometimes<BR>bsddb._db.DBRunRecoveryError: (-30974, 'DB_RUNRECOVERY: Fatal error, run database recovery -- PANIC: fatal region error detected; run recovery')</DIV>
<DIV><BR>sometimes<BR>bsddb._db.DBInvalidArgError: (22, 'Invalid argument -- DB_LOCK-&gt;lock_put: Lock is no longer valid')</DIV>
<DIV><BR>sometimes pure seg fault.<BR>Program received signal SIGSEGV, Segmentation fault.<BR>0xb7c1b845 in __bam_adjust () from /usr/lib/libdb-4.4.so</DIV>
<DIV><BR>and some time memory usage keeps on increasing and cpu is 100%<BR>it crashes with memory error.</DIV>
<DIV>&nbsp;</DIV>
<DIV>This doesn't happen always, almost 1 in 10 cases.</DIV>
<DIV>If i&nbsp;use simple python threaded function instead of threading class, it works.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have attached a simple script which tries to replicate the scenario.</DIV>
<DIV><BR>Do anybody has a clue what I am doing wrong here?<BR>I suppose bsddb3 DB can be accessed from mutiple threads? <BR>or do I need to specifically set DB_THREAD flag? though with db.DB_THREAD it hangs on some mutex?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks a lot<BR>Anurag<BR></DIV></div><br>


      <!--10--><hr size=1></hr> Chat on a cool, new interface. No download required. <a href="http://in.rd.yahoo.com/tagline_webmessenger_10/*http://in..messenger.yahoo.com/webmessengerpromo.php">Click here.</a></body></html>