ERXObjectStoreCoordinator can be locked twice?!?
ERXObjectStoreCoordinator can be locked twice?!?
- Subject: ERXObjectStoreCoordinator can be locked twice?!?
- From: OC <email@hidden>
- Date: Wed, 28 Jan 2015 00:04:22 +0100
Hello there,
since I wrote an awk script to check whether my OSCs get unlocked properly, I've bumped into one very strange thing in the locks.
First, my code is pretty straightforward (assuming we should lock OSC at all, which is debatable -- based on http://terminalapp.net/dr-optimistic-locking/; Chuck says well all right, though it should be sufficient to catch some notifications instead):
===
EOEditingContext ec=auction.editingContext()
EOObjectStore osc=ec.rootObjectStore()
osc.lock()
try {
logln "$osc LOCKED FOR CU $sess.currentUser.login"
EOEditingContext tempec=ERXEC.newEditingContext()
... creating localInstanceIn as needed, updating them as appropriate ...
tempec.saveChanges()
println "... saved successfully!"
} catch (exc) {
... reporting and logging error -- does not happen ...
} finally {
osc.unlock()
println "$osc UNLOCKED FOR CU $sess.currentUser.login"
}
===
and in one place in my logs, there is
===
26.1 14:06:03: er.extensions.eof.ERXObjectStoreCoordinator@5d5e3b92[name=unnamed] LOCKED FOR CU CEZProdej
... saved successfully!
26.1 14:06:03: er.extensions.eof.ERXObjectStoreCoordinator@5d5e3b92[name=unnamed] LOCKED FOR CU EPETas
... saved successfully!
er.extensions.eof.ERXObjectStoreCoordinator@5d5e3b92[name=unnamed] UNLOCKED FOR CU CEZProdej
er.extensions.eof.ERXObjectStoreCoordinator@5d5e3b92[name=unnamed] UNLOCKED FOR CU EPETas
===
What the darn?!? This should not be possible, or am I completely missing the point of osc.lock()?!? :-O
In the vicinity, all the other logs looks all right, no exception not other error reported.
As usual, I'll be pretty grateful for any insight,
OC
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden