RLR> However, fixing those tests (or the concurrency problem they
RLR> represent) under SBCL is a high priority.

what do you mean by "fixing under SBCL"? do you think they are working on some other implementation?
very unlikely..

i've improved and extended concurrency tests, and they work mostly fine with postmodern. but still that's quite weird stuff, so i think they should stay separate and optional -- staying in their own suite:

(in-suite* testthreads)

so you can run them explicitly via (do-test-spec 'testthreads)

tests require serializable isolation level (without it there is no consistency -- indices can be descynchronized from slots and other weird things happen), deadlock detection and transactions restarts due to access conflicts and deadlocks. if you want to pass tests with CLSQL, you can start improving it in these areas. but i'm not sure if it's possible at all for all supported backends..

also, some tests (threaded-object-creation-0-i) fail regardless of backend -- due to index caching we have in elephant. i've commented them out for now, but that doesn't mean that issues should not be addressed.

here's what in attached patch bundle:

test concurrency extended
un-disabled tests for SBCL

db-postmodern: transaction retry handling, serializable isolation
transaction restart support plus extended features

db-postmodern: small sync cache fix
db-postmodern: sync-cache type handling fix

Attachment: pbatch.patch
Description: Binary data

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

Reply via email to