{"push_id":749587238,"size":87,"distinct_size":87,"ref":"refs/heads/master","head":"c1336870d80c45baf7397d875ce175e1d401f1a7","before":"2b998973feeff896a5b2623a347e6f9dfa8b82fb","commits":[{"sha":"e03f63cd175cb71816320c1ceac41e5456f1d6a5","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"CircleCI: Rerun failing tests\n\nIf an indivdual test fails, rerun it up to 2 times. If it passes on a\nsubsequent run, it will get reported as \"flaky\" but won't fail the build.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/e03f63cd175cb71816320c1ceac41e5456f1d6a5"},{"sha":"3509529ba21c7316a70725c6dca3d21496e460c3","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"Merge pull request #550 from spotify/rohan/fix-test\n\nCircleCI: Rerun failing tests","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/3509529ba21c7316a70725c6dca3d21496e460c3"},{"sha":"4c003d026ea04c2227a87da883d86168ba9be264","author":{"email":"4430e3e1b68cbf459f91fda1a5907adfcf7ce0ef@spotify.com","name":"Staffan Gimåker"},"message":"Rename CLI command abort-rolling-update to stop-deployment-group\n\nThis more accurately reflects what the command actually does - as it\ndoesn't just abort a rolling-update update, but also stops an ACTIVE\ndeployment-group, for example.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/4c003d026ea04c2227a87da883d86168ba9be264"},{"sha":"f2691779c46d2fd3f144658145f8af1b2258dd1e","author":{"email":"4430e3e1b68cbf459f91fda1a5907adfcf7ce0ef@spotify.com","name":"Staffan Gimåker"},"message":"Merge pull request #551 from spotify/staffan/stop-dg\n\nRename CLI command abort-rolling-update to stop-deployment-group","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/f2691779c46d2fd3f144658145f8af1b2258dd1e"},{"sha":"ad39eaea5aaffdcfc3f05702f8299e05a83edc0a","author":{"email":"4430e3e1b68cbf459f91fda1a5907adfcf7ce0ef@spotify.com","name":"Staffan Gimåker"},"message":"remove-deployment-group: Fix output\n\nDon't say it failed when it didn't. Also add some tests for the CLI, and\nremove the corresponding system tests.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/ad39eaea5aaffdcfc3f05702f8299e05a83edc0a"},{"sha":"a919a3d5dd01f7c5346935352f17af06efc25487","author":{"email":"4430e3e1b68cbf459f91fda1a5907adfcf7ce0ef@spotify.com","name":"Staffan Gimåker"},"message":"Merge pull request #552 from spotify/staffan/remove-dg\n\nremove-deployment-group: Fix output","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/a919a3d5dd01f7c5346935352f17af06efc25487"},{"sha":"fbaeb6ba0ceb8cfe8aa4b747f8b6a714c530abca","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@spotify.com","name":"Rohan Singh"},"message":"Make QueueingHistoryWriter work for generic events\n\nThe QueueingHistoryWriter was used to write task status events to ZooKeeper\nand Kafka. Unfortunately it was very coupled to TaskStatusEvent.\n\nNow we've moved it to servicescommon and made it generic and abstract so it\ncan be used for writing all types of events. The class that writes events\nfor tasks is now named TaskHistoryWriter and extends QueueingHistoryWriter.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/fbaeb6ba0ceb8cfe8aa4b747f8b6a714c530abca"},{"sha":"fb76c0311c4d791284e78205f36d75d4a24cf611","author":{"email":"92cf52aba7504809dfd074dfbc5a71f259728dd1@spotify.com","name":"David Xia"},"message":"Add DeploymentGroupHistoryWriter\n\nWrites events to kafka","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/fb76c0311c4d791284e78205f36d75d4a24cf611"},{"sha":"a0381bc6268f5d854f55618336e6d5011120038a","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"Merge pull request #549 from spotify/rohan/history\n\nMake QueueingHistoryWriter work for generic events","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/a0381bc6268f5d854f55618336e6d5011120038a"},{"sha":"c89dcabe6b50f04a62cf22fab8e5065caf56b1d7","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@spotify.com","name":"Ryan Culbertson"},"message":"Handle error conditions in rollingUpdateAwaitRunning\n\n1) If a job was undeployed with 'helios undeploy' during a rolling update,\nthere was a race condition where we would loop on rollingUpdateAwaitRunning\nforever. We now detect this case by checking the job is still listed under\n/config/hosts/<host> and fail if it has been removed.\n\n2) rollingUpdateAwaitRunning now honors timeout if it gets stuck while waiting\nfor status of job to appear.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/c89dcabe6b50f04a62cf22fab8e5065caf56b1d7"},{"sha":"6452265f4c4d53c42c89d54be771f22e197aebe6","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidxia.com","name":"David Xia"},"message":"Refactor ZooKeeperMasterModel rollout methods\n\nCosmetic changes to make code more readable. Hopefully.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/6452265f4c4d53c42c89d54be771f22e197aebe6"},{"sha":"c8a09b86efd1532dca17e10de10cb0b4fbb38633","author":{"email":"01bae3bd9e299f5d4f94c9272c3561619f55c5e8@gmail.com","name":"Ryan Culbertson"},"message":"Merge pull request #556 from spotify/rculbertson/deploy-group-undeploy\n\nHandle error conditions in rollingUpdateAwaitRunning","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/c8a09b86efd1532dca17e10de10cb0b4fbb38633"},{"sha":"fff913ce50305efa90ef15e6b26bf34c7b40a731","author":{"email":"68e8a06ec5a310933fb67ac6eec0f4cce608e261@users.noreply.github.com","name":"David Xia"},"message":"Merge pull request #557 from spotify/refactor-zkmm\n\nRefactor ZooKeeperMasterModel rollout methods","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/fff913ce50305efa90ef15e6b26bf34c7b40a731"},{"sha":"8fb4c8d615891c64929b13d856aca764c7e365b1","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@spotify.com","name":"Rohan Singh"},"message":"Change some rolling update logs to DEBUG, not INFO\n\nLogging every rollingupdate step and update of deployment group hosts just\nfloods the info.log.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/8fb4c8d615891c64929b13d856aca764c7e365b1"},{"sha":"f6ada163cb534d6394d018bb0e0a77b39b053c6b","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"Merge pull request #558 from spotify/rohan/debug-log\n\nChange some rolling update logs to DEBUG, not INFO","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/f6ada163cb534d6394d018bb0e0a77b39b053c6b"},{"sha":"32926c156aefad38400e8afbab4fce59386cfa9e","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@spotify.com","name":"Rohan Singh"},"message":"DeploymentGroupHistoryWriter: Write actual bytes\n\nWe were erroneously serializing all DeploymentGroupEvent objects to an\nempty byte array. Instead, serialize correctly into JSON.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/32926c156aefad38400e8afbab4fce59386cfa9e"},{"sha":"76e1524161b118aceebf3e6886a91fe893471736","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"Merge pull request #560 from spotify/rohan/fix-history\n\nDeploymentGroupHistoryWriter: Write actual bytes","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/76e1524161b118aceebf3e6886a91fe893471736"},{"sha":"81eda5a078ca443418cc7968d361c7760837eb70","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@spotify.com","name":"Rohan Singh"},"message":"Swallow BadVersionException in rolling update\n\nAll masters race to process rolling update steps, so some are going to get\na BadVersionException when attempting to save changes to ZooKeeper. This is\nby design and not exceptional, so don't throw an exception on it.","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/81eda5a078ca443418cc7968d361c7760837eb70"},{"sha":"bd9dcda4073e926d09719c721cb6fd466e5297db","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@spotify.com","name":"Rohan Singh"},"message":"Ensure deployment group history path exists in ZK","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/bd9dcda4073e926d09719c721cb6fd466e5297db"},{"sha":"f3e9f5e7e87b54cad82f128706eac7cce3ca4d0b","author":{"email":"9671c73253cee9b18b8df367e3e627fab2863fe8@washington.edu","name":"Rohan Singh"},"message":"Merge pull request #561 from spotify/rohan/ensure-history\n\nEnsure deployment group history path exists in ZK","distinct":true,"url":"https://api.github.com/repos/gtonic/helios/commits/f3e9f5e7e87b54cad82f128706eac7cce3ca4d0b"}]}