Commit d738329d authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_administration: Utility script to rename and stop an Software Instance.

This is usefull for certain emergencial cases to reallocate some instance preserving data.
parent 058b65d9
from zExceptions import Unauthorized
if REQUEST is not None:
raise Unauthorized
# Change desired state
promise_kw = {
'instance_xml': context.getTextContent(),
'software_type': context.getSourceReference(),
'sla_xml': context.getSlaXml(),
'software_release': context.getUrlString(),
'shared': context.getPortalType()=="Slave Instance",
}
request_software_instance_url = context.getRelativeUrl()
context.REQUEST.set('request_instance', context)
context.requestStop(**promise_kw)
title = context.getTitle()
context.setTitle(title + "_renamed_and_stopped")
context.REQUEST.set('request_instance', None)
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>REQUEST=None</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>SoftwareInstance_stopAsSelf</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment