webdav: if MKCOL fails with 423 Locked assume the directory exists

This fixes the integration tests with owncloud
This commit is contained in:
Nick Craig-Wood 2019-02-07 11:00:28 +00:00
parent a0016e00d1
commit 8217f361cc

View File

@ -649,7 +649,8 @@ func (f *Fs) mkdir(dirPath string) error {
err := f._mkdir(dirPath)
if apiErr, ok := err.(*api.Error); ok {
// already exists
if apiErr.StatusCode == http.StatusMethodNotAllowed || apiErr.StatusCode == http.StatusNotAcceptable {
// owncloud returns 423/StatusLocked if the create is already in progress
if apiErr.StatusCode == http.StatusMethodNotAllowed || apiErr.StatusCode == http.StatusNotAcceptable || apiErr.StatusCode == http.StatusLocked {
return nil
}
// parent does not exist