Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[7.0.3 RC2] Delete same folder twice over webdav, appears twice in trashbin #11910

Closed
PVince81 opened this issue Nov 2, 2014 · 8 comments
Closed

Comments

@PVince81
Copy link
Contributor

PVince81 commented Nov 2, 2014

Steps to reproduce

  1. Enable encryption
  2. Make sure that the trashbin is enabled and almost full
  3. Create a folder "folder/subdir"
  4. Upload many pictures inside of "folder/subdir"
  5. With the Android client, delete "folder/subdir" three times (make sure the server connection is slow to make the client time out)
  6. Open the trash bin

Expected result

First delete: possible time out, not a big deal.
Second delete: 404
Third delete: 404
Trash bin has one folder "subdir"

Actual result

First delete: time out.
Second delete: 403 ?!
Third delete: 404
Trash bin has TWO folders "subdir" with the same contents

Versions

ownCloud 7.0.3 RC2
Android client 1.6.1

Access log

(the folder I deleted was "Berlin")

85.180.5.198 - vincent [02/Nov/2014:13:13:06 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/Berlin/ HTTP/1.1" 207 661 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:07 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/Berlin/ HTTP/1.1" 207 7436 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:07 +0100] "GET /ocs/v1.php/apps/files_sharing/api/v1/shares?path=%2Fclientsync%2Fpics%2FCamera%2FBerlin%2F&reshares=false&subfiles=true HTTP/1.1" 200 127 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:08 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/ HTTP/1.1" 207 654 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:09 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/ HTTP/1.1" 207 8312 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:10 +0100] "GET /ocs/v1.php/apps/files_sharing/api/v1/shares?path=%2Fclientsync%2Fpics%2FCamera%2F&reshares=false&subfiles=true HTTP/1.1" 200 732 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:12:52 +0100] "DELETE /remote.php/webdav/clientsync/pics/Camera/Berlin/ HTTP/1.1" 204 - "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:16 +0100] "DELETE /remote.php/webdav/clientsync/pics/Camera/Berlin/ HTTP/1.1" 403 232 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:13:39 +0100] "DELETE /remote.php/webdav/clientsync/pics/Camera/Berlin/ HTTP/1.1" 404 307 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:35:39 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/ HTTP/1.1" 207 654 "-" "Android-ownCloud"
85.180.5.198 - vincent [02/Nov/2014:13:35:39 +0100] "PROPFIND /remote.php/webdav/clientsync/pics/Camera/ HTTP/1.1" 207 7804 "-" "Android-ownCloud"

ownCloud log

