{"push_id":2070821111,"size":1,"distinct_size":1,"ref":"refs/heads/spenceral/node-transfer","head":"d473bc2f160b5ebe2723a7bad3341494a6ff194c","before":"e920422130f12c7bcccf3268a7f84350b021d4b1","commits":[{"sha":"d473bc2f160b5ebe2723a7bad3341494a6ff194c","author":{"name":"Spencer Lewis","email":"c20b5a9075dedbe9be7124d2fcdd7c9139de0fe5@squareup.com"},"message":"Add rest of rc node transfer functionality\n\nThis change adds the remaining pieces to allow replication controllers\nwith the cattle allocation strategy to automatically schedule a new node\nand unschedule an old node when a node is discovered to be ineligible.\nIt adds a way to schedule with a session, a goroutine to watch for node\nhealth, and a function to label the new node and unschedule to old. It\nis also designed so that the transfer can be rolled back if a deploy\nhappens before it is finished or if it errors in any way.\n\nIt rolls back by tying the scheduling of the new node to a session. The\nkey written to intent/ will be lost if the session ends so no record of\nthe transfer exists.","distinct":true,"url":"https://api.github.com/repos/spenceral/p2/commits/d473bc2f160b5ebe2723a7bad3341494a6ff194c"}]}
{"actor":{"display_login":"spenceral"}}