<div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 20, 2012 at 10:35 AM, Hyun Woo Kim <span dir="ltr"><<a href="mailto:hyunwoo@fnal.gov" target="_blank">hyunwoo@fnal.gov</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">
<div><br>
</div>
<div>1. apply the patch in the first place</div>
<div></div></div></blockquote><div><br></div><div>The patch applies cleanly to the latest 3.8.1.</div><div><br></div><div>Also don't forget to set VM_SUBMIT_ON_HOLD = "YES" in your oned.conf.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">

<div>2. define a new VM_HOOK in oned.conf that looks like</div>
<div>   VM_HOOK= [</div>
<div>     name = "special_hold"</div>
<div>     on = "CREATE"</div>
<div>    command = "a new script"</div>
<div>    argument = "$VMID $TEMPLATE"  ] </div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word"><div>3. create the "a new script" which decodes $TEMPLATE first and</div>
<div>    looks for a "a custom VM attribute"</div>
<div>    and depending on the value of the attribute, onevm release $VMID</div>
<div><br>
</div>
<div></div></div></blockquote><div><br></div><div>Here is a sample hook.</div><div><br></div><div>In you oned.conf :</div><div><br></div><div><div>VM_HOOK= [</div><div>  name = "special_hold",</div>
<div>  on = "CREATE",</div><div>  command = "/tmp/special_hold",</div><div>  arguments = "$ID" ]</div><div><br></div><div><br></div><div>And create the /tmp/special_hook script:</div><div>
<br></div><div><div>#!/bin/sh</div><div>VM_ID=$1</div><div><br></div><div>if [ "`onevm show $VM_ID|grep -c ^SUBMIT_PENDING=\\"YES\\"`" = "1" ]; then</div><div>  onevm release $VM_ID</div>
<div>fi</div><div><br></div><div><br></div><div>Make sure to chmod +x /tmp/special_hook.</div><div><br></div><div>This script will release VM that have the special SUBMIT_PENDING="YES" attribute in their template.</div>

<div></div></div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">

<div>
</div>
<div>I also would like to know if your patch has been tested in a production cluster.</div>
<div><br></div></div></blockquote><div><br></div><div>I haven't tested the patch in production yet. However, I'm confident it's safe to use. In fact, it was accepted and will be integrated in the next OpenNebula release.</div>

<div><br></div><div>Thanks</div><div><br></div><div>Simon</div></div><br></div></div>