Hi Ian,<br><br>Thanks for replying. <br><br>The only difference on my end between Jan version and now is the version of Elephant. I can switch back to the unstable version and the current app works fine.  <br><br>Re: slots on the controler: all are set to some value - none are unbound, but some are (see below).<br>
<br>
THe only reason I was upgrading was do to some other erros seen with
map-inverted-index that returned nils (though there is a way to do a
cleanup of those).<br><br>I hope that Leslie can shed more light. Is there a way to set the 'regsiter' flag?<br><br>Yarek<br><br><br>#<DB-BDB::BDB-STORE-CONTROLLER {10024ADF61}><br>--------------------<br>Class: #<STANDARD-CLASS DB-BDB::BDB-STORE-CONTROLLER><br>
--------------------<br>All Slots:<br>BTREES                 = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X006417A0 :TYPE (* T)> [set value] [make unbound]<br>CID-SEQ                = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X006439A0 :TYPE (* T)> [set value] [make unbound]<br>
DB                     = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X00641060 :TYPE (* T)> [set value] [make unbound]<br>DB-VERSION             = 100 [set value] [make unbound]<br>DEADLOCK-DETECT-THREAD = NIL [set value] [make unbound]<br>
DEADLOCK-PID           = NIL [set value] [make unbound]<br>DESERIALIZE            = ELEPHANT-SERIALIZER2::DESERIALIZE [set value] [make unbound]<br>DESERIALIZE-FN         = #<FUNCTION (SB-C::&OPTIONAL-DISPATCH ..)> [set value] [make unbound]<br>
DUP-BTREES             = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X00641EE0 :TYPE (* T)> [set value] [make unbound]<br>ENVIRONMENT            = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X0063F320 :TYPE (* T)> [set value] [make unbound]<br>
GC-MARK-LIST           = NIL [set value] [make unbound]<br>GC-MARK-TABLE          = NIL [set value] [make unbound]<br>GC-MARKING-P           = NIL [set value] [make unbound]<br>GC-MAX-OID             = NIL [set value] [make unbound]<br>
INDEX-TABLE            = #<BDB-BTREE oid:-2> [set value] [make unbound]<br>INDICES                = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X00642620 :TYPE (* T)> [set value] [make unbound]<br>INDICES-ASSOC          = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X00642D60 :TYPE (* T)> [set value] [make unbound]<br>
INSTANCE-CACHE         = #<HASH-TABLE :TEST EQL :COUNT 8 {100271C671}> [set value] [make unbound]<br>INSTANCE-CACHE-LOCK    = #S(SB-THREAD:MUTEX :NAME NIL :%OWNER NIL :STATE 0) [set value] [make unbound]<br>INSTANCE-CLASS-INDEX   = #<BDB-BTREE-INDEX oid:1> [set value] [make unbound]<br>
INSTANCE-TABLE         = #<BDB-INDEXED-BTREE oid:-3> [set value] [make unbound]<br>METADATA               = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X006409B0 :TYPE (* T)> [set value] [make unbound]<br>OID-DB                 = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X006434E0 :TYPE (* T)> [set value] [make unbound]<br>
OID-SEQ                = #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X00643B70 :TYPE (* T)> [set value] [make unbound]<br>ROOT                   = #<BDB-BTREE oid:-1> [set value] [make unbound]<br>SCHEMA-CACHE           = #<HASH-TABLE :TEST EQ :COUNT 0 {100271C561}> [set value] [make unbound]<br>
SCHEMA-CACHE-LOCK      = #S(SB-THREAD:MUTEX :NAME NIL :%OWNER NIL :STATE 0) [set value] [make unbound]<br>SCHEMA-CLASSES         = NIL [set value] [make unbound]<br>SCHEMA-NAME-INDEX      = #<BDB-BTREE-INDEX oid:0> [set value] [make unbound]<br>
SCHEMA-TABLE           = #<BDB-INDEXED-BTREE oid:-4> [set value] [make unbound]<br>SERIALIZE              = ELEPHANT-SERIALIZER2::SERIALIZE [set value] [make unbound]<br>SERIALIZE-FN           = #<FUNCTION ELEPHANT-SERIALIZER2::SERIALIZE> [set value] [make unbound]<br>
SERIALIZER-VERSION     = 2 [set value] [make unbound]<br>SPEC                   = (:BDB "/home/yarek/lisp/projects/zzz/data/store/" :RECOVER NIL) [set value] [make unbound]<br><br><br><br><br><div class="gmail_quote">
On Tue, Mar 10, 2009 at 2:50 PM, Ian Eslick <span dir="ltr"><<a href="mailto:eslick@media.mit.edu">eslick@media.mit.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Unfortunately that's not a highly informative backtrace.  Did you<br>
upgrade to the latest, and this caused it, or did something suddenly<br>
change that caused the January '09 version to work?<br>
<br>
Some possible sources of these problems:<br>
<br>
1) Somehow the 'register' flag that helps support multiple processes<br>
is causing problems; it is no longer set by default I believe.<br>
(Leslie may know more)<br>
<br>
2) The store-controller is not being opened properly.  Are all the<br>
slots set in the controller after the second process is opened?<br>
<br>
Can you be more specific about what changed between January and now?<br>
<br>
Ian<br>
<div><div></div><div class="h5"><br>
On Mar 10, 2009, at 5:31 PM, Yarek Kowalik wrote:<br>
<br>
> Hi folks,<br>
><br>
> I have two processes accessing the same BDB.  One process manages<br>
> weblocks requests on port 80, the other on port 443. In the elephant<br>
> from last January, I was able to start, connect and use BDB from<br>
> both processes.  Now, when I the user is redirected to port 443 and<br>
> the process tries to retrieve data from the BDB, I get a<br>
> DB_RUNRECOVERY error (see trace below).   This happens when the port<br>
> 443 porcess connects for the very first time to BDB.<br>
><br>
> I think I have seen this before, and I think it had to do with some<br>
> default configuration on the controler, some argument  that forced<br>
> the BDB into the recovery mode when process first starts up.<br>
><br>
> Any idea how to resolve this? It's killing my secure connection on<br>
> my web app - it's urgent.<br>
><br>
> Thanks,<br>
><br>
> Yarek<br>
><br>
><br>
><br>
> Berkeley DB error #-30974: DB_RUNRECOVERY: Fatal error, run database<br>
> recovery<br>
>    [Condition of type ELEPHANT:BDB-DB-ERROR]<br>
><br>
> Restarts:<br>
>  0: [TERMINATE-THREAD] Terminate this thread (#<THREAD "hunchentoot-<br>
> worker-6" RUNNING {B6CD101}>)<br>
><br>
> Backtrace:<br>
>   0: ((LAMBDA (SWANK-BACKEND::DEBUGGER-LOOP-FN)) #<FUNCTION (LAMBDA<br>
> #) {AD4FBA5}>)<br>
>   1: (SWANK::DEBUG-IN-EMACS #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)<br>
>   2: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN)) #<FUNCTION<br>
> SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA #) {B729FED}>)<br>
>   3: (SWANK::CALL-WITH-REDIRECTED-IO #<SWANK::CONNECTION {AF23819}><br>
> #<CLOSURE (LAMBDA #) {B729FFD}>)<br>
>   4: (SWANK::CALL-WITH-CONNECTION #<SWANK::CONNECTION {AF23819}><br>
> #<CLOSURE (LAMBDA #) {B729FED}>)<br>
>   5: (SWANK:INVOKE-SLIME-DEBUGGER #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)<br>
>   6: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN)) #<FUNCTION<br>
> SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA #) {B729FCD}>)<br>
>   7: (INVOKE-DEBUGGER #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)<br>
>   8: (INVOKE-DEBUGGER #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)[:EXTERNAL]<br>
>   9: ((SB-PCL::FAST-METHOD HUNCHENTOOT:MAYBE-INVOKE-DEBUGGER (T))<br>
> #<unavailable argument> #<unavailable argument> #<ELEPHANT:BDB-DB-<br>
> ERROR {B729BF9}>)<br>
>  10: (SIGNAL #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)[:EXTERNAL]<br>
>  11: (ERROR #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)[:EXTERNAL]<br>
>  12: ((FLET #:LAMBDA43) #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)<br>
>  13: ((FLET #:LAMBDA43) #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)[:EXTERNAL]<br>
>  14: (SIGNAL #<ELEPHANT:BDB-DB-ERROR {B729BF9}>)[:EXTERNAL]<br>
>  15: (ERROR ELEPHANT:BDB-DB-ERROR)[:EXTERNAL]<br>
>       Locals:<br>
>         SB-DEBUG::ARG-0 = 3<br>
>         SB-DEBUG::ARG-1 = ELEPHANT:BDB-DB-ERROR<br>
>  16: ((SB-PCL::FAST-METHOD ELEPHANT:GET-VALUE (T DB-BDB::BDB-BTREE))<br>
> #<unavailable lambda list>)<br>
>       [No Locals]<br>
>  17: (ELEPHANT::ENSURE-SLOT-DEF-INDEX #<unavailable argument><br>
> #<unavailable argument>)<br>
>       Locals:<br>
>         SB-DEBUG::ARG-0 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-1 = :<NOT-AVAILABLE><br>
>  18: ((SB-PCL::FAST-METHOD ELEPHANT:FIND-INVERTED-INDEX<br>
> (ELEPHANT:PERSISTENT-METACLASS T)) #<unavailable argument><br>
> #<unavailable argument> #<unavailable argument> #<unavailable<br>
> argument>)[:EXTERNAL]<br>
>       Locals:<br>
>         SB-DEBUG::ARG-0 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-1 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-2 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-3 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-4 = :<NOT-AVAILABLE><br>
>  19: (ELEPHANT:MAP-INVERTED-INDEX #<unavailable argument><br>
> #<unavailable argument> #<unavailable argument>)[:EXTERNAL]<br>
>       Locals:<br>
>         SB-DEBUG::ARG-0 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-1 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-2 = :<NOT-AVAILABLE><br>
>         SB-DEBUG::ARG-3 = :<NOT-AVAILABLE><br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> elephant-devel site list<br>
> <a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
> <a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
<br>
<br>
_______________________________________________<br>
elephant-devel site list<br>
<a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
</blockquote></div><br>