pax_global_header 0000666 0000000 0000000 00000000064 14123413644 0014514 g ustar 00root root 0000000 0000000 52 comment=8dfa400309e2688946e6073fdc16c006a5e36b55
6bb2784bad4d8b32625b7e8b842301abf106c8bb.paxheader 0000666 0000000 0000000 00000000176 14123413644 0020563 x ustar 00root root 0000000 0000000 126 path=slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/
6bb2784bad4d8b32625b7e8b842301abf106c8bb.data 0000775 0000000 0000000 00000000000 14123413644 0017413 5 ustar 00root root 0000000 0000000 master/ 0000775 0000000 0000000 00000000000 14123413644 0036150 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm bt5/ 0000775 0000000 0000000 00000000000 14123413644 0036642 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master slapos_pdm/ 0000775 0000000 0000000 00000000000 14123413644 0041003 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5 SkinTemplateItem/ 0000775 0000000 0000000 00000000000 14123413644 0044222 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm portal_skins/ 0000775 0000000 0000000 00000000000 14123413644 0046732 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/ 0000775 0000000 0000000 00000000000 14123413644 0051073 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/Alarm_cancelUpgradeDecision.py 0000664 0000000 0000000 00000000440 14123413644 0056772 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type="Upgrade Decision Line",
simulation_state=["confirmed", "draft", "planned"],
method_id = 'UpgradeDecisionLine_cancel',
activate_kw = {'tag':tag}
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_cancelUpgradeDecision.xml 0000664 0000000 0000000 00000004361 14123413644 0057150 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_cancelUpgradeDecision
portal_skins/slapos_pdm/Alarm_checkAndUpgradeInstanceTree.py 0000664 0000000 0000000 00000000540 14123413644 0060075 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type='Instance Tree',
validation_state = 'validated',
method_id = 'InstanceTree_createUpgradeDecision',
packet_size=1,
activate_kw = {'tag':tag},
**{"slapos_item.slap_state": ['start_requested', 'stop_requested']}
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_checkAndUpgradeInstanceTree.xml 0000664 0000000 0000000 00000004367 14123413644 0060260 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_checkAndUpgradeInstanceTree
portal_skins/slapos_pdm/Alarm_compute_nodeCheckUpgradeSoftwareRelease.py 0000664 0000000 0000000 00000001013 14123413644 0062517 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
default_allocation_scope_uid = [category.getUid() \
for category in portal.portal_categories.allocation_scope.open.objectValues()]
if default_allocation_scope_uid:
portal.portal_catalog.searchAndActivate(
portal_type='Compute Node',
validation_state = 'validated',
default_allocation_scope_uid=default_allocation_scope_uid,
method_id = 'ComputeNode_checkAndCreateUpgradeDecision',
activate_kw = {'tag':tag}
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_compute_nodeCheckUpgradeSoftwareRelease.xml 0000664 0000000 0000000 00000004403 14123413644 0062675 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_compute_nodeCheckUpgradeSoftwareRelease
portal_skins/slapos_pdm/Alarm_destroySoftwareInstallationWithArchivedSoftwareRelease.py 0000664 0000000 0000000 00000000525 14123413644 0065667 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type='Software Release',
validation_state = 'archived',
simulation_state = 'draft',
method_id = 'SoftwareRelease_findAndDestroySoftwareInstallation',
method_kw = {'tag': tag},
activate_kw = {'tag':tag}
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_destroySoftwareInstallationWithArchivedSoftwareRelease.xml 0000664 0000000 0000000 00000004422 14123413644 0066037 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_destroySoftwareInstallationWithArchivedSoftwareRelease
portal_skins/slapos_pdm/Alarm_processPlannedUpgradeDecision.py 0000664 0000000 0000000 00000000371 14123413644 0060530 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type='Upgrade Decision',
simulation_state='planned',
method_id='UpgradeDecision_notify',
activate_kw={'tag': tag }
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_processPlannedUpgradeDecision.xml 0000664 0000000 0000000 00000004371 14123413644 0060704 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_processPlannedUpgradeDecision
portal_skins/slapos_pdm/Alarm_processStartedUpgradeDecision.py 0000664 0000000 0000000 00000000401 14123413644 0060547 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type='Upgrade Decision',
simulation_state='started',
method_id='UpgradeDecision_processUpgrade',
activate_kw={'tag': tag }
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_processStartedUpgradeDecision.xml 0000664 0000000 0000000 00000004371 14123413644 0060731 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_processStartedUpgradeDecision
portal_skins/slapos_pdm/Alarm_processStoppedUpgradeDecision.py 0000664 0000000 0000000 00000000402 14123413644 0060560 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
portal.portal_catalog.searchAndActivate(
portal_type='Upgrade Decision',
simulation_state='stopped',
method_id='UpgradeDecision_notifyDelivered',
activate_kw={'tag': tag }
)
context.activate(after_tag=tag).getId()
portal_skins/slapos_pdm/Alarm_processStoppedUpgradeDecision.xml 0000664 0000000 0000000 00000004371 14123413644 0060741 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag, fixit, params
-
id
Alarm_processStoppedUpgradeDecision
portal_skins/slapos_pdm/Base_acceptUpgradeDecision.py 0000664 0000000 0000000 00000002623 14123413644 0056627 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if reference is None:
raise ValueError("Missing Reference")
portal = context.getPortalObject()
upgrade_decision_list = portal.portal_catalog(
portal_type="Upgrade Decision",
reference=reference, limit=2)
if not len(upgrade_decision_list):
return context.Base_redirect("",
keep_items={"portal_status_message":
context.Base_translateString("Unable to find the Upgrade Decision.")})
if len(upgrade_decision_list) > 1:
raise ValueError("Duplicated reference for %s. Please contact site administrators." % reference)
upgrade_decision = upgrade_decision_list[0]
if upgrade_decision.getSimulationState() in ['draft', 'planned']:
message = "Sorry, the upgrade is not possible yet!"
elif upgrade_decision.getSimulationState() in ['cancelled', 'rejected']:
message = "Sorry, the upgrade is not possble, Upgrade Decision was Canceled or Rejected!"
elif upgrade_decision.getSimulationState() == 'started':
message = "This Upgrade Decision is already Started."
elif upgrade_decision.getSimulationState() in ['stopped', 'delivered']:
message = "This Upgrade Decision has been already processed."
elif upgrade_decision.getSimulationState() == 'confirmed':
message = "This Upgrade Decision has been requested, it will be processed in few minutes."
upgrade_decision.start()
return context.Base_redirect("",
keep_items={"portal_status_message":
context.Base_translateString(message)})
portal_skins/slapos_pdm/Base_acceptUpgradeDecision.xml 0000664 0000000 0000000 00000004347 14123413644 0057004 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
reference
-
id
Base_acceptUpgradeDecision
portal_skins/slapos_pdm/Base_rejectUpgradeDecision.py 0000664 0000000 0000000 00000002472 14123413644 0056646 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if reference is None:
raise ValueError("Missing Reference")
portal = context.getPortalObject()
upgrade_decision_list = portal.portal_catalog(
portal_type="Upgrade Decision",
reference=reference, limit=2)
if len(upgrade_decision_list) == 0:
return context.Base_redirect("",
keep_items={"portal_status_message":
context.Base_translateString("Unable to find the Upgrade Decision.")})
if len(upgrade_decision_list) > 1:
raise ValueError("Duplicated reference for %s. Please contact site administrators." % reference)
upgrade_decision = upgrade_decision_list[0]
if upgrade_decision.getSimulationState() in ['cancelled', 'rejected']:
message = "Upgrade Decision is already Rejected!"
elif upgrade_decision.getSimulationState() == 'started':
message = "Sorry, This Upgrade Decision is already Started, you cannot reject it anymore."
elif upgrade_decision.getSimulationState() in ['stopped', 'delivered']:
message = "Sorry, this Upgrade Decision has been already processed."
elif upgrade_decision.getSimulationState() in ['confirmed', 'draft', 'planned']:
message = "Thanks Upgrade Decision has been rejected Successfully (You cannot use it anymore)."
upgrade_decision.reject()
return context.Base_redirect("",
keep_items={"portal_status_message":
context.Base_translateString(message)})
portal_skins/slapos_pdm/Base_rejectUpgradeDecision.xml 0000664 0000000 0000000 00000004347 14123413644 0057021 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
reference
-
id
Base_rejectUpgradeDecision
portal_skins/slapos_pdm/ComputeNode_checkAndCreateUpgradeDecision.py 0000664 0000000 0000000 00000004622 14123413644 0061565 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
compute_node = context
portal = context.getPortalObject()
upgrade_scope = context.getUpgradeScope()
if upgrade_scope in ["never", "disabled"]:
return
full_software_release_list = [si.url_string for si in
portal.portal_catalog(
select_dict = {"url_string": None},
portal_type='Software Installation',
default_aggregate_uid=compute_node.getUid(),
validation_state='validated'
) if si.getSlapState() == 'start_requested']
if len(full_software_release_list) == 0:
return
# group SR by Software Product to avoid two upgrade Decision for the same product
software_release_list = portal.portal_catalog(
portal_type='Software Release',
url_string=full_software_release_list,
group_by=['default_aggregate_uid']
)
upgrade_decision_list = []
for software_release in software_release_list:
software_product_reference = software_release.getAggregateReference()
if software_product_reference in [None, ""]:
continue
sorted_list = portal.SoftwareProduct_getSortedSoftwareReleaseList(
software_product_reference=software_product_reference)
# Check if there is a new version of this software Product
if sorted_list and \
sorted_list[0].getUrlString() not in full_software_release_list:
newer_release = sorted_list[0]
title = 'A new version of %s is available for %s' % \
(software_product_reference, context.getTitle())
# If exist upgrade decision in progress try to cancel it
decision_in_progress = newer_release.\
SoftwareRelease_getUpgradeDecisionInProgress(compute_node.getUid())
if decision_in_progress and \
not decision_in_progress.UpgradeDecision_tryToCancel(
newer_release.getUrlString()):
continue
upgrade_decision = newer_release.SoftwareRelease_createUpgradeDecision(
source_url=compute_node.getRelativeUrl(),
title=title)
if context.getUpgradeScope() == "auto":
upgrade_decision.start()
elif context.getUpgradeScope("ask_confirmation") == "ask_confirmation" \
and upgrade_decision.getSimulationState() != "planned":
upgrade_decision.plan()
upgrade_decision.setStartDate(DateTime())
upgrade_decision_list.append(upgrade_decision)
return upgrade_decision_list
portal_skins/slapos_pdm/ComputeNode_checkAndCreateUpgradeDecision.xml 0000664 0000000 0000000 00000004355 14123413644 0061740 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
ComputeNode_checkAndCreateUpgradeDecision
portal_skins/slapos_pdm/InstanceTree_createUpgradeDecision.py 0000664 0000000 0000000 00000004566 14123413644 0060355 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
portal = context.getPortalObject()
instance_tree = context
upgrade_scope = context.getUpgradeScope()
if upgrade_scope in ["never", "disabled"]:
return
root_instance_list = [
q for q in instance_tree.getSuccessorValueList(portal_type=["Software Instance", "Slave Instance"])
if q.getSlapState() != 'destroy_requested']
if len(root_instance_list) == 0:
return
root_instance = root_instance_list[0]
slave_upgrade = False
if root_instance.getPortalType() == 'Slave Instance':
slave_upgrade = True
upgrade_scope = "auto"
if instance_tree.getSlapState() == "destroy_requested":
return
tag = "%s_requestUpgradeDecisionCreation_inProgress" % instance_tree.getUid()
activate_kw = {'tag': tag}
if portal.portal_activities.countMessageWithTag(tag) > 0:
# nothing to do
return
partition = root_instance.getAggregateValue(portal_type="Compute Partition")
if partition is None:
return
decision_title = 'A new upgrade is available for %s' % instance_tree.getTitle()
newer_release = None
if slave_upgrade:
software_instance = partition.getAggregateRelatedValue(portal_type='Software Instance')
if software_instance:
url_string = software_instance.getUrlString()
if url_string != instance_tree.getUrlString():
newer_release = context.portal_catalog.getResultValue(portal_type='Software Release', url_string=url_string)
else:
if not partition.getParentValue().getAllocationScopeUid() in [category.getUid() \
for category in portal.portal_categories.allocation_scope.open.objectValues()]:
return
newer_release = instance_tree.\
InstanceTree_getUpgradableSoftwareRelease()
if newer_release is None:
return
decision_in_progress = newer_release.\
SoftwareRelease_getUpgradeDecisionInProgress(instance_tree.getUid())
if decision_in_progress and \
not decision_in_progress.UpgradeDecision_tryToCancel(
newer_release.getUrlString()):
return
upgrade_decision = newer_release.SoftwareRelease_createUpgradeDecision(
source_url=instance_tree.getRelativeUrl(),
title=decision_title
)
with upgrade_decision.defaultActivateParameterDict(activate_kw):
upgrade_decision.plan()
upgrade_decision.setStartDate(DateTime())
if upgrade_scope == "auto":
upgrade_decision.start()
# Prevent concurrent transaction to create 2 upgrade decision for the same instance_tree
instance_tree.serialize()
return upgrade_decision
portal_skins/slapos_pdm/InstanceTree_createUpgradeDecision.xml 0000664 0000000 0000000 00000004346 14123413644 0060521 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
InstanceTree_createUpgradeDecision
portal_skins/slapos_pdm/InstanceTree_getNewerSofwareRelease.py 0000664 0000000 0000000 00000000772 14123413644 0060527 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem instance_tree = context
software_instance = instance_tree.getSuccessorValue()
if not software_instance:
return None
software_release_list = context.SoftwareProduct_getSortedSoftwareReleaseList(
software_release_url=software_instance.getUrlString())
if not software_release_list:
return None
latest_software_release = software_release_list[0]
if latest_software_release.getUrlString() == software_instance.getUrlString():
return None
else:
return latest_software_release
portal_skins/slapos_pdm/InstanceTree_getNewerSofwareRelease.xml 0000664 0000000 0000000 00000004347 14123413644 0060701 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
InstanceTree_getNewerSofwareRelease
portal_skins/slapos_pdm/InstanceTree_getUpgradableSoftwareRelease.py 0000664 0000000 0000000 00000002352 14123413644 0061675 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem """
Check if this instance tree is upgradable to the latest version,
and return the software release to upgrade with.
"""
instance_tree = context
portal = context.getPortalObject()
slap_state = ['start_requested', 'stop_requested']
if not instance_tree.getSlapState() in slap_state:
return None
source_instance_list = [q for q in instance_tree.getSuccessorValueList() if q.getSlapState() in slap_state]
if len(source_instance_list) == 0:
return None
source_instance = source_instance_list[0]
software_release = instance_tree.InstanceTree_getNewerSofwareRelease()
if not software_release:
return None
compute_node = source_instance.getAggregateValue().getParentValue()
if compute_node.getValidationState() != 'validated':
return None
#Find Software Installation
software_installation_list = portal.portal_catalog(
portal_type="Software Installation",
validation_state="validated",
url_string=software_release.getUrlString(),
default_aggregate_uid=compute_node.getUid(),
)
# check again slap_state because it might be ignored in previous request!
if 'start_requested' in [software_installation.getSlapState() \
for software_installation in software_installation_list]:
return software_release
return None
portal_skins/slapos_pdm/InstanceTree_getUpgradableSoftwareRelease.xml 0000664 0000000 0000000 00000004355 14123413644 0062052 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
InstanceTree_getUpgradableSoftwareRelease
portal_skins/slapos_pdm/InstanceTree_getUpgradeSubscriptionRelatedValue.py 0000664 0000000 0000000 00000001063 14123413644 0063103 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem """
Get a related Upgrade Decision
"""
if simulation_state not in ["confirmed", "started", "stopped"]:
raise ValueError(
"You shouldn't request for this state: %s" % simulation_state)
decision_line_list = context.getAggregateValueList(
portal_type="Upgrade Decision Line",
simulation_state=simulation_state)
if len(decision_line_list) > 1:
raise ValueError("Your have more them one valid decison line!")
if len(decision_line_list) == 0:
return None
return decision_line_list[0].getParentValue()
portal_skins/slapos_pdm/InstanceTree_getUpgradeSubscriptionRelatedValue.xml 0000664 0000000 0000000 00000004421 14123413644 0063254 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
simulation_state=\'confirmed\'
-
id
InstanceTree_getUpgradeSubscriptionRelatedValue
portal_skins/slapos_pdm/InstanceTree_isUpgradePossible.py 0000664 0000000 0000000 00000002660 14123413644 0057541 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
# This won't work well on clusters deployed on multiple compute_nodes.
root_instance = context.getSuccessorValue(
portal_type=["Software Instance", "Slave Instance"])
if root_instance is not None and root_instance.getPortalType() == 'Slave Instance':
return True
# Get Compute Node List
instance_list = context.getSpecialiseRelatedValueList(
portal_type="Software Instance")
compute_node_list = []
for instance in instance_list:
if instance.getSlapState() == "destroy_requested":
continue
partition = instance.getAggregateValue(portal_type="Compute Partition")
if partition is None:
continue
compute_node_list.append(partition.getParentValue().getUid())
if compute_node_list is None:
return True
full_software_installation_list = [si for si in
portal.portal_catalog(
portal_type='Software Installation',
url_string=software_release_url,
default_aggregate_uid=compute_node_list,
validation_state='validated'
) if si.getSlapState() == 'start_requested']
if len(full_software_installation_list) > 0 and \
len(full_software_installation_list) == len(set(compute_node_list)):
# Software is available for the root instance
software_installation = full_software_installation_list[0]
message = software_installation.Base_getNewsDict(software_installation)['text']
if message.startswith("#access"):
return True
portal_skins/slapos_pdm/InstanceTree_isUpgradePossible.xml 0000664 0000000 0000000 00000004366 14123413644 0057716 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
software_release_url
-
id
InstanceTree_isUpgradePossible
portal_skins/slapos_pdm/SoftwareInstallation_destroyWithSoftwareReleaseArchived.py 0000664 0000000 0000000 00000001652 14123413644 0064714 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem software_installation = context
url_string = software_installation.getUrlString()
if software_installation.getValidationState() != 'validated':
return
if software_installation.getSlapState() != 'start_requested':
return
software_release = software_installation.portal_catalog.getResultValue(
portal_type='Software Release',
validation_state='archived',
url_string=url_string
)
if software_release is None:
return
compute_node = software_installation.getAggregateValue(portal_type='Compute Node')
if compute_node is None:
return
if compute_node.ComputeNode_getSoftwareReleaseUsage(url_string) != 0:
return
if compute_node.getAllocationScope() not in ['open/public', 'open/subscription', 'close/forever']:
# handle only some specific compute_nodes: public ones and removed
return
software_installation.requestDestroy(
comment='Destroyed by %s as %s is archived.' % (script.id, software_release.getRelativeUrl(),))
portal_skins/slapos_pdm/SoftwareInstallation_destroyWithSoftwareReleaseArchived.xml 0000664 0000000 0000000 00000004373 14123413644 0065067 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
SoftwareInstallation_destroyWithSoftwareReleaseArchived
portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view.xml 0000664 0000000 0000000 00000011263 14123413644 0061673 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_bind_names
-
_objects
-
action
Base_edit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
-
center
my_description
-
hidden
-
left
my_title
my_reference
-
right
my_capacity_quantity
-
id
SoftwareProductIndividualVariation_view
-
method
POST
-
name
IndividualVariation_view
-
pt
form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
Individual Variation
-
unicode_mode
0
-
update_action
portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view/ 0000775 0000000 0000000 00000000000 14123413644 0061146 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view/my_capacity_quantity.xml 0000664 0000000 0000000 00000006214 14123413644 0066133 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_capacity_quantity
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_integer_value
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
-
title
Capacity
portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view/my_description.xml 0000664 0000000 0000000 00000006212 14123413644 0064721 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
height
-
id
my_description
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_description
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
height
3
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view/my_reference.xml 0000664 0000000 0000000 00000005641 14123413644 0064341 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_reference
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_reference
-
form_id
Base_viewPDMFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProductIndividualVariation_view/my_title.xml 0000664 0000000 0000000 00000006373 14123413644 0063527 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
description
Title of the transformation
-
field_id
my_title
-
form_id
Base_viewPDMFieldLibrary
-
target
Click to edit the target
-
title
Title
portal_skins/slapos_pdm/SoftwareProductModule_viewSoftwareProductList.xml 0000664 0000000 0000000 00000011164 14123413644 0063063 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_bind_names
-
_objects
-
action
Base_doSelect
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
listbox
-
center
-
hidden
-
left
-
right
-
id
SoftwareProductModule_viewSoftwareProductList
-
method
POST
-
name
SoftwareProductModule_viewSoftwareProductList
-
pt
form_list
-
row_length
4
-
stored_encoding
UTF-8
-
title
Software Products
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/SoftwareProductModule_viewSoftwareProductList/ 0000775 0000000 0000000 00000000000 14123413644 0062336 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/SoftwareProductModule_viewSoftwareProductList/listbox.xml 0000664 0000000 0000000 00000007526 14123413644 0064556 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
selection_name
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
selection_name
AAAAAAAAAAI=
-
target
-
values
-
field_id
listbox
-
form_id
erp5_software_pdm/SoftwareProductModule_viewSoftwareProductList
-
selection_name
search_selection
-
target
Click to edit the target
-
_text
python: \'%s_%s_selection\' % (form.getId(), field.getId())
portal_skins/slapos_pdm/SoftwareProduct_getSortedSoftwareReleaseList.py 0000664 0000000 0000000 00000003176 14123413644 0062477 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
portal = context.getPortalObject()
if software_release_url is None and \
context.getPortalType() == "Software Product":
software_product_reference = context.getReference()
if software_product_reference is None:
assert(software_release_url is not None)
software_release = portal.portal_catalog.getResultValue(
portal_type='Software Release',
url_string=software_release_url
)
if not software_release:
return []
software_product_reference = software_release.getAggregateReference()
if not software_product_reference:
return []
else:
# Don't accept both parameters
assert(software_release_url is None)
product_list = portal.portal_catalog(
portal_type='Software Product',
reference=software_product_reference,
validation_state='published',
limit=2)
if not product_list:
return []
if len(product_list) > 1:
raise ValueError('Several Software Product with the same reference.')
software_release_list = product_list[0].getAggregateRelatedValueList()
def sortkey(software_release):
publication_date = software_release.getEffectiveDate()
if publication_date:
if (publication_date - DateTime()) > 0:
return DateTime('1900/05/02')
return publication_date
return software_release.getCreationDate()
software_release_list = sorted(
software_release_list,
key=sortkey, reverse=True,
)
return [software_release for software_release in software_release_list
if software_release.getValidationState() in
["published", "published_alive"]
]
portal_skins/slapos_pdm/SoftwareProduct_getSortedSoftwareReleaseList.xml 0000664 0000000 0000000 00000004452 14123413644 0062645 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
software_product_reference=None, software_release_url=None
-
id
SoftwareProduct_getSortedSoftwareReleaseList
portal_skins/slapos_pdm/SoftwareProduct_view.xml 0000664 0000000 0000000 00000013040 14123413644 0056000 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_bind_names
-
_objects
-
action
Base_edit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
multipart/form-data
-
group_list
left (Document Reference)
right (Publication Information)
center
bottom (Preview)
hidden
-
groups
-
bottom (Preview)
listbox
-
center
my_url_string
my_description
-
hidden
-
left (Document Reference)
my_title
my_reference
my_follow_up_title_list
my_content_type
my_product_line
my_default_image_file
-
right (Publication Information)
my_publication_section_list
my_activity_list
my_region_list
my_subject_list
my_translated_validation_state_title
-
id
SoftwareProduct_view
-
method
POST
-
name
SoftwareProduct_view
-
pt
form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
Software Product
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/SoftwareProduct_view/ 0000775 0000000 0000000 00000000000 14123413644 0055260 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/SoftwareProduct_view/listbox.xml 0000664 0000000 0000000 00000012070 14123413644 0057466 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
columns
list_method
portal_types
title
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
columns
title
Title
version
Version
translated_validation_state_title
State
-
field_id
my_view_mode_listbox
-
form_id
Base_viewFieldLibrary
-
list_method
AAAAAAAAAAI=
-
portal_types
Software Release
Software Release
-
target
Click to edit the target
-
title
Sotware Release
-
method_name
Base_getRelatedObjectList
portal_skins/slapos_pdm/SoftwareProduct_view/my_activity_list.xml 0000664 0000000 0000000 00000005667 14123413644 0061414 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_activity_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_activity_list
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_content_type.xml 0000664 0000000 0000000 00000006233 14123413644 0061226 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
display_width
-
id
my_content_type
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
display_width
20
-
field_id
my_content_type
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_default_image_file.xml 0000664 0000000 0000000 00000017347 14123413644 0062310 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
id
my_default_image_file
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
required
-
title
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
required
-
title
-
values
-
alternate_name
-
css_class
-
default
-
description
Upload the photo for this person.
-
display_maxwidth
-
display_width
20
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
required
0
-
title
Upload
portal_skins/slapos_pdm/SoftwareProduct_view/my_description.xml 0000664 0000000 0000000 00000006212 14123413644 0061033 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
height
-
id
my_description
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_description
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
height
3
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_follow_up_title_list.xml 0000664 0000000 0000000 00000005705 14123413644 0062760 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_follow_up_title_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_follow_up_title_list
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_product_line.xml 0000664 0000000 0000000 00000026137 14123413644 0061207 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
id
my_product_line
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
unknown_selection
You selected an item that was not in the list.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
-
description
-
editable
-
enabled
AAAAAAAAAAI=
-
external_validator
-
extra
-
extra_item
-
first_item
-
hidden
-
items
AAAAAAAAAAM=
-
required
-
size
-
title
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
extra_item
-
first_item
0
-
hidden
0
-
items
-
required
0
-
size
1
-
title
Product Line
-
unicode
0
-
whitespace_preserve
0
-
_text
python: getattr(here.portal_categories[field.getId().replace(\'my_\', \'\', 1)], \'getCategoryChildItemList\')(checked_permission=\'View\', display_none_category=0)
-
_text
python: getattr(here.portal_categories[field.getId().replace(\'my_\', \'\', 1)], preferences.getPreference(\'preferred_category_child_item_list_method_id\', \'getCategoryChildCompactLogicalPathItemList\'))(local_sort_id=(\'int_index\', \'translated_title\'), checked_permission=\'View\')
portal_skins/slapos_pdm/SoftwareProduct_view/my_publication_section_list.xml 0000664 0000000 0000000 00000005700 14123413644 0063601 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_publication_section_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_publication_section_list
-
form_id
Document_viewFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_reference.xml 0000664 0000000 0000000 00000006525 14123413644 0060455 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
display_width
title
-
id
my_reference
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
display_width
20
-
field_id
my_string_field
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
-
title
Reference
portal_skins/slapos_pdm/SoftwareProduct_view/my_region_list.xml 0000664 0000000 0000000 00000005663 14123413644 0061037 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_region_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_region_list
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_subject_list.xml 0000664 0000000 0000000 00000005665 14123413644 0061215 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_subject_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_subject_list
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_title.xml 0000664 0000000 0000000 00000006215 14123413644 0057634 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
display_width
-
id
my_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
display_width
40
-
field_id
my_title
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_view/my_translated_validation_state_title.xml 0000664 0000000 0000000 00000007521 14123413644 0065470 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
css_class
-
id
my_translated_validation_state_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
css_class
AAAAAAAAAAI=
-
field_id
-
form_id
-
target
-
values
-
css_class
-
field_id
my_translated_validation_state_title
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
-
_text
python: \'status %s\' % context.getValidationState()
portal_skins/slapos_pdm/SoftwareProduct_view/my_url_string.xml 0000664 0000000 0000000 00000005661 14123413644 0060707 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_url_string
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_url_string
-
form_id
erp5_software_pdm/SoftwareProduct_view
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_viewCapacity.xml 0000664 0000000 0000000 00000011445 14123413644 0057465 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_bind_names
-
_objects
-
action
Base_edit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
listbox
-
center
-
hidden
-
left
my_title
my_reference
-
right
my_capacity_quantity
-
id
SoftwareProduct_viewCapacity
-
method
POST
-
name
SoftwareProduct_viewCapacity
-
pt
form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
Capacity
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/SoftwareProduct_viewCapacity/ 0000775 0000000 0000000 00000000000 14123413644 0056736 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/SoftwareProduct_viewCapacity/listbox.xml 0000664 0000000 0000000 00000012043 14123413644 0061144 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
columns
list_method
portal_types
title
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
columns
title
Title
reference
Reference
capacity_quantity
Capacity Quantity
-
field_id
my_view_mode_listbox
-
form_id
Base_viewFieldLibrary
-
list_method
AAAAAAAAAAI=
-
portal_types
Software Product Individual Variation
Software Product Individual Variation
-
target
Click to edit the target
-
title
Software Type
-
method_name
searchFolder
portal_skins/slapos_pdm/SoftwareProduct_viewCapacity/my_capacity_quantity.xml 0000664 0000000 0000000 00000006214 14123413644 0063723 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_capacity_quantity
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_integer_value
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
-
title
Capacity
portal_skins/slapos_pdm/SoftwareProduct_viewCapacity/my_reference.xml 0000664 0000000 0000000 00000005641 14123413644 0062131 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_reference
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_reference
-
form_id
Base_viewPDMFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/SoftwareProduct_viewCapacity/my_title.xml 0000664 0000000 0000000 00000006373 14123413644 0061317 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
description
Title of the transformation
-
field_id
my_title
-
form_id
Base_viewPDMFieldLibrary
-
target
Click to edit the target
-
title
Title
portal_skins/slapos_pdm/SoftwareRelease_createUpgradeDecision.py 0000664 0000000 0000000 00000002355 14123413644 0061056 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
portal = context.getPortalObject()
software_release = context
source_product = portal.restrictedTraverse(source_url, None)
if not source_product:
return
portal_type = source_product.getPortalType()
if portal_type == 'Compute Node':
person_url = source_product.getSourceAdministration()
elif portal_type == 'Instance Tree':
person_url = source_product.getDestinationSection()
else:
return
if not person_url:
return
upgrade_decision = portal.upgrade_decision_module.\
template_upgrade_decision.Base_createCloneDocument(batch_mode=1)
upgrade_decision.edit(title=title)
upgrade_decision.setDestinationSection(person_url)
upgrade_decision.setDestinationDecision(person_url)
decision_line_list = upgrade_decision.contentValues(
portal_type='Upgrade Decision Line')
if len(decision_line_list) > 0:
decision_line = decision_line_list[0]
else:
decision_line = upgrade_decision.newContent(
portal_type='Upgrade Decision Line')
decision_line.edit(
title='Request decision upgrade for %s on %s %s' % (
software_release.getTitle(), portal_type, source_product.getReference()),
aggregate=[source_url, software_release.getRelativeUrl()])
return upgrade_decision
portal_skins/slapos_pdm/SoftwareRelease_createUpgradeDecision.xml 0000664 0000000 0000000 00000004372 14123413644 0061227 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
source_url, title
-
id
SoftwareRelease_createUpgradeDecision
portal_skins/slapos_pdm/SoftwareRelease_findAndDestroySoftwareInstallation.py 0000664 0000000 0000000 00000001226 14123413644 0063633 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if context.getValidationState() != 'archived':
return
if context.getSimulationState() == 'cleaned':
return
portal = context.getPortalObject()
catalog_kw = dict(
portal_type='Software Installation',
validation_state='validated',
url_string=context.getUrlString(),
**{"slapos_item.slap_state": "start_requested"}
)
count = portal.portal_catalog.countResults(
**catalog_kw
)
if count[0][0] == 0:
context.cleanup(comment='No more validated Software Installations found')
else:
portal.portal_catalog.searchAndActivate(
method_id = 'SoftwareInstallation_destroyWithSoftwareReleaseArchived',
activate_kw = {'tag':tag},
**catalog_kw
)
portal_skins/slapos_pdm/SoftwareRelease_findAndDestroySoftwareInstallation.xml 0000664 0000000 0000000 00000004371 14123413644 0064007 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
tag
-
id
SoftwareRelease_findAndDestroySoftwareInstallation
portal_skins/slapos_pdm/SoftwareRelease_getUpgradeDecisionInProgress.py 0000664 0000000 0000000 00000002140 14123413644 0062376 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
product_reference = context.getAggregateReference()
decision_line_in_progress_list = portal.portal_catalog(
portal_type='Upgrade Decision Line',
default_aggregate_uid=aggregate_uid)
for decision_line in decision_line_in_progress_list:
upgrade_decision = decision_line.getParentValue()
simulation_state = upgrade_decision.getSimulationState()
if simulation_state not in ['planned', 'confirmed',
'started', 'stopped', 'rejected']:
continue
release_list = decision_line.getAggregateValueList(portal_type="Software Release")
if len(release_list) > 1:
continue
if not release_list[0]:
continue
# If the current sr in rejected we must prevent creation of new upgrade decision for this sr
if simulation_state == 'rejected' and \
release_list[0].getUrlString() != context.getUrlString():
continue
# If both software release belong to the same software product, there is an upgrade decision in progress
if product_reference == release_list[0].getAggregateReference():
return upgrade_decision
portal_skins/slapos_pdm/SoftwareRelease_getUpgradeDecisionInProgress.xml 0000664 0000000 0000000 00000004375 14123413644 0062562 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
aggregate_uid
-
id
SoftwareRelease_getUpgradeDecisionInProgress
portal_skins/slapos_pdm/UpgradeDecisionLine_cancel.py 0000664 0000000 0000000 00000003070 14123413644 0056627 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem instance_tree = context.getAggregateValue(portal_type="Instance Tree")
software_release = context.getAggregateValue(portal_type="Software Release")
upgrade_decision = context.getParentValue()
if upgrade_decision.getSimulationState() == "cancelled":
return
if software_release.getValidationState() == "archived":
upgrade_decision.cancel(comment="Software Release is archived.")
return
if instance_tree is not None:
if instance_tree.getUpgradeScope() in ['never', 'disabled']:
upgrade_decision.cancel("Upgrade scope was disabled on the related Instance Tree")
elif instance_tree.getSlapState() == "destroy_requested":
upgrade_decision.cancel(comment="Instance Tree is destroyed.")
elif instance_tree.getUrlString() == software_release.getUrlString():
upgrade_decision.cancel(comment="Instance tree is already upgraded.")
return
compute_node = context.getAggregateValue(portal_type="Compute Node")
if compute_node is not None:
if compute_node.getUpgradeScope() in ['never', 'disabled']:
upgrade_decision.cancel("Upgrade scope was disabled on the related Instance Tree")
return
elif compute_node.getAllocationScope() in ["closed/forever", "closed/termination"]:
upgrade_decision.cancel(comment="Compute Node is closed.")
return
already_deployed = len(context.portal_catalog(limit=1,
portal_type="Compute Partition",
parent_reference=compute_node.getReference(),
software_release_url=software_release.getUrlString()))
if already_deployed:
upgrade_decision.cancel(comment="Compute Node already has the software release")
portal_skins/slapos_pdm/UpgradeDecisionLine_cancel.xml 0000664 0000000 0000000 00000004336 14123413644 0057005 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecisionLine_cancel
portal_skins/slapos_pdm/UpgradeDecisionLine_view.xml 0000664 0000000 0000000 00000010166 14123413644 0056530 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_objects
-
action
Base_edit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
-
center
-
hidden
-
left
my_title
my_aggregate_title_list
-
right
my_start_date
my_stop_date
-
id
UpgradeDecisionLine_view
-
method
POST
-
name
UpgradeDecisionLine_view
-
pt
form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
Upgrade Decision
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/UpgradeDecisionLine_view/ 0000775 0000000 0000000 00000000000 14123413644 0056002 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/UpgradeDecisionLine_view/my_aggregate_title_list.xml 0000664 0000000 0000000 00000005703 14123413644 0063420 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_aggregate_title_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_aggregate_title_list
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecisionLine_view/my_start_date.xml 0000664 0000000 0000000 00000005657 14123413644 0061400 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_start_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_start_date
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecisionLine_view/my_stop_date.xml 0000664 0000000 0000000 00000005655 14123413644 0061226 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_stop_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_stop_date
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecisionLine_view/my_title.xml 0000664 0000000 0000000 00000006206 14123413644 0060356 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
display_width
-
id
my_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
display_width
20
-
field_id
my_view_mode_title
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecisionModule_viewUpgradeDecisionList.xml 0000664 0000000 0000000 00000010201 14123413644 0062676 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_objects
-
action
Base_doSelect
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
listbox
-
center
-
hidden
listbox_instance_tree_title
listbox_software_release_url
-
left
-
right
-
id
UpgradeDecisionModule_viewUpgradeDecisionList
-
method
POST
-
name
UpgradeDecisionModule_viewUpgradeDecisionList
-
pt
form_list
-
row_length
4
-
stored_encoding
UTF-8
-
title
Upgrade Decisions
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/UpgradeDecisionModule_viewUpgradeDecisionList/ 0000775 0000000 0000000 00000000000 14123413644 0062162 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/UpgradeDecisionModule_viewUpgradeDecisionList/listbox.xml 0000664 0000000 0000000 00000014541 14123413644 0064375 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
all_columns
columns
editable_columns
selection_name
title
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
all_columns
modification_date
Modification Date
-
columns
title
Title
reference
Reference
destination
User
instance_tree_title
Instance Tree
software_release_url
Software Release URL
translated_simulation_state_title
State
creation_date
Creation Date
-
editable_columns
instance_tree_title
Instance Tree
software_release_url
Software Release URL
-
field_id
my_list_mode_listbox
-
form_id
Base_viewFieldLibrary
-
portal_type
Upgrade Decision
Upgrade Decision
-
selection_name
upgrade_decision_module_selection
-
target
Click to edit the target
-
title
Upgrade Decisions
68eff4fbba0cf80193703a78183b2f61d6f0bfdb.paxheader 0000666 0000000 0000000 00000000412 14123413644 0020732 x ustar 00root root 0000000 0000000 266 path=slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/UpgradeDecisionModule_viewUpgradeDecisionList/listbox_instance_tree_title.xml
68eff4fbba0cf80193703a78183b2f61d6f0bfdb.data 0000664 0000000 0000000 00000024526 14123413644 0017604 0 ustar 00root root 0000000 0000000
-
id
listbox_instance_tree_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
too_long
Too much input was given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
0
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
max_length
-
required
0
-
title
Instance Tree
-
truncate
0
-
unicode
0
-
whitespace_preserve
0
-
_text
python: cell.UpgradeDecision_getInstanceTree() and cell.UpgradeDecision_getInstanceTree().getTitle() or \'\'
0caff219f95f43772452f48a2aee6772c6082f78.paxheader 0000666 0000000 0000000 00000000413 14123413644 0020400 x ustar 00root root 0000000 0000000 267 path=slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/UpgradeDecisionModule_viewUpgradeDecisionList/listbox_software_release_url.xml
0caff219f95f43772452f48a2aee6772c6082f78.data 0000664 0000000 0000000 00000024541 14123413644 0017246 0 ustar 00root root 0000000 0000000
-
id
listbox_software_release_url
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
too_long
Too much input was given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
0
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
max_length
-
required
0
-
title
Instance Tree
-
truncate
0
-
unicode
0
-
whitespace_preserve
0
-
_text
python: cell.UpgradeDecision_getSoftwareRelease() and cell.UpgradeDecision_getSoftwareRelease().getUrlString() or \'\'
portal_skins/slapos_pdm/UpgradeDecision_afterClone.py 0000664 0000000 0000000 00000000037 14123413644 0056654 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem context.UpgradeDecision_init()
portal_skins/slapos_pdm/UpgradeDecision_afterClone.xml 0000664 0000000 0000000 00000004336 14123413644 0057032 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_afterClone
portal_skins/slapos_pdm/UpgradeDecision_getComputeNode.py 0000664 0000000 0000000 00000000536 14123413644 0057520 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem compute_node_list = []
for decision_line in context.contentValues():
compute_node_list.extend(
decision_line.getAggregateValueList(portal_type="Compute Node"))
if len(compute_node_list) > 1:
raise ValueError("It is only allowed to have more them 1 Compute Node")
if len(compute_node_list) == 0:
return None
return compute_node_list[0]
portal_skins/slapos_pdm/UpgradeDecision_getComputeNode.xml 0000664 0000000 0000000 00000004342 14123413644 0057667 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_getComputeNode
portal_skins/slapos_pdm/UpgradeDecision_getInstanceTree.py 0000664 0000000 0000000 00000000545 14123413644 0057662 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem instance_tree_list = []
for decision_line in context.contentValues():
instance_tree_list.extend(
decision_line.getAggregateValueList(portal_type="Instance Tree"))
if len(instance_tree_list) > 1:
raise ValueError("It is only allowed to have more them 1 Instance Tree")
if len(instance_tree_list) == 0:
return None
return instance_tree_list[0]
portal_skins/slapos_pdm/UpgradeDecision_getInstanceTree.xml 0000664 0000000 0000000 00000004343 14123413644 0060032 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_getInstanceTree
portal_skins/slapos_pdm/UpgradeDecision_getResourceItemList.py 0000664 0000000 0000000 00000000054 14123413644 0060533 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem return context.Ticket_getResourceItemList()
portal_skins/slapos_pdm/UpgradeDecision_getResourceItemList.xml 0000664 0000000 0000000 00000004347 14123413644 0060714 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_getResourceItemList
portal_skins/slapos_pdm/UpgradeDecision_getSoftwareRelease.py 0000664 0000000 0000000 00000000572 14123413644 0060371 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem software_release_list = []
for decision_line in context.contentValues():
software_release_list.extend(
decision_line.getAggregateValueList(portal_type="Software Release"))
if len(software_release_list) > 1:
raise ValueError("It is only allowed to have more them 1 Software Release")
if len(software_release_list) == 0:
return None
return software_release_list[0]
portal_skins/slapos_pdm/UpgradeDecision_getSoftwareRelease.xml 0000664 0000000 0000000 00000004346 14123413644 0060544 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_getSoftwareRelease
portal_skins/slapos_pdm/UpgradeDecision_init.py 0000664 0000000 0000000 00000000766 14123413644 0055546 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem # Define Reference from ID provided by portal_ids
portal = context.getPortalObject()
type_definition = context.getTypeInfo()
short_portal_type = type_definition.getShortTitle()
if not short_portal_type:
short_portal_type = ''.join(s for s in type_definition.getId() if s.isupper())
id_group = ('reference', short_portal_type)
default = 1
new_id = portal.portal_ids.generateNewId(id_group=id_group, default=default)
reference = '%s-%s' % (short_portal_type, new_id)
context.setReference(reference)
portal_skins/slapos_pdm/UpgradeDecision_init.xml 0000664 0000000 0000000 00000004334 14123413644 0055711 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
**kw
-
id
UpgradeDecision_init
portal_skins/slapos_pdm/UpgradeDecision_isUpgradeFinished.py 0000664 0000000 0000000 00000001405 14123413644 0060167 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal = context.getPortalObject()
instance_tree = context.UpgradeDecision_getInstanceTree()
compute_node = context.UpgradeDecision_getComputeNode()
software_release = context.UpgradeDecision_getSoftwareRelease()
if instance_tree is not None:
if instance_tree.getUrlString() == software_release.getUrlString():
return True
elif compute_node is not None:
full_software_release_list = [si for si in
portal.portal_catalog(
portal_type='Software Installation',
url_string=software_release.getUrlString(),
default_aggregate_uid=compute_node.getUid(),
validation_state='validated'
) if si.getSlapState() == 'start_requested']
if len(full_software_release_list) > 0:
return True
return False
portal_skins/slapos_pdm/UpgradeDecision_isUpgradeFinished.xml 0000664 0000000 0000000 00000004345 14123413644 0060345 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_isUpgradeFinished
portal_skins/slapos_pdm/UpgradeDecision_notify.py 0000664 0000000 0000000 00000004026 14123413644 0056104 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
if context.getSimulationState() != 'planned':
# XXX Don't notify the ones which are not planned.
return
portal = context.getPortalObject()
person = context.getDestinationDecisionValue(portal_type="Person")
if not person:
raise ValueError("Inconsistent Upgrade Decision, No Destination Decision")
instance_tree = context.UpgradeDecision_getInstanceTree()
compute_node = context.UpgradeDecision_getComputeNode()
software_release = context.UpgradeDecision_getSoftwareRelease()
software_product_title = software_release.getAggregateTitle(
portal_type="Software Product")
mapping_dict = {
'software_product_title': software_product_title,
'software_release_name': software_release.getTitle(),
'software_release_reference': software_release.getReference(),
'new_software_release_url': software_release.getUrlString(),
}
if instance_tree is not None:
notification_message_reference = 'slapos-upgrade-instance-tree.notification'
title = "New Upgrade available for %s" % instance_tree.getTitle()
mapping_dict.update(**{
'instance_tree_title': instance_tree.getTitle(),
'old_software_release_url': instance_tree.getUrlString()})
elif compute_node is not None:
notification_message_reference = 'slapos-upgrade-compute-node.notification'
title = "New Software available for Installation at %s" % compute_node.getTitle()
mapping_dict.update(**{'compute_node_title': compute_node.getTitle(),
'compute_node_reference': compute_node.getReference()})
if notification_message_reference is None:
raise ValueError("No Notification Message")
notification_message = portal.portal_notifications.getDocumentValue(
reference=notification_message_reference)
message = notification_message.asEntireHTML(
substitution_method_parameter_dict={'mapping_dict': mapping_dict})
event = context.SupportRequest_trySendNotificationMessage(title,
message, person.getRelativeUrl())
if event is not None:
context.confirm()
portal_skins/slapos_pdm/UpgradeDecision_notify.xml 0000664 0000000 0000000 00000004336 14123413644 0056260 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
**kw
-
id
UpgradeDecision_notify
portal_skins/slapos_pdm/UpgradeDecision_notifyDelivered.py 0000664 0000000 0000000 00000004275 14123413644 0057736 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem from DateTime import DateTime
if context.getSimulationState() != 'stopped':
return
if not context.UpgradeDecision_isUpgradeFinished():
return
portal = context.getPortalObject()
person = context.getDestinationDecisionValue(portal_type="Person")
if not person:
raise ValueError("Inconsistent Upgrade Decision, No Destination Decision")
instance_tree = context.UpgradeDecision_getInstanceTree()
compute_node = context.UpgradeDecision_getComputeNode()
software_release = context.UpgradeDecision_getSoftwareRelease()
software_product_title = software_release.getAggregateTitle(
portal_type="Software Product")
mapping_dict = {
'software_product_title': software_product_title,
'software_release_name': software_release.getTitle(),
'software_release_reference': software_release.getReference(),
'new_software_release_url': software_release.getUrlString(),
}
if instance_tree is not None:
notification_message_reference = 'slapos-upgrade-delivered-instance-tree.notification'
title = "Upgrade Processed for %s (%s)" % (instance_tree.getTitle(),
software_release.getReference())
mapping_dict.update(**{
'instance_tree_title': instance_tree.getTitle(),
'old_software_release_url': instance_tree.getUrlString()})
elif compute_node is not None:
notification_message_reference = 'slapos-upgrade-delivered-compute-node.notification'
title = "Upgrade processed at %s for %s" % (compute_node.getTitle(), software_release.getReference())
mapping_dict.update(**{'compute_node_title': compute_node.getTitle(),
'compute_node_reference': compute_node.getReference()})
if notification_message_reference is None:
raise ValueError("No Notification Message")
notification_message = portal.portal_notifications.getDocumentValue(
reference=notification_message_reference)
message = notification_message.asEntireHTML(
substitution_method_parameter_dict={'mapping_dict': mapping_dict})
event = context.SupportRequest_trySendNotificationMessage(title,
message, person.getRelativeUrl())
if event is not None:
context.setStopDate(DateTime())
context.deliver()
portal_skins/slapos_pdm/UpgradeDecision_notifyDelivered.xml 0000664 0000000 0000000 00000004347 14123413644 0060106 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
**kw
-
id
UpgradeDecision_notifyDelivered
portal_skins/slapos_pdm/UpgradeDecision_processUpgrade.py 0000664 0000000 0000000 00000000216 14123413644 0057557 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if context.UpgradeDecision_upgradeInstanceTree():
return True
if context.UpgradeDecision_upgradeComputeNode():
return True
return False
portal_skins/slapos_pdm/UpgradeDecision_processUpgrade.xml 0000664 0000000 0000000 00000004346 14123413644 0057737 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
**kw
-
id
UpgradeDecision_processUpgrade
portal_skins/slapos_pdm/UpgradeDecision_requestChangeState.py 0000664 0000000 0000000 00000001245 14123413644 0060373 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem upgrade_decision = context
state = upgrade_decision.getSimulationState()
message = "Transition from state %s to %s is not permitted" % (state, requested_state)
if requested_state == "started":
if state == "confirmed":
message = "This Upgrade Decision has been requested, it will be processed in few minutes."
upgrade_decision.start()
elif requested_state == "rejected":
if state in ['confirmed', 'draft', 'planned']:
message = "Thanks Upgrade Decision has been rejected Successfully (You cannot use it anymore)."
upgrade_decision.reject()
else:
message = "Unknow Upgrade Decision state %r" % requested_state
return context.Base_translateString(message)
portal_skins/slapos_pdm/UpgradeDecision_requestChangeState.xml 0000664 0000000 0000000 00000004365 14123413644 0060551 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
requested_state
-
id
UpgradeDecision_requestChangeState
portal_skins/slapos_pdm/UpgradeDecision_tryToCancel.py 0000664 0000000 0000000 00000001714 14123413644 0057024 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem upgrade_decision = context
cancellable_state_list = ['confirmed', 'planned']
require_state_list = ['rejected', 'confirmed', 'planned']
simulation_state = upgrade_decision.getSimulationState()
if simulation_state in require_state_list:
current_release = upgrade_decision.UpgradeDecision_getSoftwareRelease()
if not current_release:
# This upgrade decision is not valid
return False
instance_tree = upgrade_decision.UpgradeDecision_getInstanceTree()
if instance_tree is not None:
current_instance_tree_release = instance_tree.getUrlString()
if current_instance_tree_release == new_url_string:
if simulation_state in cancellable_state_list:
upgrade_decision.cancel()
return True
if current_release.getUrlString() == new_url_string:
# Cannot cancel because the software releases are the same
return False
if simulation_state in cancellable_state_list:
upgrade_decision.cancel()
return True
else:
return False
portal_skins/slapos_pdm/UpgradeDecision_tryToCancel.xml 0000664 0000000 0000000 00000004355 14123413644 0057200 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
new_url_string
-
id
UpgradeDecision_tryToCancel
portal_skins/slapos_pdm/UpgradeDecision_upgradeComputeNode.py 0000664 0000000 0000000 00000001022 14123413644 0060357 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if context.getSimulationState() != 'started':
# Update Decision is not on started state, Upgrade is not possible!
return False
compute_node = context.UpgradeDecision_getComputeNode()
software_release = context.UpgradeDecision_getSoftwareRelease()
if compute_node is None:
return False
if software_release is None:
return False
software_release_url = software_release.getUrlString()
compute_node.requestSoftwareRelease(
software_release_url=software_release_url,
state="available")
context.stop()
return True
portal_skins/slapos_pdm/UpgradeDecision_upgradeComputeNode.xml 0000664 0000000 0000000 00000004346 14123413644 0060543 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_upgradeComputeNode
portal_skins/slapos_pdm/UpgradeDecision_upgradeInstanceTree.py 0000664 0000000 0000000 00000002227 14123413644 0060531 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem if context.getSimulationState() != 'started':
# Update Decision is not on started state, Upgrade is not possible!
return False
instance_tree = context.UpgradeDecision_getInstanceTree()
software_release = context.UpgradeDecision_getSoftwareRelease()
if instance_tree is None:
return False
if software_release is None:
return False
software_release_url = software_release.getUrlString()
person = instance_tree.getDestinationSectionValue(portal_type="Person")
# Test if the Software is available at the ComputeNode.
if not instance_tree.InstanceTree_isUpgradePossible(
software_release_url=software_release_url):
return
status = instance_tree.getSlapState()
if status == "start_requested":
state = "started"
elif status == "stop_requested":
state = "stopped"
elif status == "destroy_requested":
state = "destroyed"
person.requestSoftwareInstance(
state=state,
software_release=software_release_url,
software_title=instance_tree.getTitle(),
software_type=instance_tree.getSourceReference(),
instance_xml=instance_tree.getTextContent(),
sla_xml=instance_tree.getSlaXml(),
shared=instance_tree.isRootSlave()
)
context.stop()
return True
portal_skins/slapos_pdm/UpgradeDecision_upgradeInstanceTree.xml 0000664 0000000 0000000 00000004347 14123413644 0060706 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
Script_magic
3
-
_bind_names
-
_params
-
id
UpgradeDecision_upgradeInstanceTree
portal_skins/slapos_pdm/UpgradeDecision_view.xml 0000664 0000000 0000000 00000011341 14123413644 0055714 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
_objects
-
action
Base_edit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
listbox
-
center
-
hidden
listbox_aggregate_title_list
listbox_reference
listbox_stop_date
-
left
my_title
my_reference
my_resource_title
-
right
my_destination_decision_title
my_destination_section_title
my_source_section_title
my_start_date
my_stop_date
my_translated_simulation_state_title
-
id
UpgradeDecision_view
-
method
POST
-
name
UpgradeDecision_view
-
pt
form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
Upgrade Decision
-
unicode_mode
0
-
update_action
-
update_action_title
portal_skins/slapos_pdm/UpgradeDecision_view/ 0000775 0000000 0000000 00000000000 14123413644 0055172 5 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem portal_skins/slapos_pdm/UpgradeDecision_view/listbox.xml 0000664 0000000 0000000 00000013505 14123413644 0057404 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
columns
editable_columns
list_method
report_root_list
sort
title
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
columns
title
Title
resource_title
Product or Service
aggregate_title_list
Items
stop_date
Delivery Date
-
editable_columns
aggregate_title_list
Items
stop_date
Delivery Date
-
field_id
my_view_mode_listbox
-
form_id
Base_viewTradeFieldLibrary
-
list_method
AAAAAAAAAAI=
-
report_root_list
-
sort
-
target
Click to edit the target
-
title
Upgrade Decisions
-
method_name
contentValues
portal_skins/slapos_pdm/UpgradeDecision_view/listbox_aggregate_title_list.xml 0000664 0000000 0000000 00000005720 14123413644 0063646 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
listbox_aggregate_title_list
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_listbox_aggregate_title_list
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/listbox_reference.xml 0000664 0000000 0000000 00000005672 14123413644 0061430 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
listbox_reference
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_listbox_reference
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/listbox_stop_date.xml 0000664 0000000 0000000 00000006225 14123413644 0061447 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
editable
-
id
listbox_stop_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
editable
0
-
field_id
my_view_mode_listbox_stop_date
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/my_destination_decision_title.xml 0000664 0000000 0000000 00000006256 14123413644 0064031 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_destination_decision_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_destination_title
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
-
title
Decision Actor
portal_skins/slapos_pdm/UpgradeDecision_view/my_destination_section_title.xml 0000664 0000000 0000000 00000006245 14123413644 0063676 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_destination_section_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_destination_title
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
-
title
Client
portal_skins/slapos_pdm/UpgradeDecision_view/my_reference.xml 0000664 0000000 0000000 00000005667 14123413644 0060375 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_reference
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_read_only_reference
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/my_resource_title.xml 0000664 0000000 0000000 00000005667 14123413644 0061467 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_resource_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_resource_title
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/my_source_section_title.xml 0000664 0000000 0000000 00000006247 14123413644 0062657 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_source_section_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_source_title
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
-
title
Decision Requester
portal_skins/slapos_pdm/UpgradeDecision_view/my_start_date.xml 0000664 0000000 0000000 00000006223 14123413644 0060556 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_start_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_start_date
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
-
title
Start Date
portal_skins/slapos_pdm/UpgradeDecision_view/my_stop_date.xml 0000664 0000000 0000000 00000006220 14123413644 0060403 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
title
-
id
my_stop_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_stop_date
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
-
title
Stop Date
portal_skins/slapos_pdm/UpgradeDecision_view/my_title.xml 0000664 0000000 0000000 00000006206 14123413644 0057546 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
display_width
-
id
my_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
display_width
20
-
field_id
my_view_mode_title
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
portal_skins/slapos_pdm/UpgradeDecision_view/my_translated_simulation_state_title.xml 0000664 0000000 0000000 00000005735 14123413644 0065441 0 ustar 00root root 0000000 0000000 slapos.core-8dfa400309e2688946e6073fdc16c006a5e36b55-master-bt5-slapos_pdm-SkinTemplateItem-portal_skins-slapos_pdm/master/bt5/slapos_pdm/SkinTemplateItem
-
delegated_list
-
id
my_translated_simulation_state_title
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_translated_simulation_state_title
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target