Julian Reschke created JCR-4079:
-----------------------------------
Summary: incorrect PROPPATCH response error handling
Key: JCR-4079
URL: https://issues.apache.org/jira/browse/JCR-4079
Project: Jackrabbit Content Repository
Issue Type: Bug
Components: jackrabbit-webdav
Affects Versions: 2.13.5
Reporter: Julian Reschke
Assignee: Julian Reschke
Priority: Minor
{{PropPatchMethod.processMultiStatusBody()}} attempts a few sanity checks on
the {{<multistatus>}} response body, but fails to property handle the responses
made by {{WorkspaceResourceImpl}}, which just sends a top-level multistatus of
200 instead of listing the affected properties (which apparently is a valid
response).
>From a run of {{ConformanceTest}} with modified logging:
{noformat}
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.registerNodeTypes(RepositoryServiceImpl.java:2581)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
PROPPATCH failed: No 'OK' response found for resource
http://localhost:51320/default/
java.lang.Exception: call stack
at
org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.processMultiStatusBody(PropPatchMethod.java:115)
at
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.processResponseBody(DavMethodBase.java:284)
at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.internalSetNamespaces(RepositoryServiceImpl.java:2525)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)