Details
Description
PropPatchMethod.processMultiStatusBody() attempts a few sanity checks on the <multistatus> response body, but fails to properly 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:
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)