Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Léo-Paul Géneau
slapos.core
Commits
73312276
Commit
73312276
authored
Nov 27, 2018
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_pdm: Auto-deploy new software releases into Subscription computers
parent
217dfe38
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
17 deletions
+14
-17
master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/Alarm_computerCheckUpgradeSoftwareRelease.py
...s/slapos_pdm/Alarm_computerCheckUpgradeSoftwareRelease.py
+6
-9
master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/Computer_checkAndCreateUpgradeDecision.py
...kins/slapos_pdm/Computer_checkAndCreateUpgradeDecision.py
+8
-8
No files found.
master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/Alarm_computerCheckUpgradeSoftwareRelease.py
View file @
73312276
portal
=
context
.
getPortalObject
()
public_scope_uid
=
portal
.
restrictedTraverse
(
"portal_categories/allocation_scope/open/public"
,
None
).
getUid
()
friend_scope_uid
=
portal
.
restrictedTraverse
(
"portal_categories/allocation_scope/open/friend"
,
None
).
getUid
()
personal_scope_uid
=
portal
.
restrictedTraverse
(
"portal_categories/allocation_scope/open/personal"
,
None
).
getUid
()
default_allocation_scope_uid
=
[
category
.
getUid
()
\
for
category
in
portal
.
portal_categories
.
allocation_scope
.
open
.
objectValues
()]
if
public_scope_uid
and
friend_scope_uid
:
if
default_allocation_scope_uid
:
portal
.
portal_catalog
.
searchAndActivate
(
portal_type
=
'Computer'
,
validation_state
=
'validated'
,
default_allocation_scope_uid
=
[
public_scope_uid
,
friend_scope_uid
,
personal_scope_uid
]
,
default_allocation_scope_uid
=
default_allocation_scope_uid
,
method_id
=
'Computer_checkAndCreateUpgradeDecision'
,
activate_kw
=
{
'tag'
:
tag
}
)
context
.
activate
(
after_tag
=
tag
).
getId
()
master/bt5/slapos_pdm/SkinTemplateItem/portal_skins/slapos_pdm/Computer_checkAndCreateUpgradeDecision.py
View file @
73312276
...
...
@@ -22,17 +22,17 @@ 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
())
(
software_product_reference
,
context
.
getTitle
())
# If exist upgrade decision in progress try to cancel it
decision_in_progress
=
newer_release
.
\
SoftwareRelease_getUpgradeDecisionInProgress
(
computer
.
getUid
())
...
...
@@ -40,16 +40,16 @@ for software_release in software_release_list:
not
decision_in_progress
.
UpgradeDecision_tryToCancel
(
newer_release
.
getUrlString
()):
continue
upgrade_decision
=
newer_release
.
SoftwareRelease_createUpgradeDecision
(
source_url
=
computer
.
getRelativeUrl
(),
title
=
title
)
if
context
.
getAllocationScope
()
in
[
"open/public"
,
"open/friend"
]:
if
context
.
getAllocationScope
()
in
[
"open/public"
,
"open/friend"
,
"open/subscription"
]:
upgrade_decision
.
start
()
elif
context
.
getAllocationScope
()
in
[
"open/personal"
]:
upgrade_decision
.
plan
()
upgrade_decision
.
setStartDate
(
DateTime
())
upgrade_decision_list
.
append
(
upgrade_decision
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment