{"action":"created","issue":{"url":"https://api.github.com/repos/owncloud/client/issues/3735","labels_url":"https://api.github.com/repos/owncloud/client/issues/3735/labels{/name}","comments_url":"https://api.github.com/repos/owncloud/client/issues/3735/comments","events_url":"https://api.github.com/repos/owncloud/client/issues/3735/events","html_url":"https://github.com/owncloud/client/issues/3735","id":104501959,"number":3735,"title":"File Transport Checksums Between Server and Desktop","user":{"login":"MTRichards","id":1818977,"avatar_url":"https://avatars.githubusercontent.com/u/1818977?v=3","gravatar_id":"","url":"https://api.github.com/users/MTRichards","html_url":"https://github.com/MTRichards","followers_url":"https://api.github.com/users/MTRichards/followers","following_url":"https://api.github.com/users/MTRichards/following{/other_user}","gists_url":"https://api.github.com/users/MTRichards/gists{/gist_id}","starred_url":"https://api.github.com/users/MTRichards/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MTRichards/subscriptions","organizations_url":"https://api.github.com/users/MTRichards/orgs","repos_url":"https://api.github.com/users/MTRichards/repos","events_url":"https://api.github.com/users/MTRichards/events{/privacy}","received_events_url":"https://api.github.com/users/MTRichards/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/owncloud/client/labels/enhancement%20-%20proposed","name":"enhancement - proposed","color":"FF9900"},{"url":"https://api.github.com/repos/owncloud/client/labels/gold-ticket","name":"gold-ticket","color":"FFD700"},{"url":"https://api.github.com/repos/owncloud/client/labels/ReadyToTest","name":"ReadyToTest","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"ckamm","id":833306,"avatar_url":"https://avatars.githubusercontent.com/u/833306?v=3","gravatar_id":"","url":"https://api.github.com/users/ckamm","html_url":"https://github.com/ckamm","followers_url":"https://api.github.com/users/ckamm/followers","following_url":"https://api.github.com/users/ckamm/following{/other_user}","gists_url":"https://api.github.com/users/ckamm/gists{/gist_id}","starred_url":"https://api.github.com/users/ckamm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ckamm/subscriptions","organizations_url":"https://api.github.com/users/ckamm/orgs","repos_url":"https://api.github.com/users/ckamm/repos","events_url":"https://api.github.com/users/ckamm/events{/privacy}","received_events_url":"https://api.github.com/users/ckamm/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/owncloud/client/milestones/25","html_url":"https://github.com/owncloud/client/milestones/2.1-next","labels_url":"https://api.github.com/repos/owncloud/client/milestones/25/labels","id":1170965,"number":25,"title":"2.1-next","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":116,"closed_issues":94,"state":"open","created_at":"2015-06-18T15:57:49Z","updated_at":"2015-11-03T12:20:47Z","due_on":"2015-11-02T23:00:00Z","closed_at":null},"comments":19,"created_at":"2015-09-02T15:06:35Z","updated_at":"2015-11-03T12:53:14Z","closed_at":null,"body":"As an ownCloud admin, I want ownCloud to ensure that files transported from the desktop client to the server are not corrupted in transit so that we can catch bugs and avoid corrupting customer data\r\n\r\nAcceptance Criteria:\r\n- Desktop sync client takes a checksum of files on the desktop when they are discovered and stores the checksum in the database\r\n- When the file is transmitted to the ownCloud server, the checksum is also transmitted\r\n- The server checksums the file when it arrives at the server, compares it to the checksum transmitted by the client previously\r\n- If the checksums match, a success return code is sent\r\n- If the chechsums fail to match, the file has been corrupted and the desktop skips that file. The file will be retransmitted on the next upload.\r\n- If the file is corrupted in transit, the file transfer log on the desktop reflects that this file was corrupted in transit, and that it will be retried on the next sync run \r\nNote: this links to server issue XXX"},"comment":{"url":"https://api.github.com/repos/owncloud/client/issues/comments/153342305","html_url":"https://github.com/owncloud/client/issues/3735#issuecomment-153342305","issue_url":"https://api.github.com/repos/owncloud/client/issues/3735","id":153342305,"user":{"login":"moscicki","id":621965,"avatar_url":"https://avatars.githubusercontent.com/u/621965?v=3","gravatar_id":"","url":"https://api.github.com/users/moscicki","html_url":"https://github.com/moscicki","followers_url":"https://api.github.com/users/moscicki/followers","following_url":"https://api.github.com/users/moscicki/following{/other_user}","gists_url":"https://api.github.com/users/moscicki/gists{/gist_id}","starred_url":"https://api.github.com/users/moscicki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moscicki/subscriptions","organizations_url":"https://api.github.com/users/moscicki/orgs","repos_url":"https://api.github.com/users/moscicki/repos","events_url":"https://api.github.com/users/moscicki/events{/privacy}","received_events_url":"https://api.github.com/users/moscicki/received_events","type":"User","site_admin":false},"created_at":"2015-11-03T12:53:14Z","updated_at":"2015-11-03T12:53:14Z","body":"Hello,\r\n\r\nFor the moment I notice a problem with 2.0.2 against our server (for which checksuming in 1.7.2 works fine):\r\n\r\nThe checksum header is malformed. See below.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/621965/10908416/29fc5f34-8232-11e5-9132-d9ad00206728.png)\r\n\r\n"}}