Kurt D. Zeilenga wrote:
I cannot answer about that without looking a bit deeper into the code; apparently something is going the way you describe, because bdb_entry_get is using a boi->boi_txn if available, and it is passing DEADLOCK/NOTGRANTED errors back to the caller, if appropriate. In any case, it seems that no problem is occurring right now.I believe problem stems (or stemed) from bdb_entry_get not realizing that it needs to pass up the DB_DEADLOCK error instead of retrying. That is, there were cases where the higher level transaction (boi->boi_txn) was masked or otherwise hidden from bdb_entry_get.
If we fixed all of that, great.
Of course, I'm speaking of HEAD.
p.
SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497