Hi,

I've been using elephant 0.91 for quite a while now, with a berkeley 4.6
backend, and it's been a joy.
First of all my thanks to all contributors on this project!
Recently however, as usage has gone up, some problems have started occuring.
One big problem has been that when I run (get-instances-by-class 'foo) I get
a list of foo, but with some nil's occuring as well.
Is this a sign of database corruption? How do I remedy this? I've tried
running both the recover and checkpoint tools on the db, but no change.
I've experienced deadlocks as well, and had to kill my sbcl - wondering if
that (non clean shutdown) is what caused the problems in the first place.
Or is this something to do with indexes - could they be remade somehow?  I
defined my foo class like this:


  (DEFPCLASS FOO ()
    ((FIELD1 :ACCESSOR FIELD1 :INITARG :FIELD1 :INITFORM NIL :INDEX T)
     (FIELD2 :ACCESSOR FIELD2 :INITARG :FIELD2 :INITFORM NIL :INDEX
         NIL)
     (FIELD2 :ACCESSOR FIELD2 :INITARG :FIELD2 :INITFORM NIL :INDEX
         NIL))
    (:INDEX T))
  (DEFUN GET-FOO-LIST () (GET-INSTANCES-BY-CLASS 'FOO))
  (DEFUN GET-FOO-BY-FIELD1 (DB::VALUE)
    (GET-INSTANCE-BY-VALUE 'FOO 'FIELD1 DB::VALUE)))


Appreciate any help,
   Aslak
_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to