From 42b43b91c453d6921c3284ddacb7581c1b072319 Mon Sep 17 00:00:00 2001 From: Dannes Wessels Date: Mon, 18 Aug 2014 20:22:57 +0200 Subject: [PATCH] Prevent hang of LOCK in xquery update code of SOAP interface. Found and fixed by Russell http://markmail.org/message/pau6hoaeybg2bvch --- src/org/exist/soap/AdminSoapBindingImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/org/exist/soap/AdminSoapBindingImpl.java b/src/org/exist/soap/AdminSoapBindingImpl.java index 67509bea245..e5a9b4303a0 100644 --- a/src/org/exist/soap/AdminSoapBindingImpl.java +++ b/src/org/exist/soap/AdminSoapBindingImpl.java @@ -369,6 +369,10 @@ public int xupdateResource(java.lang.String sessionId, XmldbURI documentName, ja broker.flush(); } transact.commit(transaction); + + // Release lock, as reported http://markmail.org/message/pau6hoaeybg2bvch + doc.getUpdateLock().release(Permission.READ); + return (int) mods; } catch (final ParserConfigurationException e) { transact.abort(transaction);