{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372' !!! \ncache: Array\n(\n    [fileid] => 23885\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\n    [parent] => 18741\n    [name] => Berlin.d1414930372\n    [mimetype] => httpd\/unix-directory\n    [mimepart] => httpd\n    [size] => 0\n    [mtime] => 1414930372\n    [storage_mtime] => 1414930372\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc4abbf4\n    [permissions] => 31\n)\n \ndata: Array\n(\n    [mimetype] => httpd\/unix-directory\n    [mtime] => 1409494259\n    [size] => -1\n    [etag] => 54561fc4af4d3\n    [storage_mtime] => 1409494259\n    [permissions] => 31\n    [parent] => 18741\n)\n","level":0,"time":"2014-11-02T12:12:52+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223302.jpg' !!! \ncache: Array\n(\n    [fileid] => 23886\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223302.jpg\n    [parent] => 23885\n    [name] => IMG_20140829_223302.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3097780\n    [mtime] => 1414930372\n    [storage_mtime] => 1414930372\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc4bfd39\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344383\n    [size] => 3097780\n    [etag] => 54561fc4c3e21\n    [storage_mtime] => 1409344383\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:52+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223311.jpg' !!! \ncache: Array\n(\n    [fileid] => 23887\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223311.jpg\n    [parent] => 23885\n    [name] => IMG_20140829_223311.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 4349220\n    [mtime] => 1414930372\n    [storage_mtime] => 1414930372\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc4d76fa\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344392\n    [size] => 4349220\n    [etag] => 54561fc4dbaa3\n    [storage_mtime] => 1409344392\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:52+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223323.jpg' !!! \ncache: Array\n(\n    [fileid] => 23888\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223323.jpg\n    [parent] => 23885\n    [name] => IMG_20140829_223323.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2943700\n    [mtime] => 1414930372\n    [storage_mtime] => 1414930372\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc4e405e\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344405\n    [size] => 2943700\n    [etag] => 54561fc4e8795\n    [storage_mtime] => 1409344405\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:52+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223329.jpg' !!! \ncache: Array\n(\n    [fileid] => 23889\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223329.jpg\n    [parent] => 23885\n    [name] => IMG_20140829_223329.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2903600\n    [mtime] => 1414930372\n    [storage_mtime] => 1414930372\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc4f3c02\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344410\n    [size] => 2903600\n    [etag] => 54561fc503877\n    [storage_mtime] => 1409344410\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223339.jpg' !!! \ncache: Array\n(\n    [fileid] => 23890\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140829_223339.jpg\n    [parent] => 23885\n    [name] => IMG_20140829_223339.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2773140\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc511493\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344420\n    [size] => 2773140\n    [etag] => 54561fc51dbbd\n    [storage_mtime] => 1409344420\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_090000.jpg' !!! \ncache: Array\n(\n    [fileid] => 23891\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_090000.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_090000.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2619144\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc5345ac\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494081\n    [size] => 2619144\n    [etag] => 54561fc538840\n    [storage_mtime] => 1409494081\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155748.jpg' !!! \ncache: Array\n(\n    [fileid] => 23892\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155748.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155748.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2856780\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc54a427\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494049\n    [size] => 2856780\n    [etag] => 54561fc54c8f8\n    [storage_mtime] => 1409494049\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155753.jpg' !!! \ncache: Array\n(\n    [fileid] => 23893\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155753.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155753.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3819844\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc55b7b6\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494016\n    [size] => 3819844\n    [etag] => 54561fc55e6c5\n    [storage_mtime] => 1409494016\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155758.jpg' !!! \ncache: Array\n(\n    [fileid] => 23894\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155758.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155758.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3253676\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc572ec8\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493780\n    [size] => 3253676\n    [etag] => 54561fc578e76\n    [storage_mtime] => 1409493780\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155830.jpg' !!! \ncache: Array\n(\n    [fileid] => 23895\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155830.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155830.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2940236\n    [mtime] => 1414930373\n    [storage_mtime] => 1414930373\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc58f3d8\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493953\n    [size] => 2940236\n    [etag] => 54561fc5997a0\n    [storage_mtime] => 1409493953\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:53+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155843.jpg' !!! \ncache: Array\n(\n    [fileid] => 23896\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155843.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155843.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3318960\n    [mtime] => 1414930374\n    [storage_mtime] => 1414930374\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc666d66\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494163\n    [size] => 3318960\n    [etag] => 54561fc66af17\n    [storage_mtime] => 1409494163\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:54+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155923.jpg' !!! \ncache: Array\n(\n    [fileid] => 23897\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155923.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155923.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2828160\n    [mtime] => 1414930374\n    [storage_mtime] => 1414930374\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc687b82\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494259\n    [size] => 2828160\n    [etag] => 54561fc68abab\n    [storage_mtime] => 1409494259\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:54+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155940.jpg' !!! \ncache: Array\n(\n    [fileid] => 23898\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155940.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155940.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3185892\n    [mtime] => 1414930374\n    [storage_mtime] => 1414930374\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc699155\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493867\n    [size] => 3185892\n    [etag] => 54561fc69d446\n    [storage_mtime] => 1409493867\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:54+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155949.jpg' !!! \ncache: Array\n(\n    [fileid] => 23899\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930372\/IMG_20140831_155949.jpg\n    [parent] => 23885\n    [name] => IMG_20140831_155949.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 433896\n    [mtime] => 1414930374\n    [storage_mtime] => 1414930374\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fc6a6c30\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493972\n    [size] => 433896\n    [etag] => 54561fc6aac7d\n    [storage_mtime] => 1409493972\n    [permissions] => 27\n    [parent] => 23885\n)\n","level":0,"time":"2014-11-02T12:12:54+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"files_trashbin","message":"remove \"jeremie\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:02+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"files_trashbin","message":"remove \"jeremie 2\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:07+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"files_trashbin","message":"remove \"#xcrashthis.txt#\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:12+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396' !!! \ncache: Array\n(\n    [fileid] => 24912\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\n    [parent] => 18741\n    [name] => Berlin.d1414930396\n    [mimetype] => httpd\/unix-directory\n    [mimepart] => httpd\n    [size] => 0\n    [mtime] => 1414930396\n    [storage_mtime] => 1414930396\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdc7af8c\n    [permissions] => 31\n)\n \ndata: Array\n(\n    [mimetype] => httpd\/unix-directory\n    [mtime] => 1409494259\n    [size] => -1\n    [etag] => 54561fdc7da76\n    [storage_mtime] => 1409494259\n    [permissions] => 31\n    [parent] => 18741\n)\n","level":0,"time":"2014-11-02T12:13:16+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223302.jpg' !!! \ncache: Array\n(\n    [fileid] => 24913\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223302.jpg\n    [parent] => 24912\n    [name] => IMG_20140829_223302.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3097780\n    [mtime] => 1414930396\n    [storage_mtime] => 1414930396\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdc83db9\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344383\n    [size] => 3097780\n    [etag] => 54561fdc86bf9\n    [storage_mtime] => 1409344383\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:16+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223311.jpg' !!! \ncache: Array\n(\n    [fileid] => 24914\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223311.jpg\n    [parent] => 24912\n    [name] => IMG_20140829_223311.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 4349220\n    [mtime] => 1414930396\n    [storage_mtime] => 1414930396\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdc8f2b5\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344392\n    [size] => 4349220\n    [etag] => 54561fdc922b8\n    [storage_mtime] => 1409344392\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:16+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223323.jpg' !!! \ncache: Array\n(\n    [fileid] => 24915\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223323.jpg\n    [parent] => 24912\n    [name] => IMG_20140829_223323.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2943700\n    [mtime] => 1414930396\n    [storage_mtime] => 1414930396\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdce69e4\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344405\n    [size] => 2943700\n    [etag] => 54561fdcea0ab\n    [storage_mtime] => 1409344405\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:16+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223329.jpg' !!! \ncache: Array\n(\n    [fileid] => 24916\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223329.jpg\n    [parent] => 24912\n    [name] => IMG_20140829_223329.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2903600\n    [mtime] => 1414930396\n    [storage_mtime] => 1414930396\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdcef23e\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344410\n    [size] => 2903600\n    [etag] => 54561fdd02124\n    [storage_mtime] => 1409344410\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223339.jpg' !!! \ncache: Array\n(\n    [fileid] => 24917\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140829_223339.jpg\n    [parent] => 24912\n    [name] => IMG_20140829_223339.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2773140\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd06db6\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409344420\n    [size] => 2773140\n    [etag] => 54561fdd0db36\n    [storage_mtime] => 1409344420\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_090000.jpg' !!! \ncache: Array\n(\n    [fileid] => 24918\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_090000.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_090000.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2619144\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd122e6\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494081\n    [size] => 2619144\n    [etag] => 54561fdd150d2\n    [storage_mtime] => 1409494081\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155748.jpg' !!! \ncache: Array\n(\n    [fileid] => 24919\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155748.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155748.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2856780\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd1aba8\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494049\n    [size] => 2856780\n    [etag] => 54561fdd1ded9\n    [storage_mtime] => 1409494049\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155753.jpg' !!! \ncache: Array\n(\n    [fileid] => 24920\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155753.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155753.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3819844\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd2e5f7\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494016\n    [size] => 3819844\n    [etag] => 54561fdd37d11\n    [storage_mtime] => 1409494016\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155758.jpg' !!! \ncache: Array\n(\n    [fileid] => 24921\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155758.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155758.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3253676\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd3e40e\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493780\n    [size] => 3253676\n    [etag] => 54561fdd41d2c\n    [storage_mtime] => 1409493780\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155830.jpg' !!! \ncache: Array\n(\n    [fileid] => 24922\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155830.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155830.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2940236\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd52957\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493953\n    [size] => 2940236\n    [etag] => 54561fdd55020\n    [storage_mtime] => 1409493953\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155843.jpg' !!! \ncache: Array\n(\n    [fileid] => 24923\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155843.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155843.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3318960\n    [mtime] => 1414930397\n    [storage_mtime] => 1414930397\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fdd6a08e\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494163\n    [size] => 3318960\n    [etag] => 54561fdd6c380\n    [storage_mtime] => 1409494163\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:17+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155923.jpg' !!! \ncache: Array\n(\n    [fileid] => 24924\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155923.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155923.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 2828160\n    [mtime] => 1414930398\n    [storage_mtime] => 1414930398\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fde67a32\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409494259\n    [size] => 2828160\n    [etag] => 54561fde6aca3\n    [storage_mtime] => 1409494259\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:18+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155940.jpg' !!! \ncache: Array\n(\n    [fileid] => 24925\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155940.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155940.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 3185892\n    [mtime] => 1414930398\n    [storage_mtime] => 1414930398\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fde7ad7c\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493867\n    [size] => 3185892\n    [etag] => 54561fde7da2c\n    [storage_mtime] => 1409493867\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:18+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"OC\\Files\\Cache\\Scanner","message":"!!! No reuse of etag for 'files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155949.jpg' !!! \ncache: Array\n(\n    [fileid] => 24926\n    [storage] => local::\/srv\/www\/vhosts\/owncloud\/data\/vincent\/\n    [path] => files_trashbin\/files\/Berlin.d1414930396\/IMG_20140831_155949.jpg\n    [parent] => 24912\n    [name] => IMG_20140831_155949.jpg\n    [mimetype] => image\/jpeg\n    [mimepart] => image\n    [size] => 433896\n    [mtime] => 1414930398\n    [storage_mtime] => 1414930398\n    [encrypted] => \n    [unencrypted_size] => 0\n    [etag] => 54561fde893e9\n    [permissions] => 27\n)\n \ndata: Array\n(\n    [mimetype] => image\/jpeg\n    [mtime] => 1409493972\n    [size] => 433896\n    [etag] => 54561fde8cf3d\n    [storage_mtime] => 1409493972\n    [permissions] => 27\n    [parent] => 24912\n)\n","level":0,"time":"2014-11-02T12:13:18+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"Encryption library","message":"No share key found for user \"vincent\" for file \"Berlin\"","level":2,"time":"2014-11-02T12:13:18+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"Encryption library","message":"No share key found for user \"tingting\" for file \"Berlin\"","level":2,"time":"2014-11-02T12:13:18+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"files_trashbin","message":"remove \"20140910.tar.gz\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:19+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"PHP","message":"filesize(): stat failed for \/srv\/www\/vhosts\/owncloud\/data\/vincent\/files_trashbin\/files\/20140910.tar.gz.d1411827852 at \/srv\/www\/htdocs\/owncloud\/lib\/private\/files\/storage\/local.php#117","level":3,"time":"2014-11-02T12:13:25+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"files_trashbin","message":"remove \"20140910.tar.gz\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:25+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fc4af932","app":"files_trashbin","message":"remove \"hs_err_pid18024.log\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:27+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"PHP","message":"filesize(): stat failed for \/srv\/www\/vhosts\/owncloud\/data\/vincent\/files_trashbin\/files\/hs_err_pid18024.log.d1411830996 at \/srv\/www\/htdocs\/owncloud\/lib\/private\/files\/storage\/local.php#117","level":3,"time":"2014-11-02T12:13:31+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"files_trashbin","message":"remove \"hs_err_pid18024.log\" from trash bin because it is older than 30","level":1,"time":"2014-11-02T12:13:31+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"webdav","message":"Sabre\\DAV\\Exception\\Forbidden: ","level":4,"time":"2014-11-02T12:13:31+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561fdc7de00","app":"PHP","message":"RecursiveDirectoryIterator::__construct(\/srv\/www\/vhosts\/owncloud\/data\/vincent\/files\/clientsync\/pics\/Camera\/Berlin): failed to open dir: No such file or directory at \/srv\/www\/htdocs\/owncloud\/lib\/private\/files\/storage\/local.php#44","level":3,"time":"2014-11-02T12:13:31+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}
{"reqId":"54561ff3bbaa5","app":"webdav","message":"Sabre\\DAV\\Exception\\NotFound: File with name clientsync\/pics\/Camera\/Berlin could not be located","level":0,"time":"2014-11-02T12:13:39+00:00","method":"DELETE","url":"\/remote.php\/webdav\/clientsync\/pics\/Camera\/Berlin\/"}

I have only reproduced this once when I wanted to delete a folder on my server.
Will try again the next days.

As you can see in owncloud.log, two trashbin folders "Berlin" have been created with a slightly shifted timestamp. The second delete operation did not find the share keys any more because they were possibly already moved to the trashbin.

Also you'll notice that some files were purged from the trashbin, which possibly delayed the deletion operation further.

@schiesbn

@PVince81
Copy link
Contributor Author

PVince81 commented Nov 3, 2014

This can be reproduced more easily with curl:

curl -X DELETE http://root:admin@localhost/owncloud/remote.php/webdav/folder/subdir/ &
curl -X DELETE http://root:admin@localhost/owncloud/remote.php/webdav/folder/subdir/ &

@PVince81
Copy link
Contributor Author

PVince81 commented Nov 3, 2014

When using encryption, only one of the folders with contain the correct keys.
Restoring any of the other folders from the trashbin results in broken files.

@PVince81
Copy link
Contributor Author

PVince81 commented Nov 3, 2014

When hammering the server with DELETE calls I managed once to observe that the etag of unrelated files was changed. This one: #11906

I'll try and reproduce this more consistently.

@PVince81 PVince81 self-assigned this Nov 3, 2014
@PVince81 PVince81 added the triage label Nov 3, 2014
@PVince81 PVince81 added this to the 2014-sprint-07-current milestone Nov 3, 2014
@karlitschek
Copy link
Contributor

wow. Crazy bug.

@PVince81
Copy link
Contributor Author

PVince81 commented Nov 4, 2014

The etag did not change on deletion, it was a side-effect of my testing.
The reason all etags are reset happens when reverting, raised here: #11932

@PVince81
Copy link
Contributor Author

PVince81 commented Nov 6, 2014

Keeping this ticket here to find a quickfix to avoid double deletion.
But the best would be high-level locking: #11804

@PVince81
Copy link
Contributor Author

Removing from the sprint as we cannot reliably detect this situation. Please evaluate and schedule #11804 instead.

@PVince81 PVince81 removed this from the 2014-sprint-07-current milestone Nov 10, 2014
@PVince81 PVince81 removed their assignment Nov 10, 2014
@PVince81
Copy link
Contributor Author

Transactional locking has been implemented and covers this => close

@lock lock bot locked as resolved and limited conversation to collaborators Aug 10, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants