{"push_id":1365158758,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"3955704ec0619b1e810adf3c0abd9a24ea45b2f3","before":"56d7f52b168090c94d95f76fec74328f023d51f4","commits":[{"sha":"de437610399178f64bcfab51f9a3f184bdeb8566","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"[CA-211267] Add a lightweight polling mechanism to the appliance tasks, to provide an accurate timer\n\nFor other actions we get a ticking timer in the Events view because they use PollToCompletion, which calls their Changed event every 900ms. These actions don't use PollToCompletion, and didn't regularly call their Changed event - so their timer didn't tick regularly. This change adds a lightweight mechanism to call their changed event every 900ms until they complete. This allows the events page timer to tick every second in the same way as it does for other actions.","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/de437610399178f64bcfab51f9a3f184bdeb8566"},{"sha":"15b47059428f61e8c29a724e5363cfb3572d92f3","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"[CA-211267] Move the sleep time into a const int of the class. Also removed the ApplianceAction parameter from TickUntilCompletion (it behaved like a static method), to make it more similar to TaskPoller.PollToCompletion","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/15b47059428f61e8c29a724e5363cfb3572d92f3"},{"sha":"7d7a04033597364708118443baa3344c184da1d8","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"[CA-211267] Add a null check, use Run() to stop child classes directly calling InitialiseTicker()\n\nTickUntilCompletion() is now a static method and again takes an ApplianceAction parameter. It does a null check on each while iteration to handle the case where another thread nulls the action. Also added Run() method to ApplianceAction which initialises the ticker (now a private method), and let child classes call Run() instead.","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/7d7a04033597364708118443baa3344c184da1d8"},{"sha":"bb78309279337681acb5423cc1ecf410dc437073","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"[CA-211267] Remove the passing this around and null action check, change TickUntilCompletion to be non-static","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/bb78309279337681acb5423cc1ecf410dc437073"},{"sha":"f11ed643b69857232722179df2cf4432ca3a4ee6","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"Add a timeout of approximately 24 hours to the TickUntilCompletion method.","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/f11ed643b69857232722179df2cf4432ca3a4ee6"},{"sha":"d39a1a7cd358cb5d9bf15eb4d6c330d57e7f91b7","author":{"name":"Callum McIntyre","email":"c8f4de84415063a129988dae416d6ca7cc5d3440@citrix.com"},"message":"[CA-211267] Change MAX_ITERATIONS to use SLEEP_TIME, making it a bit clearer and ensuring it's always approx 24h\n\nSigned-off-by: Callum McIntyre <callumiandavid.mcintyre@citrix.com>","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/d39a1a7cd358cb5d9bf15eb4d6c330d57e7f91b7"},{"sha":"3955704ec0619b1e810adf3c0abd9a24ea45b2f3","author":{"name":"Gabor Apati-Nagy","email":"f95fce6dddea286a13d643c2c2ba1e51b970b447@citrix.com"},"message":"Merge pull request #1236 from mcintyre94/CA-226012\n\n[CA-211267] Add a lightweight polling mechanism to the appliance tasks, to provide an accurate timer","distinct":true,"url":"https://api.github.com/repos/xenserver/xenadmin/commits/3955704ec0619b1e810adf3c0abd9a24ea45b2f3"}]}
{"actor":{"display_login":"GaborApatiNagy"}}