Nevermind, one of my changes has been responsible for that.

In fact I tried to implement the batch functionality for MAP-CLASS,
but it causes the above tests to fail.

It's just a small change and I'm not sure why it would cause these
problems:

--- old-elephant-1.0/src/elephant/indexed-slots.lisp    2009-03-24 
17:29:32.000000000 +0100
+++ new-elephant-1.0/src/elephant/indexed-slots.lisp    2009-03-24 
17:29:32.000000000 +0100
@@ -253,11 +253,12 @@
                "Class ~A is not indexed" classname)
        (return-from map-class nil))
 ;;      (dump-schema-status sc classname)
-      (loop for schema-id in schema-ids appending
-          (map-index (if oids #'map-oid-fn #'map-fn)
-                     (controller-instance-class-index sc)
-                     :value schema-id
-                     :collect collect)))))
+      (with-batch-transaction (batch 200 schema-ids)
+        (loop for schema-id in batch appending
+              (map-index (if oids #'map-oid-fn #'map-fn)
+                         (controller-instance-class-index sc)
+                         :value schema-id
+                         :collect collect))))))

 (defun map-inverted-index (fn class index &rest args &key start end (value nil 
value-p)
from-end collect oids)
   "map-inverted-index maps a function of two variables, taking key

-- 
LinkedIn Profile: http://www.linkedin.com/in/polzer
Xing Profile: https://www.xing.com/profile/LeslieP_Polzer
Blog: http://blog.viridian-project.de/


_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to