[elephant-devel] secondary indices
ml13 at onlinehome.de
ml13 at onlinehome.de
Sat Jan 7 18:55:07 UTC 2006
Hi,
while looking at the tutorial, I always get an error while trying to
work with secondary indices.
I am doing this on openmcl "Version 1.0 (DarwinPPC32)" with BDB4.3.
It looks like the bdb-indexed-tree does not have enough slots??
Anyway, I am very happy to see that elephant has developed so much!!
Kilian Sprotte
ELE> (defclass appointment ()
((date :accessor ap-date :initarg :date :type integer)
(type :accessor ap-type :initarg :type :type string))
(:metaclass persistent-metaclass))
#<PERSISTENT-METACLASS APPOINTMENT>
ELE> (defparameter *appointments* (with-transaction () (build-indexed-
btree s)))
*APPOINTMENTS*
(add-appointment (encode-universal-time 0 0 0 22 12 2004) "Birthday")
Array index 4 out of bounds for #<SLOT-VECTOR #x8D6863E> .
[Condition of type SIMPLE-ERROR]
Restarts:
0: [ABORT-REQUEST] Abort handling SLIME request.
1: [ABORT-BREAK] Reset this process
2: [ABORT] Kill this process
Backtrace:
0: (#<CCL::STANDARD-KERNEL-METHOD SLOT-VALUE-USING-CLASS (STANDARD-
CLASS T STANDARD-EFFECTIVE-SLOT-DEFINITION)> #<PERSISTENT-METACLASS
BDB-INDEXED-BTREE> '(ADD-APPOINTMENT (ENCODE-UNIVERSAL-TIME 0 0 0 22
12 2004) "Birthday") #<STRING-INPUT-STREAM #x8D66486>)
Locals:
CLASS = #<PERSISTENT-METACLASS BDB-INDEXED-BTREE>
CCL::SLOT-VECTOR = #<SLOT-VECTOR #x8D6863E>
1: (#<STANDARD-METHOD (SETF GET-VALUE) (T T BDB-INDEXED-BTREE)>
#<APPOINTMENT #x8D662CE> 3312658800 #<BDB-INDEXED-BTREE #x8D6862E>)
Locals:
VALUE = #<APPOINTMENT #x8CABF7E>
KEY = 3312658800
BT = #<BDB-INDEXED-BTREE #x8CAC106>
SC = #<BDB-STORE-CONTROLLER #x8C7E0BE>
2: (ADD-APPOINTMENT 3312658800 "Birthday")
Locals:
DATE = 3312658800
TYPE = "Birthday"
ENV = #<A Mac Pointer #x180E000>
#:G541 = 1
#:G543 = NIL
#:G540 = #<A Mac Pointer #x309450>
*CURRENT-TRANSACTION* = #<A Null Mac Pointer>
*AUTO-COMMIT* = T
#:G546 = #<BDB-INDEXED-BTREE #x8CAC106>
Catch-tags:
NIL
SLEEPYCAT::TRANSACTION
More information about the elephant-devel
mailing list