{"push_id":734887592,"size":1000,"distinct_size":19,"ref":"refs/heads/master","head":"768169fb35de26d58fbf5ade099612396ed3dde6","before":"524efc09b3f446d54a6f01b75eb6eae82f757950","commits":[{"sha":"68e68c366a6959d7870181b60920d5b5d3ad4526","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #2414 from davecheney/199-worker-rsyslog-fix-race-in-test\n\n199 worker rsyslog fix race in test\n\n\n\n(Review request: http://reviews.vapour.ws/r/1775/)","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/68e68c366a6959d7870181b60920d5b5d3ad4526"},{"sha":"24a940de4e9b70accdbb95e71cf4b8cd1a2abf3c","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Allow machine destroy if all units dying, not just 1","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/24a940de4e9b70accdbb95e71cf4b8cd1a2abf3c"},{"sha":"c3adacf6e2a6daafc5c4d9f2afbbc11a527b3222","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Check unit names match when validating machine destroy","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/c3adacf6e2a6daafc5c4d9f2afbbc11a527b3222"},{"sha":"ec94fd92a633ff15b95adf500d0e532213f30c5e","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Small fix","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/ec94fd92a633ff15b95adf500d0e532213f30c5e"},{"sha":"f039f17330980d4d038e4ea003a64c98f349b7ad","author":{"email":"88d70a15a09866697dcc3d08d2ed57ddd473c6ba@canonical.com","name":"anastasia"},"message":"Changed to add storage on succeful hook.","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/f039f17330980d4d038e4ea003a64c98f349b7ad"},{"sha":"599f01fa92ddf3ccf8fe2c8b96c6c3dbf2cdd1e4","author":{"email":"50eb362304191e044f26c8c99e3655f79cc46803@canonical.com","name":"Ian Booth"},"message":"Fix command doc","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/599f01fa92ddf3ccf8fe2c8b96c6c3dbf2cdd1e4"},{"sha":"bcacd5efebd940cf985ea32ba9bce950d51f66cd","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #2404 from wallyworld/service-amchine-destroy\n\nDon't complain when destroying a machine that is about to be cleaned up\n\nFixes: https://bugs.launchpad.net/juju-core/+bug/1455158\r\n\r\nAdds extra doc to service and unit destroy commands to explain that when the last unit is destroyed, the machine can also be cleaned up.\r\n\r\nAdd code to machine destroy to check that if there is a unit still on that machine, the service itself may be dying and thus the cleanup worker will eventually harvest the machine. So the machine destroy becomes a no-op and there's no error returned. Previously an error was returned which complained that the machine had assigned units, which it sort of did, but not alive for much longer and the user would get an error and see the machine destroyed anyway.\n\n(Review request: http://reviews.vapour.ws/r/1766/)","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/bcacd5efebd940cf985ea32ba9bce950d51f66cd"},{"sha":"0bda751d565b4a91de4cb6d560c50fc21f807a63","author":{"email":"52bf770becc7105f091e9a66fc8cd0dcc9744f2d@canonical.com","name":"Dimiter Naydenov"},"message":"Resumer API facade implemented - server & client","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/0bda751d565b4a91de4cb6d560c50fc21f807a63"},{"sha":"61591891f1bb1516db83536aa3129e619ed62e05","author":{"email":"88d70a15a09866697dcc3d08d2ed57ddd473c6ba@canonical.com","name":"anastasia"},"message":"Fixing full-stack tests","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/61591891f1bb1516db83536aa3129e619ed62e05"},{"sha":"1e97c0997583e6c40356fc4101d00a532cffd39c","author":{"email":"52bf770becc7105f091e9a66fc8cd0dcc9744f2d@canonical.com","name":"Dimiter Naydenov"},"message":"Resumer worker now uses the API instead of State","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/1e97c0997583e6c40356fc4101d00a532cffd39c"},{"sha":"0b851e8321bae4b3ad98dfd1ea25712d6433f226","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #2404 from wallyworld/service-amchine-destroy\n\nDon't complain when destroying a machine that is about to be cleaned up\n\nFixes: https://bugs.launchpad.net/juju-core/+bug/1455158\n\nAdds extra doc to service and unit destroy commands to explain that when the last unit is destroyed, the machine can also be cleaned up.\n\nAdd code to machine destroy to check that if there is a unit still on that machine, the service itself may be dying and thus the cleanup worker will eventually harvest the machine. So the machine destroy becomes a no-op and there's no error returned. Previously an error was returned which complained that the machine had assigned units, which it sort of did, but not alive for much longer and the user would get an error and see the machine destroyed anyway.\n\n(Review request: http://reviews.vapour.ws/r/1766/)","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/0b851e8321bae4b3ad98dfd1ea25712d6433f226"},{"sha":"b557ae0b8fb9cfffebbbd0861895a2faf3f0126d","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #2417 from wallyworld/service-machine-destroy-master\n\nMerge pull request #2404 from wallyworld/service-amchine-destroy\n\nDon't complain when destroying a machine that is about to be cleaned up\r\n\r\nFixes: https://bugs.launchpad.net/juju-core/+bug/1455158\r\n\r\nAdds extra doc to service and unit destroy commands to explain that when the last unit is destroyed, the machine can also be cleaned up.\r\n\r\nAdd code to machine destroy to check that if there is a unit still on that machine, the service itself may be dying and thus the cleanup worker will eventually harvest the machine. So the machine destroy becomes a no-op and there's no error returned. Previously an error was returned which complained that the machine had assigned units, which it sort of did, but not alive for much longer and the user would get an error and see the machine destroyed anyway.\r\n\r\n(Review request: http://reviews.vapour.ws/r/1766/)\n\n(Review request: http://reviews.vapour.ws/r/1778/)","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/b557ae0b8fb9cfffebbbd0861895a2faf3f0126d"},{"sha":"9ab8bec0f02ea4d2d0f124519b4a26abf657ed47","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"Merge master.","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/9ab8bec0f02ea4d2d0f124519b4a26abf657ed47"},{"sha":"40d45b719204225c6a1c7013de96f59d5c5f6481","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"Remove the unneeded imports","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/40d45b719204225c6a1c7013de96f59d5c5f6481"},{"sha":"6bcaead486023e032977e9f156f15a4eabb5a7ea","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"Merge updated jes-cli.","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/6bcaead486023e032977e9f156f15a4eabb5a7ea"},{"sha":"6bd1e0ebc43325ab7c501bea86ee8ba5b2236129","author":{"email":"28c2b79e213f53c52a14677e00898d5b855059a0@users.noreply.github.com","name":"Juju bot"},"message":"Merge pull request #2418 from howbazaar/update-jes-cli-to-master\n\nUpdate jes cli to master\n\n\n\n(Review request: http://reviews.vapour.ws/r/1779/)","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/6bd1e0ebc43325ab7c501bea86ee8ba5b2236129"},{"sha":"52dd44d70f4802eb9a964d141aac0b9c137d72bd","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"some refactoring","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/52dd44d70f4802eb9a964d141aac0b9c137d72bd"},{"sha":"3ea7d2a18ccdf55710c3b2cfa2b3ac4d0cb504f4","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"tests for updated password","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/3ea7d2a18ccdf55710c3b2cfa2b3ac4d0cb504f4"},{"sha":"1e24c194b06b43727b63fa761e4d854ed7abbfcc","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"Add test for current system.","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/1e24c194b06b43727b63fa761e4d854ed7abbfcc"},{"sha":"14fbc27502fee391e5bdd04868b9683ce900cf6a","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@penhey.net","name":"Tim Penhey"},"message":"Merge branch 'jes-cli' into system-login","distinct":false,"url":"https://api.github.com/repos/howbazaar/juju/commits/14fbc27502fee391e5bdd04868b9683ce900cf6a"}]}