{"push_id":1357775140,"size":147,"distinct_size":147,"ref":"refs/heads/master","head":"3f589baf0034af771006bb66932139ee3871309e","before":"362531c15786868ef967d3c1317a639235be557e","commits":[{"sha":"5ac6b894ddc3c12d7083e6f713d29e1c9d1f3ab9","author":{"name":"Alexander Morozov","email":"e0c1ec814189eeef63e625a3b2e514b69a2090a4@gmail.com"},"message":"raft: use CheckQuorum option\n\nLeader steps down as follower when quorum is lost. This option enabled\nby default in etcd as well.\n\nSigned-off-by: Alexander Morozov <lk4d4math@gmail.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/5ac6b894ddc3c12d7083e6f713d29e1c9d1f3ab9"},{"sha":"134cc7aa56f9aa7d7bd2169f90307151feccb652","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"Revert \"rewrite part of NewNode to handle all kinds of err\"\n\nThis reverts commit ab756e027570ffb531220cb2b8dc3c1cfa788ba5.\n\nThe original PR was based on a misunderstanding of the code. It treats a\nnonexistent state file as a fatal error, but this is meant to be\nignored.\n\nThis revert is necessary to make node initialization work again.\n\nSigned-off-by: Aaron Lehmann <aaronl@vitelus.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/134cc7aa56f9aa7d7bd2169f90307151feccb652"},{"sha":"a1262866f0bf6b5c82512fb7b725070366295f60","author":{"name":"Alexander Morozov","email":"e0c1ec814189eeef63e625a3b2e514b69a2090a4@gmail.com"},"message":"Merge pull request #1573 from aaronlehmann/revert-rewrite-part-of-NewNode\n\nRevert \"rewrite part of NewNode to handle all kinds of err\"","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/a1262866f0bf6b5c82512fb7b725070366295f60"},{"sha":"c67f53457cf79082056e81894450468ab49238be","author":{"name":"Alexander Morozov","email":"e0c1ec814189eeef63e625a3b2e514b69a2090a4@gmail.com"},"message":"vendor: use vndr tool for vendoring\n\nSigned-off-by: Alexander Morozov <lk4d4math@gmail.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/c67f53457cf79082056e81894450468ab49238be"},{"sha":"0a98df79e22be46d6bfc62e09cb47d25c6cccd9c","author":{"name":"Alexander Morozov","email":"e0c1ec814189eeef63e625a3b2e514b69a2090a4@gmail.com"},"message":"docs: paragraph about vendoring\n\nSigned-off-by: Alexander Morozov <lk4d4math@gmail.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/0a98df79e22be46d6bfc62e09cb47d25c6cccd9c"},{"sha":"a9b20a276271a3ff3d484279dbb7008400dd9c77","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"replicated orchestrator: Delete tasks on scale down\n\nWhen scaling down, we don't want to preserve task history for the slots\nthat are being removed. These historic tasks are distracting to users\nand never get garbage collected.\n\nMake the orchestrator delete these tasks instead of simply shutting them\ndown.\n\nAlways do this for slots that have no runnable tasks on service\nreconcilation, so this isn't limited to scale-down operations. This\nshould properly clean up tasks that were left over by earlier versions.\n\nSigned-off-by: Aaron Lehmann <aaron.lehmann@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/a9b20a276271a3ff3d484279dbb7008400dd9c77"},{"sha":"f7876434807cda8bc24d06eeae876907c1760557","author":{"name":"cyli","email":"11f13b15d693b5b097e02b2b89c861141d737a60@docker.com"},"message":"Remove build target from all and ci targets\n\nSigned-off-by: cyli <ying.li@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/f7876434807cda8bc24d06eeae876907c1760557"},{"sha":"fe20924feaf566c8c046ed3b3f829b49779c5eef","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"Move constraint code to its own package\n\nThis code was formerly part of the scheduler package. It needs to be\nmoved to an independent package so the orchestrator can use it when\nconsidering where to create tasks for global services.\n\nWhile moving it, made a few minor cleanups:\n\n- Renamed Expr to Constraint\n- Unexport Key field\n- Renamed ParseExprs to Parse\n\nSigned-off-by: Aaron Lehmann <aaron.lehmann@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/fe20924feaf566c8c046ed3b3f829b49779c5eef"},{"sha":"5ba2a5f93b7bdb9b73081636bc11c7b4481deb38","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"orchestrator: Only create global service tasks on nodes that satisfy the constraints\n\nPreviously, the global orchestrator would always create a task for every\nnode, and the scheduler would figure out which ones could proceed into a\nrunning state. This was inefficient, confusing to users, and caused\nproblems with rolling updates (updates would get stuck if they\nencountered tasks that couldn't start due to constraints). Change the\nglobal orchestrator to only create tasks on nodes that meet the\nconstraints. The scheduler still handles resource reservations.\n\nThis change also fixes a few problems I found in the global\norchestrator:\n\n- Global service updates shouldn't apply to paused nodes. Since the node\n  can't accept new tasks, trying to update the service just prevents it\n  from running on that node.\n- As a consequence, node reconcilation needs to make sure existing tasks\n  match the current service spec. For example, you could pause a node,\n  update the service, and then later activate the node.\n- Drained nodes weren't being reconciled on orchestrator startup, so a\n  leftover task on one of these nodes would never be shut down.\n- The Batch callback in service reconciliation would wrongly terminate\n  early if it encountered a task that had completed.\n\nSigned-off-by: Aaron Lehmann <aaron.lehmann@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/5ba2a5f93b7bdb9b73081636bc11c7b4481deb38"},{"sha":"bc7b79e58e72404b17db0e55ca532353520c4dd8","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"global orchestrator: reconcile more than one service at a time\n\nThis can avoid doing extra raft writes, and reading extra data from the\nstore.\n\nSigned-off-by: Aaron Lehmann <aaron.lehmann@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/bc7b79e58e72404b17db0e55ca532353520c4dd8"},{"sha":"030a81f54b29e8eb3b4e7a531d60cec4d7709fa3","author":{"name":"Diogo Monica","email":"6d9811c7b8d659d0e2481f8284a829dcc906fac0@gmail.com"},"message":"Initial secret store in raft state.  Cherry-picked from commit by Aaron Lehmann <aaron.lehmann@docker.com>\n\nSigned-off-by: cyli <ying.li@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/030a81f54b29e8eb3b4e7a531d60cec4d7709fa3"},{"sha":"445b7380a9a83644ef3f82b9861c4ac6a81ebe12","author":{"name":"cyli","email":"6706410ecd96c44789b604ad62da22ee35daf246@twistedmatrix.com"},"message":"Add controlapi implementation of create, get, remove, and list secrets\n\nSigned-off-by: cyli <ying.li@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/445b7380a9a83644ef3f82b9861c4ac6a81ebe12"},{"sha":"930d873ea567a6c1ff7e2069add65c81e2de732b","author":{"name":"cyli","email":"6706410ecd96c44789b604ad62da22ee35daf246@twistedmatrix.com"},"message":"Add swarmctl commands to create, inspect, list and remove secrets.\n\nSigned-off-by: cyli <ying.li@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/930d873ea567a6c1ff7e2069add65c81e2de732b"},{"sha":"aebced0f111cd563ead7e34f6362891ac9927b11","author":{"name":"cyli","email":"11f13b15d693b5b097e02b2b89c861141d737a60@docker.com"},"message":"Address review comments\n\nSigned-off-by: cyli <ying.li@docker.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/aebced0f111cd563ead7e34f6362891ac9927b11"},{"sha":"4cf6f729d7387f3d6e0a5eb3664969ebf08b66fd","author":{"name":"Stephen Day","email":"b97278e5e775250ed67f163598a751223ec55be2@users.noreply.github.com"},"message":"Merge pull request #1567 from cyli/secrets-implementation\n\nsecrets control-api implementation","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/4cf6f729d7387f3d6e0a5eb3664969ebf08b66fd"},{"sha":"75c8864db36770b1d6cdad8b8311155ee521833c","author":{"name":"Tom Barlow","email":"ef436cac7b0d94eb57b96596cb15a0a95118e787@gmail.com"},"message":"Update service name validation error message\n\nThe regex string in the error message was out of sync with the actual\nregex being used to validate a service name.\n\nSigned-off-by: Tom Barlow <tomwbarlow@gmail.com>","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/75c8864db36770b1d6cdad8b8311155ee521833c"},{"sha":"fee94d52314893117dee95635cae34d3153b5e60","author":{"name":"Alexander Morozov","email":"e0c1ec814189eeef63e625a3b2e514b69a2090a4@gmail.com"},"message":"Merge pull request #1578 from cyli/remove-build-from-makefile\n\nDon't invoke build target as part of \"ci\" or \"all\"","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/fee94d52314893117dee95635cae34d3153b5e60"},{"sha":"07661e2559f9714e19c0cafae34438e84557bdba","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"Merge pull request #1574 from aaronlehmann/delete-tasks-on-scale-down\n\nreplicated orchestrator: Delete tasks on scale down","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/07661e2559f9714e19c0cafae34438e84557bdba"},{"sha":"f1cad1144865564ce31bb33608e63476b054d84b","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"Merge pull request #1546 from LK4D4/vndr\n\nvendor: use vndr tool for vendoring","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/f1cad1144865564ce31bb33608e63476b054d84b"},{"sha":"9591432ecbdb8a12f683d5ba92e9c8d619d16f22","author":{"name":"Aaron Lehmann","email":"ab01047e91402f1a4542861b1076cf31bcc38777@docker.com"},"message":"Merge pull request #1564 from LK4D4/use_check_quorum\n\nraft: use CheckQuorum option","distinct":true,"url":"https://api.github.com/repos/yongtang/swarmkit/commits/9591432ecbdb8a12f683d5ba92e9c8d619d16f22"}]}
{"actor":{"display_login":"yongtang"}}