{"action":"created","issue":{"url":"https://api.github.com/repos/owncloud/core/issues/14531","labels_url":"https://api.github.com/repos/owncloud/core/issues/14531/labels{/name}","comments_url":"https://api.github.com/repos/owncloud/core/issues/14531/comments","events_url":"https://api.github.com/repos/owncloud/core/issues/14531/events","html_url":"https://github.com/owncloud/core/issues/14531","id":59054751,"number":14531,"title":"Make recursive PROPFIND calls cheaper","user":{"login":"danimo","id":1315934,"avatar_url":"https://avatars.githubusercontent.com/u/1315934?v=3","gravatar_id":"","url":"https://api.github.com/users/danimo","html_url":"https://github.com/danimo","followers_url":"https://api.github.com/users/danimo/followers","following_url":"https://api.github.com/users/danimo/following{/other_user}","gists_url":"https://api.github.com/users/danimo/gists{/gist_id}","starred_url":"https://api.github.com/users/danimo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danimo/subscriptions","organizations_url":"https://api.github.com/users/danimo/orgs","repos_url":"https://api.github.com/users/danimo/repos","events_url":"https://api.github.com/users/danimo/events{/privacy}","received_events_url":"https://api.github.com/users/danimo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/owncloud/core/labels/performance","name":"performance","color":"fbca04"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/owncloud/core/milestones/48","html_url":"https://github.com/owncloud/core/milestones/9.0-current","labels_url":"https://api.github.com/repos/owncloud/core/milestones/48/labels","id":1196845,"number":48,"title":"9.0-current","description":"","creator":{"login":"cmonteroluque","id":879976,"avatar_url":"https://avatars.githubusercontent.com/u/879976?v=3","gravatar_id":"","url":"https://api.github.com/users/cmonteroluque","html_url":"https://github.com/cmonteroluque","followers_url":"https://api.github.com/users/cmonteroluque/followers","following_url":"https://api.github.com/users/cmonteroluque/following{/other_user}","gists_url":"https://api.github.com/users/cmonteroluque/gists{/gist_id}","starred_url":"https://api.github.com/users/cmonteroluque/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmonteroluque/subscriptions","organizations_url":"https://api.github.com/users/cmonteroluque/orgs","repos_url":"https://api.github.com/users/cmonteroluque/repos","events_url":"https://api.github.com/users/cmonteroluque/events{/privacy}","received_events_url":"https://api.github.com/users/cmonteroluque/received_events","type":"User","site_admin":false},"open_issues":542,"closed_issues":258,"state":"open","created_at":"2015-07-07T14:21:23Z","updated_at":"2015-11-04T09:18:10Z","due_on":"2016-02-09T05:00:00Z","closed_at":null},"comments":25,"created_at":"2015-02-26T10:52:21Z","updated_at":"2015-11-04T09:18:10Z","closed_at":"2015-11-04T09:18:10Z","body":"### Testcase\r\n\r\n ```curl -XPROPFIND https://user:pwd@server/owncloud/remote.php/webdav -H \"Depth:infinity\"```\r\n\r\n### Actual results\r\n\r\nOn a well-equipped x86_64 machine it takes 7:20 minutes under heavy server load to list 5279 items (dirs/files). \r\n\r\n### Expected results\r\n\r\nThis should actually be fairly cheap, since all required information is available from the DB. The suspicion is that we could attain some serious speedup by investigating code paths and DB queries and optimizing them.\r\n\r\n### Motivation\r\n\r\nCheap recursive PROPFINDs would allow the client to move away from doing directory-by-directory discovery, which in turn would significantly speed up syncs, especially all sync runs until completing initial sync."},"comment":{"url":"https://api.github.com/repos/owncloud/core/issues/comments/153648716","html_url":"https://github.com/owncloud/core/issues/14531#issuecomment-153648716","issue_url":"https://api.github.com/repos/owncloud/core/issues/14531","id":153648716,"user":{"login":"guruz","id":959327,"avatar_url":"https://avatars.githubusercontent.com/u/959327?v=3","gravatar_id":"","url":"https://api.github.com/users/guruz","html_url":"https://github.com/guruz","followers_url":"https://api.github.com/users/guruz/followers","following_url":"https://api.github.com/users/guruz/following{/other_user}","gists_url":"https://api.github.com/users/guruz/gists{/gist_id}","starred_url":"https://api.github.com/users/guruz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guruz/subscriptions","organizations_url":"https://api.github.com/users/guruz/orgs","repos_url":"https://api.github.com/users/guruz/repos","events_url":"https://api.github.com/users/guruz/events{/privacy}","received_events_url":"https://api.github.com/users/guruz/received_events","type":"User","site_admin":false},"created_at":"2015-11-04T09:18:10Z","updated_at":"2015-11-04T09:18:10Z","body":"Since the sync client is not using recursive PROPFIND anymore and the code was removed from the client (since it was still libneon based instead of Qt QNetworkAccessManager) I'm closing this."}}