<div dir="ltr"><div class="gmail_default" style="font-family:'comic sans ms',sans-serif"><div class="gmail_default" style="font-size:12.8000001907349px">Hi buddy,</div><div class="gmail_default" style="font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-size:12.8000001907349px">我在开发Openstack Heat resource type的plugin,要更新vm的cpu和memory资源,create了一个函数<span style="font-family:SimSun;font-size:12pt;color:rgb(0,0,128);font-weight:bold">def </span><span style="color:rgb(0,0,0);font-family:SimSun;font-size:12pt">handle_update(</span><span style="font-family:SimSun;font-size:12pt;color:rgb(148,85,141)">self</span><span style="color:rgb(0,0,0);font-family:SimSun;font-size:12pt">, json_snippet, tmpl_diff, prop_diff)。</span></div><div class="gmail_default" style="font-size:12.8000001907349px">但是,heat stack-update时总也trigger不到这个函数,每一次只能运行__init__函数。</div><div class="gmail_default" style="font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-size:12.8000001907349px">同时,也加入了下列两行代码。</div><div class="gmail_default" style="font-size:12.8000001907349px"><pre style="white-space:pre-wrap;color:rgb(0,0,0);font-family:SimSun;font-size:12pt">update_allowed_keys = (<span style="color:rgb(0,128,0);font-weight:bold">'Properties'</span>,)<br><span style="color:rgb(128,128,128);font-style:italic"># Everything other than policy can be changed.<br></span>update_allowed_properties = ( CPU,MEM,)</pre></div><div class="gmail_default" style="font-size:12.8000001907349px">并且,根据官方文档<a href="http://docs.openstack.org/developer/heat/pluginguide.html#resource-plug-in-life-cycle" target="_blank">http://docs.openstack.org/developer/heat/pluginguide.html#resource-plug-in-life-cycle</a>检查了代码。</div><div class="gmail_default" style="font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-size:12.8000001907349px">另外,跟handle_update并列的handle_create()是可以在heat stack-create时trigger的。</div><div class="gmail_default" style="font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-size:12.8000001907349px">请问,您觉得大概是什么原因导致handle_update函数没有被执行? 谢谢。</div></div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif"><br></div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif"><br></div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif"><br></div><div><div class="gmail_signature"><div dir="ltr"><div>祝好~ <br>------------------------------------------------------------<br><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;display:inline">​zzxwill<br></div></div></div></div></div>
</div>