{"push_id":3157597169,"size":9,"distinct_size":6,"ref":"refs/heads/guest-properties-refactoring","head":"ae2b6b2485aabd62834ab5d5cee406ae5075948c","before":"b460ac31a1920c15e97bacc5dbcc1899d26b3af6","commits":[{"sha":"4426e863e04998987566320ad7b6eb61c77df599","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Listen to Salt libvirt events\n\nAdd an action to listen to libvirt events and update the database\naccordingly. The events are not sufficient and thus we need to keep\nthe virtpoller to synchronize the DB with the actual VMs. This will\nbe useful when SUMA (re)starts as it could have missed some events.\n\nThere are also some data that aren't provided by the events. For example\nthere is no way to distinguish between a 'virsh start' and a\n'virsh create' call. Along these lines, the event also doesn't mention\nthe actual state of the VM after a shutdown: it may be stopped or even\nundefined. This is compensated by a virt.get_xml query in the event\naction.","distinct":false,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/4426e863e04998987566320ad7b6eb61c77df599"},{"sha":"81d7471ddebc8ca44873c0432f623b2674f0bb44","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"virtualization: enable libvirt_events salt engine on minions\n\nlibvirt_events engine sends salt events for domains lifecycle changes.\nEnabling this will allow receiving the messages and later on get the\nchanges before the virtpoller wakes up.","distinct":false,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/81d7471ddebc8ca44873c0432f623b2674f0bb44"},{"sha":"9a5e33e9c273872227888eb9a6b562aa8ac0ea5f","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"virt actions: handle unknown state\n\nLibvirt events can report unknown VM state (after a crash for example).\nAdd this case to VirtualizationActionMap to still allow fixing the VM.","distinct":false,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/9a5e33e9c273872227888eb9a6b562aa8ac0ea5f"},{"sha":"ab874e51efe3b0785501c2926c7a82b4ea86ac4b","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Use test salt minion in VirtualGuestControllerTest\n\nUsing salt minion as the virtualization host in VirtualGuestControllerTest\nwill later be needed. Changing this shows out a number of missing mocked\nup pieces in the test.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/ab874e51efe3b0785501c2926c7a82b4ea86ac4b"},{"sha":"3fc7c7c88e1dec26574db303855793b88511c544","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Add REST API to get the definition of a VM\n\nThe definition of a virtual machine will later be used by react\ncomponents to add more contents to pages or get rid of the ugly\nstructures passed using the jade templates.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/3fc7c7c88e1dec26574db303855793b88511c544"},{"sha":"5cb35000eab1487d288f1f3fdb7de868aaf46fe3","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Add react component to get a VM definition\n\nSome react pages like the VM edit or create pages will need to have\nthe full definition of the virtual machines. This reactJS component\nwill ease this task.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/5cb35000eab1487d288f1f3fdb7de868aaf46fe3"},{"sha":"9107a18a526735e4d8b42f68450fa7b1418283ec","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Use the VM definition component to populate the model in edit page\n\nTo display the initial values of the fields in the edit page, we used to\nget the values passed in the guest property, coming from the jade\ntemplate.\n\nTo allow handling more properties, use the new ReactJS component to\nfetch the guest definition using an AJAX call.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/9107a18a526735e4d8b42f68450fa7b1418283ec"},{"sha":"a093f012c8c9ffdceffeb9e356bdb4daff8fd753","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"Separate GuestProperties salt and traditional cases\n\nSo far the fields to show in GuestProperties ReactJS component were the\nsame for both Salt and traditional virtual hosts. Future changes to it\nwill only apply to the Salt case. To avoid any regression for the\ntraditional case, move it into its own component. GuestProperties\nremains the main entry point for the two cases though.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/a093f012c8c9ffdceffeb9e356bdb4daff8fd753"},{"sha":"ae2b6b2485aabd62834ab5d5cee406ae5075948c","author":{"name":"Cédric Bosdonnat","email":"5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com"},"message":"GuestPropertiesForm: provide callback to change model\n\nSome day the form fields while be actioned by the user will need to\nupdate the form model. Provide a changeModel callback for the children\nto do this.","distinct":true,"url":"https://api.github.com/repos/cbosdo/uyuni/commits/ae2b6b2485aabd62834ab5d5cee406ae5075948c"}]}
{"actor":{"display_login":"cbosdo"}}