{"push_id":2917589197,"size":8,"distinct_size":8,"ref":"refs/heads/fleetcaler2","head":"a558336369bb35f6b65e48666b1e73a8e763b294","before":"41422cc5ec60e5cb0a906a773f57dfcce3b81c91","commits":[{"sha":"e9d267df3cb82a66ae035abb20a1c44cae0d4715","author":{"name":"Cyril TOVENA","email":"1f3b43b4f8eb8a957255fd6382cb431f49248e69@ubisoft.com"},"message":"map level to severity for stackdriver","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/e9d267df3cb82a66ae035abb20a1c44cae0d4715"},{"sha":"43d7abdc08ea2fd27930a8d9ad1ffeac2e968917","author":{"name":"Cyril TOVENA","email":"1f3b43b4f8eb8a957255fd6382cb431f49248e69@ubisoft.com"},"message":"add push to do-release target and update documentation","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/43d7abdc08ea2fd27930a8d9ad1ffeac2e968917"},{"sha":"c1c5f415e892559adddda24396b4d40413b39811","author":{"name":"Javi","email":"f07f82eac6d07bd1115877ae817222f7fa37d259@gmail.com"},"message":"Update Alpine version to 3.8 #355","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/c1c5f415e892559adddda24396b4d40413b39811"},{"sha":"e6818e36f5047ce63edf87299d8b4b79e07072f4","author":{"name":"Mark Mandel","email":"1bfc08bf0accea0de6b2209991a2f59db27086c1@google.com"},"message":"Fix for race condition: Allocation of Deleting GameServers Possible\n\nIf an allocation occurred during a Fleet scale down, or during a update of a\nFleet, it was entirely possible for those parallel delete operations to\nbe applied to a GameServer that was being allocated at the same time.\n\nThis is mainly because the client-go informer cache is lazily consistent, but\nalso because there was nothing preventing a `Delete()` of a `GameServer` from\nhappening while allocating a specific `GameServer`.\n\nTo solve this, there are two strategies implemented here:\n\n1. Share the `allocationLock` `sync.Mutex` between controllers such that\nallocations cannot occur while `GameServer` Deletes for Fleet resizing/update\nare happening and vice versa.\n2. use `cache.WaitForCacheSync` to bring the cluster informer up to date,\nto remove the chance for non-updated information about `GameServers` to be\nacted upon.\n\nThe shared lock is a quite broad approach - down the line, we could refine this\nto being per `Fleet`, or per `GameServerSet`, if we find this to be a\nbottleneck, but the priority here was to get something working that resolves\nthe issue, and we can optimise as needed from here.\n\nThere are also e2e tests specifically designed for catching these race\nconditions as well.","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/e6818e36f5047ce63edf87299d8b4b79e07072f4"},{"sha":"3f69ba7f13cf4056fdeb69b9daeb7ffe9b5e8376","author":{"name":"Victor Prodan","email":"e7c91ac5dc9368e5344afbd76b0853fd2885acf8@ubisoft.com"},"message":"FleetAutoScaler v0","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/3f69ba7f13cf4056fdeb69b9daeb7ffe9b5e8376"},{"sha":"e509cabfd4dfed13c4413ab91de50e75529b0b3a","author":{"name":"victor-prodan","email":"8b20844de357272ebfb37808673a53ce707d174d@users.noreply.github.com"},"message":"Squash + Eric's review","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/e509cabfd4dfed13c4413ab91de50e75529b0b3a"},{"sha":"fd09716daf813d001651ca3035b4396799dc2698","author":{"name":"victor-prodan","email":"8b20844de357272ebfb37808673a53ce707d174d@users.noreply.github.com"},"message":"remove commented code","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/fd09716daf813d001651ca3035b4396799dc2698"},{"sha":"a558336369bb35f6b65e48666b1e73a8e763b294","author":{"name":"victor-prodan","email":"8b20844de357272ebfb37808673a53ce707d174d@users.noreply.github.com"},"message":"Policy proposal\n\nJust a draft, will not build","distinct":true,"url":"https://api.github.com/repos/victor-prodan/agones/commits/a558336369bb35f6b65e48666b1e73a8e763b294"}]}
{"actor":{"display_login":"victor-prodan"}}