payload: {"push_id":3867704086,"size":1,"distinct_size":1,"ref":"refs/heads/dev","head":"f36a8bdd230c2ca51dc2a275a98b5bcb0a8a0b4c","before":"c1502a32d278b2f47bc2fb08d0d1cf65a74e6398","commits":[{"sha":"f36a8bdd230c2ca51dc2a275a98b5bcb0a8a0b4c","author":{"name":"Shuo Wu","email":"0482e9820fbcb319ed6d45471dd1403f52d95871@gmail.com"},"message":"engine: Refactor func EngineUpgrade\n\nIn func EngineUpgrade:\n\nPreviously new engine (spec) will be set to engine launcher's\ncurrent engine before creating the related process.\nThis means the new pending engine will be exposed to longhorn\nmanager. Then the related live upgraded engine will suddenly become\nstate starting and some fields will be unset, which is unexpected.\n\nRight now engine launcher will switch its current process to the\nnew engine only after the new process is state running. Then engine\nmanager doesn't need to rollback upgrade for upgrade failure, as\nwell as won't expose the pending process to longhorn manager.","distinct":true,"url":"https://api.github.com/repos/shuo-wu/longhorn-instance-manager/commits/f36a8bdd230c2ca51dc2a275a98b5bcb0a8a0b4c"}]}
other: {"actor":{"display_login":"shuo-wu"}}