[Engine-devel] Guest Reboot

Hi, engine-devel Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1]. Thanks in advance for your opinions :-) Martin [1] http://www.ovirt.org/Features/Guest_Reboot

----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: engine-devel@ovirt.org Sent: Friday, June 7, 2013 7:32:31 PM Subject: [Engine-devel] Guest Reboot
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
[1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
As i understand it, reboot will do shutdown and initiate a run-command in order to send any updated parameters, if this is correct, why vdsm and GA need to know its a reboot? guest is shutting down, no? it would be better to add some info on stateless issue: when stateless vm goes down, its state is cleared, so need to decide if reboot to stateless means also start with new state or no. similar is vm from pool: when vm from automatic pool goes down, it "returns" to the pool, and not belong to a specific user anymore, also here the state is cleared, so again need to understand the correct behaviour

----- Original Message -----
From: "Omer Frenkel" <ofrenkel@redhat.com> To: "Martin Betak" <mbetak@redhat.com> Cc: engine-devel@ovirt.org Sent: Sunday, June 9, 2013 8:51:54 AM Subject: Re: [Engine-devel] Guest Reboot
As i understand it, reboot will do shutdown and initiate a run-command in order to send any updated parameters, if this is correct, why vdsm and GA need to know its a reboot? guest is shutting down, no?
Well in some cases where the VM configuration hasn't changed we can do graceful reboot using libvirt acpi reboot capabilities via guest agent (by just passing different option to the existing shutdown script). This preserves the qemu process and can be more efficient than the destroy(); start() sequence. Of course if it were the case that the guest would not respond to graceful method of reboot and the power-down policy for this VM "hard", the engine would fall back to the destroy(); start() sequence. Otherwise (graceful-only reboot policy) we would leave the guest alone -> status UP.
it would be better to add some info on stateless issue: when stateless vm goes down, its state is cleared, so need to decide if reboot to stateless means also start with new state or no.
I think this issue is similar to the Run-Once question. Do we want to give the user another option to choose from or do we pick one for him?
similar is vm from pool: when vm from automatic pool goes down, it "returns" to the pool, and not belong to a specific user anymore, also here the state is cleared, so again need to understand the correct behaviour
In the case of vm from pool the state treatment should be the same as in stateless but we also need to run the stop(); start() sequence in a transaction to make sure nobody else can "steal" this machine from this user. Or possibly since pool-VM configuration cannot change we could perhaps do the reboot only using the new vdsm capabilities. Do you think this would be possible or the engine would "notice" that the VM went Down for a brief moment? Maybe a new VM state "Rebooting" instead of Down would help in this case?

----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: "Omer Frenkel" <ofrenkel@redhat.com> Cc: engine-devel@ovirt.org Sent: Monday, June 10, 2013 1:29:29 PM Subject: Re: [Engine-devel] Guest Reboot
----- Original Message -----
From: "Omer Frenkel" <ofrenkel@redhat.com> To: "Martin Betak" <mbetak@redhat.com> Cc: engine-devel@ovirt.org Sent: Sunday, June 9, 2013 8:51:54 AM Subject: Re: [Engine-devel] Guest Reboot
As i understand it, reboot will do shutdown and initiate a run-command in order to send any updated parameters, if this is correct, why vdsm and GA need to know its a reboot? guest is shutting down, no?
Well in some cases where the VM configuration hasn't changed we can do graceful reboot using libvirt acpi reboot capabilities via guest agent (by just passing different option to the existing shutdown script). This preserves the qemu process and can be more efficient than the destroy(); start() sequence. Of course if it were the case that the guest would not respond to graceful method of reboot and the power-down policy for this VM "hard", the engine would fall back to the destroy(); start() sequence. Otherwise (graceful-only reboot policy) we would leave the guest alone -> status UP.
ok maybe worth adding this info to the wiki, although currently there is no way to know if configuration has changed or not, but should be something like this soon (RFE for changing running vm configuration)
it would be better to add some info on stateless issue: when stateless vm goes down, its state is cleared, so need to decide if reboot to stateless means also start with new state or no.
I think this issue is similar to the Run-Once question. Do we want to give the user another option to choose from or do we pick one for him?
similar is vm from pool: when vm from automatic pool goes down, it "returns" to the pool, and not belong to a specific user anymore, also here the state is cleared, so again need to understand the correct behaviour
In the case of vm from pool the state treatment should be the same as in stateless but we also need to run the stop(); start() sequence in a transaction to make sure nobody else can "steal" this machine from this user. Or possibly since pool-VM configuration cannot change we could perhaps do the reboot only using the new vdsm capabilities. Do you think this would be possible or the engine would "notice" that the VM went Down for a brief moment?
engine have to identify the vm as down before starting it again..
Maybe a new VM state "Rebooting" instead of Down would help in this case?
not sure this is the best approach, need to do some thinking about this

------=_Part_20453736_1540581237.1370784729351 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit I think that the icon suggested in the wiki looks more like "refresh" , and it's not clear it indicates a reboot action (which is more heavy than just a refresh). I suggest as alternative something like the "run VM" icon (the triangle - that already exists in the engine and users know what it means), and with it the arrows from the "refresh" icon. Please see attached. ----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: engine-devel@ovirt.org Sent: Friday, June 7, 2013 7:32:31 PM Subject: [Engine-devel] Guest Reboot
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
[1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
------=_Part_20453736_1540581237.1370784729351 Content-Type: image/png; name=RebootSuggestion.png Content-Disposition: attachment; filename=RebootSuggestion.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABKsAAAWeCAYAAACvvqYiAAAgAElEQVR4nOzdd5SX9Z33/2vjrSfU IdmcTU5+e7Ilv/tnYu9o1k2yydm9U91EzSbRxK4gUgRp0kSsKAoqUQQUC71K78PQi4olYImV3pvD DAzDzOv3h0t2c2uMJrhjeTzO+fwJc13v93/Pc32vqygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 Z9euXVm/fn3uGf1kzrxmYn7UdVau7b801/ZfnBZ956f5XWVp3mderrqzNFf0nptLbpmVC3pOTbNb p6T7vVMzfNKyvPrmxuzbty8HDx78i2LVIXv37k2vXr0O1K9ff1/Dhg3vK3w5EAAAAKBOvGusqqo6 kB07d+ep515Jn0Ez0qLnyHToOyPdBy5Iz8ELc+NDC3PjQ4tyw+BF6dy/NG37TEuLG4eleZcBuaHP kDzw8PA8MXlGli1bkdWrX8zateuye/eeJMmePXuybt269Bu1ImdeMzE/uH5Grum3KC37LchVd8zJ lXfMzVV95uXKO+fl8jtKc+ntpbnolrn59Y1Tc3GX0bntwZlZtvLlbN+xM1VVBw5LrDpk48aNueKK K/Y1aNBgz5FHHnltURRH1fWCAAAAAD5N3jVW7XmrIqtefD0Tpi9Pj3um5MqeY9O+36z0GLgwNwx6 +3R7cEE69y9Nm9snpOWNw9Kz78j8Zsj4TJw+P08989v87pXXsmnT5mzfviNvvVX++y/4/d+x6rtt n8ivbpiUX3cfmws7D8uve4zLJbfOymW9S3P5HfNyWe95ueT2ebnwxhn5WefxaX/XtIyZtiKrXnwj e97ae1hj1SGrV6/Ot771rfIGDRpsKIrip3W9JAAAAIBPi3eNVVu27cqc+SvT/5EZadd7Yi6/cWLa 95uTHoMWpcd/hqqO95Xm2j7Tcs2Nw9LmhkEZ8OgTKVuwJK+9/mb27duX6urqdw1Be/bsydq1a38f q77dcnT+o+OwXND+oVzY9v5c2OmxXNhzai66dU4u7T0vl95Rlkt6l+UXvWbnxx0n54qbpqTfkNmZ s+DZbNm260OJVYdMnz49f//3f7+3pKTkyaIoTq7rZQEAAAB80r0jVtXU1GTN+q0Z8cTC3NBvfNre MTkt75iRjveWptuABen64MJ0+k1Zrrl9cq66cVS63jUy/R8enzkLVmTN2vXZtWt3qqurU1NT864B aNeuXXnzzTdz94jlaXrNxPy005h0vWtkbrp3ZG69d0Ta3T4qv+wyNj/vPiW/urU0v7qtLL+8pTTn 3TArP+w8LRf0mJJOd03KsIlL8ub6bYftvVV/THV1dQYPHlz7+c9/vqJRo0ZjiqL4Sl0vDQAAAOCT 6h2xqqqqKi+/tiH3PTojrXoNy7V3Tkn7e0rTqf+8XH///HS+f0Guu2duLrthVC69/uHcNWh8Zsxd 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 32g7K99rPTqd756W+cteyPr1h/dniB/E2rVrc/HFF1fWq1ev/KijjupSFEX9ul4oAAAAwMfZO2JV eXl5nvntq7n5njE5p9l9aXrx4Hz9wsfytQsfy9d+9Xi+9uvhOe7i4Wl66SM599rHM3Dkwqxa9WpW rX4ly55cnQ59pue0C4fkrkfmZ82atdm9e8/7Cj9bt+3Ks799JQNGL8svuk3Jt9tNzxntF+TUDoty WocFObX9wpxy3aJ867pZOa/9qNzywPSs/O3r2bPn/f3/h9PWrVvTsmXL/fXr169o0KDBHUVRNKnr RQIAAAB8ErwjVlVVVeV3r63LgMem5LJOA3P2ZYPz//384Rx9waP5+q+H5usXjcixF4/ISRc/nn9p PjQd7pqah0YvzAMjFuaOh8tybrvROea8Qbl98LysWbMmu3fvfs/wU1V1IHveqsjKVWsyfNKKdO5f lu91mpWz2s3N6R0W5bSOS3J6x8U5rf2inNJ2Qf6148w0u3FsBg6fk5dfW5/9+/d/mF3qD+zevTtd unQ5UL9+/cqGDRs+UBTF39T1AgEAAAA+Sd4Rq2pra7N+09aMn1qazr0fy3ebDc7/Pn9gvnbBoznm ouE55uIROfaSkTn24hE55bLhOaftiFzabWR+1nFMvtdmTE751aO/j1Vr1679k08+7XmrImvXb83E Oc+nS98Z+XmPmflG+/k5tf2inN5pSU7vvDRndF6a09ovysmtyvKj62ekW78JmTBtQdZv3Jba2toP s08lSSorK3P77bcfbNy4cUXjxo2HF0XxlbpeHAAAAMAn0TtiVZLs2Lk7S1c8k/sfm5yftxuSE39+ f4678JH/ClWXjMyxl4zKCZeNytlXj8q/tR6Vb7Ucl6bNx+eYXz72rrGqtrY2NTU1OXCgOpX7qrJ9 x56sXb8ly555I2NnrcrNDy3LL3vOzr92Lk3TjotzWqelOb3z0px+/bKccf2KNG2/MN9oNS0X9Zya B4bNydIVz2XHzvd+ausvVVVVlf79+9d87nOfq2jcuPHkoiiOruuFAQAAAHySvWusqqioyJtr1mTq 7CVpdcNjOfvCe3Lyr4fk6xePyjGXjMyxl47McZeNznFXjM2JV47Pyc2eyMktpuSkFlNz9AXD3jVW 1dTUpLq6OuV7K7N9x5688PKazFv0bAaMWJw2d8zJ+T1Kc3bHhWnacUnOuH7526fL8pzR5cmc3uXp /FP7svxryzFp23tSpsx5Mm+8sTZ73+fL29+FwEkAABvHSURBVD+ompqaPPbYY7Vf/OIX9zZp0mR+ URQn1fWiAAAAAD4N3jVWHThwILt27crK519K34ET8+vrBuZbVz6cY3/1WI69eHiOvWx0jrt8TI67 YlyOv3JCjr9qUk5sMS0ntpiWoy8YnmPOG5TeD5Vl3bp12b17d6oPHsyajTuz9Nk3MmfZa5lY9rsM nvBsbnt4SVretSA/6Vaa73RekDM6LcvpnVfkjC5P5oyuT+WMrk/njOtX5LT2S/NvnWbn0h5jc8+Q WXn6+Veyc+euHDhw4LBGqtra2owfPz7/8A//UF5SUrKyKIqz63pBAAAAAJ8m7xqramtrc/DgwWzc tDVTZi5Ir34j8u+tBue4XzyY4y56PMdeNibHXT42x18xLsdfNSEnNJuUk1pMy0n/LVbd8fD8bNiw Ibt27cq+ffszb/nvctvAuel879y0uGNeLrhxXr7fqSzf7rQoZ3ValqbXr0jTrk+labdDZ2Wadn8u p3danlNbzc25Xaflpv5PZMqsxdmwaWsOHjx4WN9XNWvWrBx77LHljRs3fqkoiu/V9WIAAAAAPo3e NVYdUl6+N6tffCVjpsxPm5uH5ztXDMhplx2KVeNy/JXjc8JVT+SE5pNy0jV/GKvuHLIgGzduzPbt 27N7z54Mn/58Lug+Oed2m5kfdivLdzotyJntFuWMDktzeucnc0bXp9O0+8o07fFMmvZ4Nk27rswZ nZ7MNzuW5YcdJ+e6u6dn9OSFeX7Vy9nzVvlhi1QrVqzIN77xjfKGDRuuK4riZ0VR/FVdLwUAAADg 0+o9Y9XBgwezd29FXnj5zfR/ZHIu6vBgvn314zn20kOxasK7x6rzB6XPIwuzefPmbNmyJVu2bE3f UStz+tWT07Rtaf6py5M5q8uTOeP6//rJX9PuK3Nmj5U584bncmbP1Tmj81M5rXVZftBhSlreNDKD RszK86tfzc5duw/Lz/9efvnl/PjHP97boEGDHUccccRVRVH8r7peBgAAAMCn3XvGqurq6uzesyfP rno1dw6cnJ9dOyj/3Hx4jr18Qo67cmKObzYpJzSfkhOvnpaTWs7MSS1n5egLR/5BrNq8eXM2bdqc O4avzPFXTsnJbcrefoqq29M54/c/93smTbs/m6Y9ns2Z3VbmrOtX5F86leXHHaakde8peXDYzMxf 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 iLdyHwkAAADA0/BHrJpOp83u7u6rqqomVVV9HRHv5j4OAAAAgKelHgwGzcHBwV2/35+klL6LiOe5 jwIAAADgaarb7fZdSunHiPgg9zEAAAAAPG3vR8THuY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAH5vDw4JAAAAAAT9f213AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAXHXevaExA47aAAAAAElFTkSuQmCC ------=_Part_20453736_1540581237.1370784729351--

----- Original Message -----
From: "Alissa Bonas" <abonas@redhat.com> To: "Martin Betak" <mbetak@redhat.com> Cc: engine-devel@ovirt.org Sent: Sunday, June 9, 2013 3:32:09 PM Subject: Re: [Engine-devel] Guest Reboot
I think that the icon suggested in the wiki looks more like "refresh" , and it's not clear it indicates a reboot action (which is more heavy than just a refresh). I suggest as alternative something like the "run VM" icon (the triangle - that already exists in the engine and users know what it means), and with it the arrows from the "refresh" icon. Please see attached.
Of course, the suggested icon was only to give the impression of "rotating arrow". The final design I will leave up to the UX experts :-)

I think a Power button icon like this one - http://us.123rf.com/400wm/400/400/vipervxw/vipervxw1210/vipervxw121000044/16... might work for reboot. -Malini ----- Original Message ----- From: "Alissa Bonas" <abonas@redhat.com> To: "Martin Betak" <mbetak@redhat.com> Cc: engine-devel@ovirt.org Sent: Sunday, June 9, 2013 9:32:09 AM Subject: Re: [Engine-devel] Guest Reboot I think that the icon suggested in the wiki looks more like "refresh" , and it's not clear it indicates a reboot action (which is more heavy than just a refresh). I suggest as alternative something like the "run VM" icon (the triangle - that already exists in the engine and users know what it means), and with it the arrows from the "refresh" icon. Please see attached. ----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: engine-devel@ovirt.org Sent: Friday, June 7, 2013 7:32:31 PM Subject: [Engine-devel] Guest Reboot
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
[1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

Hi, from the implementation discussion it seems that the behavior of reboot will be in most cases equivalent to pressing the current buttons stop and then start, so maybe the reboot icon should reflect that. Maybe a combination of red square/green triangle? Martin ----- Original Message ----- From: "Malini Rao" <mrao@redhat.com> To: "Alissa Bonas" <abonas@redhat.com> Cc: "Martin Betak" <mbetak@redhat.com>, engine-devel@ovirt.org Sent: Monday, June 10, 2013 5:58:12 PM Subject: Re: [Engine-devel] Guest Reboot I think a Power button icon like this one - http://us.123rf.com/400wm/400/400/vipervxw/vipervxw1210/vipervxw121000044/16... might work for reboot. -Malini ----- Original Message ----- From: "Alissa Bonas" <abonas@redhat.com> To: "Martin Betak" <mbetak@redhat.com> Cc: engine-devel@ovirt.org Sent: Sunday, June 9, 2013 9:32:09 AM Subject: Re: [Engine-devel] Guest Reboot I think that the icon suggested in the wiki looks more like "refresh" , and it's not clear it indicates a reboot action (which is more heavy than just a refresh). I suggest as alternative something like the "run VM" icon (the triangle - that already exists in the engine and users know what it means), and with it the arrows from the "refresh" icon. Please see attached. ----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: engine-devel@ovirt.org Sent: Friday, June 7, 2013 7:32:31 PM Subject: [Engine-devel] Guest Reboot
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
[1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

----- Original Message -----
From: "Martin Betak" <mbetak@redhat.com> To: engine-devel@ovirt.org Sent: Friday, June 7, 2013 7:32:31 PM Subject: [Engine-devel] Guest Reboot
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
Hi Martin, Starting version 3.3 we'll enable a fully operational watchdog device. This device is capable of auto-restarting a guest in case something goes wrong in the guest (BSOD / kernel panic). This may handle some of your use cases but not all of them. My only request from you is to verify the reboot expected behavior in VMs who are actively using a watchdog device set to restart the guest. Otherwise users will see conflicts and/or double reboots. The VM configuration may or may not include a guest agent and a watchdog device. A watchdog device may reset (reboot) the guest, but may also pause it for debugging purposes or simply do nothing. So a table that lists VM configuration and expected behavior should probably clarify everything and prevent implementation issues. Doron

Hi, engine-devel =20 Customers request the ability to reboot a VM with a single click so I sta= rted designing the overall architecture and planing out the required change= s to the respective components.=20 You can find the wiki page for the initial draft at [1] and I would like = to ask you for your input on my general design and potential issues that co=
--=-2WfvPoosatWrXY3QxbOd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Martin, there may be more kinds of reboot in context of RHEV: "warm" reboot that keeps qemu process intact, or "cold" that would involve qemu process termination and start of new one - and this could be done with keeping of current configuration, or with applying settings that "take effect after reboot" that have changed during VM runtime; and all of these can be "soft" - when the guest OS reboots itself and "hard" when you perform the reboot right away. All of these have their use cases, so it should be documented what will you implement, and you may expect somebody asking you to implement the rest. ;) David Martin Betak p=C3=AD=C5=A1e v P=C3=A1 07. 06. 2013 v 12:32 -0400: uld arise in some corner cases.
Please feel free to respond to this thread or add to the Issues section o= f [1]. =20 Thanks in advance for your opinions :-) =20 Martin =20 [1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
--=20 David Ja=C5=A1a, RHCE SPICE QE based in Brno GPG Key: 22C33E24=20 Fingerprint: 513A 060B D1B4 2A72 7F0D 0278 B125 CD00 22C3 3E24 --=-2WfvPoosatWrXY3QxbOd Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIISsjCCBjQw ggQcoAMCAQICAR4wDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDE1NVoX DTE3MTAyNDIxMDE1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy dENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMcJg8zOLdgasSmkLhOrlr6KMoOMpohBllVHrdRvEg/q6r8jR+EK 75xCGhR8ToREoqe7zM9/UnC6TS2y9UKTpT1v7RSMzR0t6ndl0TWBuUr/UXBhPk+Kmy7bI4yW4urC +y7P3/1/X7U8ocb8VpH/Clt+4iq7nirMcNh6qJR+xjOhV+VHzQMALuGYn5KZmc1NbJQYclsGkDxD z2UbFqE2+6vIZoL+jb9x4Pa5gNf1TwSDkOkikZB1xtB4ZqtXThaABSONdfmv/Z1pua3FYxnCFmdr /+N2JLKutIxMYqQOJebr/f/h5t95m4JgrM3Y/w7YX9d7YAL9jvN4SydHsU6n65cCAwEAAaOCAa0w ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRTcu2SnODaywFc fH6WNU7y1LhRgjAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0 dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBAAqDCH14qywG XLhjjF6uHLkjd02hcdh9hrw+VUsv+q1eeQWB21jWj3kJ96AUlPCoEGZ/ynJNScWy6QMVQjbbMXlt UfO4n4bGGdKo3awPWp61tjAFgraLJgDk+DsSvUD6EowjMTNx25GQgyYJ5RPIzKKR9tQW8gGK+2+R HxkUCTbYFnL6kl8Ch507rUdPPipJ9CgJFws3kDS3gOS5WFMxcjO5DwKfKSETEPrHh7p5shuuNktv sv6hxHTLhiMKX893gxdT3XLS9OKmCv87vkINQcNEcIIoFWbP9HORz9v3vQwR4e3ksLc2JZOAFK+s sS5XMEoznzpihEP0PLc4dCBYjbvSD7kxgDwZ+Aj8Q9PkbvE9sIPP7ON0fz095HdThKjiVJe6vofq +n6b1NBc8XdrQvBmunwxD5nvtTW4vtN6VY7mUCmxsCieuoBJ9OlqmsVWQvifIYf40dJPZkk9YgGT zWLpXDSfLSplbY2LL9C9U0ptvjcDjefLTvqSFc7tw1sEhF0n/qpA2r0GpvkLRDmcSwVyPvmjFBGq Up/pNy8ZuPGQmHwFi2/14+xeSUDG2bwnsYJQG2EdJCB6luQ57GEnTA/yKZSTKI8dDQa8Sd3zfXb1 9mOgSF0bBdXbuKhEpuP9wirslFe6fQ1t5j5R0xi72MZ8ikMu1RQZKCyDbMwazlHiMIIGOTCCBSGg AwIBAgIDBl1jMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG A1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwHhcN MTMwNDEwMTE0ODI4WhcNMTQwNDEwMTM1MDM0WjBXMRkwFwYDVQQNExAxUktWVnliSEdDZnRMWjY3 MRkwFwYDVQQDDBBkamFzYUByZWRoYXQuY29tMR8wHQYJKoZIhvcNAQkBFhBkamFzYUByZWRoYXQu Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx8unM64NLnlRZujXHb0ilCaqc7KB r1MwlyCtOWAyH4M/24zvfyRQyTz4ZkHd1sMeewJ5ap1/128hLSqMY/6So5yhL6UlK3nM1r9H9PTz CiPEMZmDazIzMb/Mt/4N3kkJBLpWPFRB5aB+COcex7a4dlmnUJASVWkVwvHRmfa06anME7DTccV5 cV95FKqoRUXawopdu5W2NhailCtbQJAbMIGf9FpH+J98swAsVHdvjZkSDnZcoQIPHzoPrEBawb7C vsmCe8p7pv5Dxtx3T47FdAXJiO9u+QJkaBFjfiA9ywN8fFo3Q/Jr4vl6WqEr1SyQjgL9/dWeQSYI 8LzByChnXQIDAQABo4IC1jCCAtIwCQYDVR0TBAIwADALBgNVHQ8EBAMCBLAwHQYDVR0lBBYwFAYI KwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ5AqZ3fyU5HOme+iF4KA3f8RxHPjAfBgNVHSME GDAWgBRTcu2SnODaywFcfH6WNU7y1LhRgjAbBgNVHREEFDASgRBkamFzYUByZWRoYXQuY29tMIIB TAYDVR0gBIIBQzCCAT8wggE7BgsrBgEEAYG1NwECAzCCASowLgYIKwYBBQUHAgEWImh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQg YWNjb3JkaW5nIHRvIHRoZSBDbGFzcyAxIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBT dGFydENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3Nl IGluIGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMDYGA1UdHwQv MC0wK6ApoCeGJWh0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUxLWNybC5jcmwwgY4GCCsGAQUF BwEBBIGBMH8wOQYIKwYBBQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3Mx L2NsaWVudC9jYTBCBggrBgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3Vi LmNsYXNzMS5jbGllbnQuY2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t LzANBgkqhkiG9w0BAQUFAAOCAQEArlvH1bAdnpLvyeMQzPtJYs65ur7cpYnrxrIZ3P/r0F7juzIU fb1S+M9sYBhalmBoZQMySlVveDYHUHPDsNJQtqUzYAJMbVTdRtviCSq3wmYtG/VJOOif11gM25u4 HcgXVuhF3di5G0CHwAIx0mjUi7fPJ3WMeFKWp550ZqpbFK/i9A5fJGfHk3MfXOhAu7vkEEjJY+gA BpFqvk134+30mP4KoXfNGZpekWvj6lS/tfaxuuSTusPcY0yIGGtJqqFtL1tRlTIoaDGiok5O0k6W pMFPtm+dGnOyKT4HQMFCaAgBOVCQFDYthuGlnUlJOP/BheuvaMfwgIqM4ir+DIqOyjCCBjkwggUh oAMCAQICAwZdYzANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4X DTEzMDQxMDExNDgyOFoXDTE0MDQxMDEzNTAzNFowVzEZMBcGA1UEDRMQMVJLVlZ5YkhHQ2Z0TFo2 NzEZMBcGA1UEAwwQZGphc2FAcmVkaGF0LmNvbTEfMB0GCSqGSIb3DQEJARYQZGphc2FAcmVkaGF0 LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMfLpzOuDS55UWbo1x29IpQmqnOy ga9TMJcgrTlgMh+DP9uM738kUMk8+GZB3dbDHnsCeWqdf9dvIS0qjGP+kqOcoS+lJSt5zNa/R/T0 8wojxDGZg2syMzG/zLf+Dd5JCQS6VjxUQeWgfgjnHse2uHZZp1CQElVpFcLx0Zn2tOmpzBOw03HF eXFfeRSqqEVF2sKKXbuVtjYWopQrW0CQGzCBn/RaR/iffLMALFR3b42ZEg52XKECDx86D6xAWsG+ wr7JgnvKe6b+Q8bcd0+OxXQFyYjvbvkCZGgRY34gPcsDfHxaN0Pya+L5elqhK9UskI4C/f3VnkEm CPC8wcgoZ10CAwEAAaOCAtYwggLSMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUOQKmd38lORzpnvoheCgN3/EcRz4wHwYDVR0j BBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwGwYDVR0RBBQwEoEQZGphc2FAcmVkaGF0LmNvbTCC AUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBD ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVk IGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUg U3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9z ZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8E LzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1MS1jcmwuY3JsMIGOBggrBgEF BQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNz MS9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1 Yi5jbGFzczEuY2xpZW50LmNhLmNydDAjBgNVHRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNv bS8wDQYJKoZIhvcNAQEFBQADggEBAK5bx9WwHZ6S78njEMz7SWLOubq+3KWJ68ayGdz/69Be47sy FH29UvjPbGAYWpZgaGUDMkpVb3g2B1Bzw7DSULalM2ACTG1U3Ubb4gkqt8JmLRv1STjon9dYDNub uB3IF1boRd3YuRtAh8ACMdJo1Iu3zyd1jHhSlqeedGaqWxSv4vQOXyRnx5NzH1zoQLu75BBIyWPo AAaRar5Nd+Pt9Jj+CqF3zRmaXpFr4+pUv7X2sbrkk7rD3GNMiBhrSaqhbS9bUZUyKGgxoqJOTtJO lqTBT7ZvnRpzsik+B0DBQmgIATlQkBQ2LYbhpZ1JSTj/wYXrr2jH8ICKjOIq/gyKjsoxggNvMIID awIBATCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENs YXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMGXWMwCQYFKw4DAhoFAKCCAa8w GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMwNjEwMTkyMDMzWjAj BgkqhkiG9w0BCQQxFgQUW6lNKFOBAO4mZzbS1aIDHhrFd10wgaUGCSsGAQQBgjcQBDGBlzCBlDCB jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBE aWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJp bWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMGXWMwgacGCyqGSIb3DQEJEAILMYGXoIGUMIGM MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmlt YXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAwZdYzANBgkqhkiG9w0BAQEFAASCAQB88rnC+r33 14t16aFS4sgA6z1LeL/MeHTy5jPFHfMUWAz2IFShIdABlueHrN1V0AOZSd7nUPyaFyTIDq5ZaCfa sWxv9FJjuZOsnqV1ShoI3TaoI7Tr1uQj6vl5ScPIyPqSENNsDdaKILpU24ZGO8ThX3Cc4656SL5e vNwb+4ST8eA6SL3NzcgMaAz62i6F30tIKk6J7TPuWdWNWFCRYJY+5ZZCfv0+R9+//01agg/hlOBt h8Yi6rvuUX0bKNTfMa/42kxi3Z5VeXkWPHDX248b9/UFAoM1aRpP5v0ScjHPVvsana8WK7bWRfBH 1Q5qe5XLFqhZi9nIGTONtjXxtSW4AAAAAAAA --=-2WfvPoosatWrXY3QxbOd--

On Jun 10, 2013, at 21:20 , David Jaša <djasa@redhat.com> wrote:
Hi Martin,
there may be more kinds of reboot in context of RHEV: "warm" reboot that keeps qemu process intact, or "cold" that would involve qemu process termination and start of new one - and this could be done with keeping of current configuration, or with applying settings that "take effect after reboot" that have changed during VM runtime; and all of these can be "soft" - when the guest OS reboots itself and "hard" when you perform the reboot right away. we plan to have 2 of them which seem to make most sense "warm" without applying config changes and keeping qemu process (i.e. also keeps Run Once,Stateless, pooled VM config/state) "cold" which kills qemu and is completely driven by Engine, and applies config changes and a policy option in VM properties to specify whether you should forcibly proceed with reboot/shutdown when graceful methods fail/timeout
is there anything not covered for a typical user? We intentionally don't want to provide all possible options, just those making sense. The feature is about providing a convenient shortcut. Thanks, michal
All of these have their use cases, so it should be documented what will you implement, and you may expect somebody asking you to implement the rest. ;)
David
Martin Betak píše v Pá 07. 06. 2013 v 12:32 -0400:
Hi, engine-devel
Customers request the ability to reboot a VM with a single click so I started designing the overall architecture and planing out the required changes to the respective components. You can find the wiki page for the initial draft at [1] and I would like to ask you for your input on my general design and potential issues that could arise in some corner cases. Please feel free to respond to this thread or add to the Issues section of [1].
Thanks in advance for your opinions :-)
Martin
[1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
--
David Jaša, RHCE
SPICE QE based in Brno GPG Key: 22C33E24 Fingerprint: 513A 060B D1B4 2A72 7F0D 0278 B125 CD00 22C3 3E24
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel

--=-sq2N/WBBXDuW4mN82psD Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, Michal Skrivanek p=C3=AD=C5=A1e v =C3=9At 11. 06. 2013 v 10:19 +0200:
On Jun 10, 2013, at 21:20 , David Ja=C5=A1a <djasa@redhat.com> wrote: =20
Hi Martin, =20 there may be more kinds of reboot in context of RHEV: "warm" reboot tha= t keeps qemu process intact, or "cold" that would involve qemu process termination and start of new one - and this could be done with keeping of current configuration, or with applying settings that "take effect after reboot" that have changed during VM runtime; and all of these can be "soft" - when the guest OS reboots itself and "hard" when you perfor= m the reboot right away. we plan to have 2 of them which seem to make most sense "warm" without applying config changes and keeping qemu process (i.e. als= o keeps Run Once,Stateless, pooled VM config/state) "cold" which kills qemu and is completely driven by Engine, and applies c= onfig changes and a policy option in VM properties to specify whether you should forcib= ly proceed with reboot/shutdown when graceful methods fail/timeout =20 is there anything not covered for a typical user?=20
I think you covered it all. Based on the original emails by Martin, I presumed you only covered "warm" reboot, having "cold" reboot available as well is cool. David
We intentionally don't want to provide all possible options, just those m= aking sense. The feature is about providing a convenient shortcut. =20 Thanks, michal =20
=20 All of these have their use cases, so it should be documented what will you implement, and you may expect somebody asking you to implement the rest. ;) =20 David =20 =20 Martin Betak p=C3=AD=C5=A1e v P=C3=A1 07. 06. 2013 v 12:32 -0400:
Hi, engine-devel =20 Customers request the ability to reboot a VM with a single click so I = started designing the overall architecture and planing out the required cha= nges to the respective components.=20 You can find the wiki page for the initial draft at [1] and I would li= ke to ask you for your input on my general design and potential issues that= could arise in some corner cases. Please feel free to respond to this thread or add to the Issues sectio= n of [1]. =20 Thanks in advance for your opinions :-) =20 Martin =20 [1] http://www.ovirt.org/Features/Guest_Reboot _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel =20 --=20 =20 David Ja=C5=A1a, RHCE =20 SPICE QE based in Brno GPG Key: 22C33E24=20 Fingerprint: 513A 060B D1B4 2A72 7F0D 0278 B125 CD00 22C3 3E24 =20 =20
Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel =20
Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
--=20 David Ja=C5=A1a, RHCE SPICE QE based in Brno GPG Key: 22C33E24=20 Fingerprint: 513A 060B D1B4 2A72 7F0D 0278 B125 CD00 22C3 3E24 --=-sq2N/WBBXDuW4mN82psD Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIISsjCCBjQw ggQcoAMCAQICAR4wDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAn BgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDE1NVoX DTE3MTAyNDIxMDE1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSsw KQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFy dENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMcJg8zOLdgasSmkLhOrlr6KMoOMpohBllVHrdRvEg/q6r8jR+EK 75xCGhR8ToREoqe7zM9/UnC6TS2y9UKTpT1v7RSMzR0t6ndl0TWBuUr/UXBhPk+Kmy7bI4yW4urC +y7P3/1/X7U8ocb8VpH/Clt+4iq7nirMcNh6qJR+xjOhV+VHzQMALuGYn5KZmc1NbJQYclsGkDxD z2UbFqE2+6vIZoL+jb9x4Pa5gNf1TwSDkOkikZB1xtB4ZqtXThaABSONdfmv/Z1pua3FYxnCFmdr /+N2JLKutIxMYqQOJebr/f/h5t95m4JgrM3Y/w7YX9d7YAL9jvN4SydHsU6n65cCAwEAAaOCAa0w ggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRTcu2SnODaywFc fH6WNU7y1LhRgjAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRa MFgwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5j b20vc2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0 dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBAAqDCH14qywG XLhjjF6uHLkjd02hcdh9hrw+VUsv+q1eeQWB21jWj3kJ96AUlPCoEGZ/ynJNScWy6QMVQjbbMXlt UfO4n4bGGdKo3awPWp61tjAFgraLJgDk+DsSvUD6EowjMTNx25GQgyYJ5RPIzKKR9tQW8gGK+2+R HxkUCTbYFnL6kl8Ch507rUdPPipJ9CgJFws3kDS3gOS5WFMxcjO5DwKfKSETEPrHh7p5shuuNktv sv6hxHTLhiMKX893gxdT3XLS9OKmCv87vkINQcNEcIIoFWbP9HORz9v3vQwR4e3ksLc2JZOAFK+s sS5XMEoznzpihEP0PLc4dCBYjbvSD7kxgDwZ+Aj8Q9PkbvE9sIPP7ON0fz095HdThKjiVJe6vofq +n6b1NBc8XdrQvBmunwxD5nvtTW4vtN6VY7mUCmxsCieuoBJ9OlqmsVWQvifIYf40dJPZkk9YgGT zWLpXDSfLSplbY2LL9C9U0ptvjcDjefLTvqSFc7tw1sEhF0n/qpA2r0GpvkLRDmcSwVyPvmjFBGq Up/pNy8ZuPGQmHwFi2/14+xeSUDG2bwnsYJQG2EdJCB6luQ57GEnTA/yKZSTKI8dDQa8Sd3zfXb1 9mOgSF0bBdXbuKhEpuP9wirslFe6fQ1t5j5R0xi72MZ8ikMu1RQZKCyDbMwazlHiMIIGOTCCBSGg AwIBAgIDBl1jMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG A1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwHhcN MTMwNDEwMTE0ODI4WhcNMTQwNDEwMTM1MDM0WjBXMRkwFwYDVQQNExAxUktWVnliSEdDZnRMWjY3 MRkwFwYDVQQDDBBkamFzYUByZWRoYXQuY29tMR8wHQYJKoZIhvcNAQkBFhBkamFzYUByZWRoYXQu Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx8unM64NLnlRZujXHb0ilCaqc7KB r1MwlyCtOWAyH4M/24zvfyRQyTz4ZkHd1sMeewJ5ap1/128hLSqMY/6So5yhL6UlK3nM1r9H9PTz CiPEMZmDazIzMb/Mt/4N3kkJBLpWPFRB5aB+COcex7a4dlmnUJASVWkVwvHRmfa06anME7DTccV5 cV95FKqoRUXawopdu5W2NhailCtbQJAbMIGf9FpH+J98swAsVHdvjZkSDnZcoQIPHzoPrEBawb7C vsmCe8p7pv5Dxtx3T47FdAXJiO9u+QJkaBFjfiA9ywN8fFo3Q/Jr4vl6WqEr1SyQjgL9/dWeQSYI 8LzByChnXQIDAQABo4IC1jCCAtIwCQYDVR0TBAIwADALBgNVHQ8EBAMCBLAwHQYDVR0lBBYwFAYI KwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ5AqZ3fyU5HOme+iF4KA3f8RxHPjAfBgNVHSME GDAWgBRTcu2SnODaywFcfH6WNU7y1LhRgjAbBgNVHREEFDASgRBkamFzYUByZWRoYXQuY29tMIIB TAYDVR0gBIIBQzCCAT8wggE7BgsrBgEEAYG1NwECAzCCASowLgYIKwYBBQUHAgEWImh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENl cnRpZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQg YWNjb3JkaW5nIHRvIHRoZSBDbGFzcyAxIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBT dGFydENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3Nl IGluIGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMDYGA1UdHwQv MC0wK6ApoCeGJWh0dHA6Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUxLWNybC5jcmwwgY4GCCsGAQUF BwEBBIGBMH8wOQYIKwYBBQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3Mx L2NsaWVudC9jYTBCBggrBgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3Vi LmNsYXNzMS5jbGllbnQuY2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t LzANBgkqhkiG9w0BAQUFAAOCAQEArlvH1bAdnpLvyeMQzPtJYs65ur7cpYnrxrIZ3P/r0F7juzIU fb1S+M9sYBhalmBoZQMySlVveDYHUHPDsNJQtqUzYAJMbVTdRtviCSq3wmYtG/VJOOif11gM25u4 HcgXVuhF3di5G0CHwAIx0mjUi7fPJ3WMeFKWp550ZqpbFK/i9A5fJGfHk3MfXOhAu7vkEEjJY+gA BpFqvk134+30mP4KoXfNGZpekWvj6lS/tfaxuuSTusPcY0yIGGtJqqFtL1tRlTIoaDGiok5O0k6W pMFPtm+dGnOyKT4HQMFCaAgBOVCQFDYthuGlnUlJOP/BheuvaMfwgIqM4ir+DIqOyjCCBjkwggUh oAMCAQICAwZdYzANBgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4X DTEzMDQxMDExNDgyOFoXDTE0MDQxMDEzNTAzNFowVzEZMBcGA1UEDRMQMVJLVlZ5YkhHQ2Z0TFo2 NzEZMBcGA1UEAwwQZGphc2FAcmVkaGF0LmNvbTEfMB0GCSqGSIb3DQEJARYQZGphc2FAcmVkaGF0 LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMfLpzOuDS55UWbo1x29IpQmqnOy ga9TMJcgrTlgMh+DP9uM738kUMk8+GZB3dbDHnsCeWqdf9dvIS0qjGP+kqOcoS+lJSt5zNa/R/T0 8wojxDGZg2syMzG/zLf+Dd5JCQS6VjxUQeWgfgjnHse2uHZZp1CQElVpFcLx0Zn2tOmpzBOw03HF eXFfeRSqqEVF2sKKXbuVtjYWopQrW0CQGzCBn/RaR/iffLMALFR3b42ZEg52XKECDx86D6xAWsG+ wr7JgnvKe6b+Q8bcd0+OxXQFyYjvbvkCZGgRY34gPcsDfHxaN0Pya+L5elqhK9UskI4C/f3VnkEm CPC8wcgoZ10CAwEAAaOCAtYwggLSMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUOQKmd38lORzpnvoheCgN3/EcRz4wHwYDVR0j BBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwGwYDVR0RBBQwEoEQZGphc2FAcmVkaGF0LmNvbTCC AUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBD ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVk IGFjY29yZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUg U3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9z ZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA2BgNVHR8E LzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1MS1jcmwuY3JsMIGOBggrBgEF BQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5zdGFydHNzbC5jb20vc3ViL2NsYXNz MS9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1 Yi5jbGFzczEuY2xpZW50LmNhLmNydDAjBgNVHRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNv bS8wDQYJKoZIhvcNAQEFBQADggEBAK5bx9WwHZ6S78njEMz7SWLOubq+3KWJ68ayGdz/69Be47sy FH29UvjPbGAYWpZgaGUDMkpVb3g2B1Bzw7DSULalM2ACTG1U3Ubb4gkqt8JmLRv1STjon9dYDNub uB3IF1boRd3YuRtAh8ACMdJo1Iu3zyd1jHhSlqeedGaqWxSv4vQOXyRnx5NzH1zoQLu75BBIyWPo AAaRar5Nd+Pt9Jj+CqF3zRmaXpFr4+pUv7X2sbrkk7rD3GNMiBhrSaqhbS9bUZUyKGgxoqJOTtJO lqTBT7ZvnRpzsik+B0DBQmgIATlQkBQ2LYbhpZ1JSTj/wYXrr2jH8ICKjOIq/gyKjsoxggNvMIID awIBATCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENs YXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMGXWMwCQYFKw4DAhoFAKCCAa8w GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTMwNjExMDg1ODE1WjAj BgkqhkiG9w0BCQQxFgQUdDMm11potQlMmnuuGuGGprcTdHYwgaUGCSsGAQQBgjcQBDGBlzCBlDCB jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBE aWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJp bWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMGXWMwgacGCyqGSIb3DQEJEAILMYGXoIGUMIGM MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmlt YXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAwZdYzANBgkqhkiG9w0BAQEFAASCAQASzD1Bq6L8 Hi1Bt2DjJgpCVNhMg6V4GoGUiuJtdJvGluPLZhEhNOefS+8F32Sw6ykachYrRdDeB4AEg72JpoBu Z8HRMAcESgcJkOmndrBE5po4Q1r8lfs1Sdz1V/E9jaEK0N5Ewxy2LOcWp7o06IL8fPX9oCdrTt8g m+8EezYGvwngReiP5a92JsMaxAdvTv9pZm6qgAUx8mvw+fDmziJFyeiQPZawJX2W9OlAE952+qbX QRMiFSoUeKxXLfmbzC5hBXnYbjKCb4K4OY6eqNsvqXn3jBUuB2mNdk1sXxaw2pCvXSfuDVvkxAAE Q85bHGbvKWf1kE6fZ/EcMYGRZ7z6AAAAAAAA --=-sq2N/WBBXDuW4mN82psD--
participants (7)
-
Alissa Bonas
-
David Jaša
-
Doron Fediuck
-
Malini Rao
-
Martin Betak
-
Michal Skrivanek
-
Omer Frenkel