Print

Print


(this issue described by @airnandez)

WebDAV method DELETE fails for non-empty directory, using Server: XrootD/v5.5.0
Message returned:
Unable to remove /cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/; directory not empty

The response status code 500 Internal Server Error is inconvenient since that is one of the return codes that are typically retried.

According to the [RFC](http://www.webdav.org/specs/rfc4918.html#delete-collections):
The DELETE method on a collection MUST act as if a "Depth: infinity" header was used on it.
The server may return a 4xx status response, rather than a 207, if the request failed completely.
DELETE works correctly when the path is a file.

`
$ curl -i -L -v \
--
--capath /etc/grid-security/certificates \
--cacert ${X509_USER_PROXY} \
--cert ${X509_USER_PROXY}  \
--output /dev/stdout \
-X DELETE \
https://xgate.hec.lancs.ac.uk:1094/cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/
 
> DELETE /cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: xgate.hec.lancs.ac.uk:1094
> Accept: */*
>
< HTTP/1.1 302 Redirect
HTTP/1.1 302 Redirect
< Connection: Keep-Alive
Connection: Keep-Alive
< Content-Length: 0
Content-Length: 0
< Location: https://stor015.hec.lancs.ac.uk:1095/cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/
Location: https://stor015.hec.lancs.ac.uk:1095/cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/
 
> DELETE /cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: stor015.hec.lancs.ac.uk:1095
> Accept: */*
>
< HTTP/1.1 500 Internal Server Error
HTTP/1.1 500 Internal Server Error
< Connection: Keep-Alive
Connection: Keep-Alive
< Server: XrootD/v5.5.0
Server: XrootD/v5.5.0
< Content-Length: 88
Content-Length: 88
 
<
{ [data not shown]
Unable to remove /cephfs/grid/lsst/user/fabioh/tests/dir-vtz3iejc/; directory not empty

`

-- 
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/issues/1896
You are receiving this because you are subscribed to this thread.

Message ID: <[log in to unmask]>
########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1