{"push_id":833165352,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"92087834b0ba8871ae1f971f4b3687d2ffeaa9c7","before":"fe25edbf09e3b8e2cd95fe2c0d34886619fb41b3","commits":[{"sha":"80e6b6ed94d57d96cad62fefaed1882e0ed5c098","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: FIX typo in http response class error_desc handling.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/80e6b6ed94d57d96cad62fefaed1882e0ed5c098"},{"sha":"6d63ce3306c679a048fc2f6613cee9fcb282786e","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: FIX cron lock properly detected.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/6d63ce3306c679a048fc2f6613cee9fcb282786e"},{"sha":"15789c20542c7fa8cf71d7c37f99f26f084e8605","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: FEATURE added timeout to cron lock + refactor of cron locking code.\n\nA new process checks to see how old the cron lock is and if it's above a\ncertain age it will be cleared and the new process will be allowed to\ncontinue.\n\n* tool_coursebank_cron_run() becomes\n  tool_coursebank_send_backups_with_lock()\n  and is called either by moodle cron or cli/backup.php (external cron /\n  cli)\n* tool_coursebank_send_backups_with_lock() checks if it\n  can can clear lock depending on age (if one is present).\n  See tool_coursebank_cron_lock_can_be_cleared()","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/15789c20542c7fa8cf71d7c37f99f26f084e8605"},{"sha":"677723f639d1a6862551b5abb369af97776163c9","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: FEATURE added request duration timeout.\n\n* We set a default timeout on all requests to CourseBank.\n* Record curl errno in log.\n* Handle edge-case where /backupcomplete has completed in CourseBank\n  only but moodle times out.\n* The thing we're testing for is when PUT /backupcomplete fails via\n  timeout but actually succeeds on Coursebank.\n  It turns out that in this situation, POST /backup is always called\n  because $backup->chunknumber is reset to 0.\n* Added a helper to reset fake response and request data to\nmake these tests less confusing.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/677723f639d1a6862551b5abb369af97776163c9"},{"sha":"1e57ac4f61568e4fa64e4b30c7024d7d3e22863f","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: FEATURE making backupcomplete timeout a constant.\n\nMakes it easier to test scenarios.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/1e57ac4f61568e4fa64e4b30c7024d7d3e22863f"},{"sha":"e70d75b0c2c99b5b4d5e2793c2b705d87567c1ea","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"Bump version.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/e70d75b0c2c99b5b4d5e2793c2b705d87567c1ea"},{"sha":"1362f58844b7f970eac22c85a4972ddb65643541","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"WR#238561: Reduced cron lock expiration timeout to 8 hours.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/1362f58844b7f970eac22c85a4972ddb65643541"},{"sha":"2629c55d0242b4e6b8140c9bde54e85fad0ad9cb","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"Bump version.","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/2629c55d0242b4e6b8140c9bde54e85fad0ad9cb"},{"sha":"6a9307de090435a3686cfd2002f64ecd237929c9","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FIX: synced purging backups logic with moodle core","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/6a9307de090435a3686cfd2002f64ecd237929c9"},{"sha":"772ccf5b42b5bce660123b4b023aef0c740fa177","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"TESTS: fixing broken tests (cron lock timeout).","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/772ccf5b42b5bce660123b4b023aef0c740fa177"},{"sha":"a4a87ec11da5737642165f0bacd1971139d8d260","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FEATURE added moodle version and plugin version to every send call","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/a4a87ec11da5737642165f0bacd1971139d8d260"},{"sha":"8952d47135f1e43d3798d7c209f73bf8345d99e9","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"Merge branch 'dmitrii_version' into 'master'\n\nWR#238561: FEATURE added moodle version and plugin version to every send call\n\nRelated to https://trello.com/c/j4oERFRx\n\nSee merge request !6","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/8952d47135f1e43d3798d7c209f73bf8345d99e9"},{"sha":"d0a64ef6e7d8ca50b3d12f14f64305ff772861d6","author":{"email":"33d73be90495d32e11bb06e02359382484ee514b@catalyst-au.net","name":"Daniel Bush"},"message":"Merge branch 'dmitrii_purge_backups' into 'master'\n\nWR#238561: FIX: synced purging backups logic with moodle core\n\nRelated to https://trello.com/c/ws79wqpD\n\nSee merge request !5","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/d0a64ef6e7d8ca50b3d12f14f64305ff772861d6"},{"sha":"2057d68ff5a4eb50c073d9921ff011f9d4495f20","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FIX record timecreated and timechunksent to the backup queue table","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/2057d68ff5a4eb50c073d9921ff011f9d4495f20"},{"sha":"bdba216cca9a4b4241cefa0a3d3a11e4e5925968","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FIX start sending from the oldest file in the queue","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/bdba216cca9a4b4241cefa0a3d3a11e4e5925968"},{"sha":"25ebc0b1089657b1868469db06d4694020f687b6","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FEATURE added intro text to the config page","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/25ebc0b1089657b1868469db06d4694020f687b6"},{"sha":"44393cbe87f6500290eb545f7830f16823f15757","author":{"email":"5b3ab93d12797ed1c15d426a4c13a9b7fbfe391d@catalyst-au.net","name":"Tim Price"},"message":"Merge branch 'dmitrii-progress-queue' into 'master'\n\nDmitrii progress queue\n\nRelated to https://trello.com/c/chkAlz16\n\n+\n\nFix for a bug when timecreated and timechunksent weren't recorded correctly\n\nSee merge request !7","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/44393cbe87f6500290eb545f7830f16823f15757"},{"sha":"38801449a203fb6fe68434821f392304aabc1882","author":{"email":"5b3ab93d12797ed1c15d426a4c13a9b7fbfe391d@catalyst-au.net","name":"Tim Price"},"message":"Merge branch 'dmitrii-link' into 'master'\n\nWR#238561: FEATURE added intro text to the config page\n\nRelated to https://trello.com/c/SRbHwyO8\n\nSee merge request !9","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/38801449a203fb6fe68434821f392304aabc1882"},{"sha":"6776aaf736cddb3702b78973824de74504786688","author":{"email":"530952ab9920e70519321d964cc8a2831361aa66@catalyst-au.net","name":"Dmitrii Metelkin"},"message":"WR#238561: FEATURE added completion to the backup transfer queue","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/6776aaf736cddb3702b78973824de74504786688"},{"sha":"94170a9985b43ebac6b5fe1ecd0846c31c57b145","author":{"email":"5b3ab93d12797ed1c15d426a4c13a9b7fbfe391d@catalyst-au.net","name":"Tim Price"},"message":"Merge branch 'dmitrii-completion' into 'master'\n\nWR#238561: FEATURE added completion to the backup transfer queue\n\nRelated to https://trello.com/c/j1TgvPi0\n\nSee merge request !10","distinct":true,"url":"https://api.github.com/repos/catalyst/moodle-tool_coursebank/commits/94170a9985b43ebac6b5fe1ecd0846c31c57b145"}]}