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
Labels
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Rafael Monnerat
slapos.core
Commits
cfb5e7f2
Commit
cfb5e7f2
authored
Feb 04, 2025
by
Rafael Monnerat
👻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_crm: use portal_template.compareVersions
rely on portal_template API to compareVersions
parent
06977132
Pipeline
#39516
failed with stage
in 0 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
1 deletion
+54
-1
master/bt5/slapos_crm/SkinTemplateItem/portal_skins/slapos_crm_monitoring/ComputeNode_getReportedErrorDict.py
...slapos_crm_monitoring/ComputeNode_getReportedErrorDict.py
+2
-1
master/bt5/slapos_crm/TestTemplateItem/portal_components/test.erp5.testSlapOSCRMMonitoringAlarm.py
...rtal_components/test.erp5.testSlapOSCRMMonitoringAlarm.py
+52
-0
No files found.
master/bt5/slapos_crm/SkinTemplateItem/portal_skins/slapos_crm_monitoring/ComputeNode_getReportedErrorDict.py
View file @
cfb5e7f2
...
...
@@ -62,7 +62,8 @@ minimal_slapos_version = portal.portal_preferences.getPreferredMinimalSlaposVers
# If version isn't uploaded yet dont fail too early
compute_node_version
=
context
.
getSlaposVersion
(
"10000"
)
if
compute_node_version
<
minimal_slapos_version
:
# If found version is smaller them minimal version
if
portal
.
portal_templates
.
compareVersions
(
compute_node_version
,
minimal_slapos_version
)
<
0
:
error_dict
[
'last_contact'
]
=
last_contact
error_dict
[
'should_notify'
]
=
True
error_dict
[
'notification_message_reference'
]
=
"slapos-crm-compute_node_check_outdated_os.notification"
...
...
master/bt5/slapos_crm/TestTemplateItem/portal_components/test.erp5.testSlapOSCRMMonitoringAlarm.py
View file @
cfb5e7f2
...
...
@@ -1054,6 +1054,58 @@ class TestSlapOSCrmMonitoringCheckComputeNodeState(TestSlapOSCrmMonitoringMixin)
self
.
assertIn
(
compute_node
.
getReference
(),
event
.
getTextContent
())
self
.
assertEventTicket
(
event
,
ticket
,
compute_node
)
@
simulate
(
'Project_isSupportRequestCreationClosed'
,
'*args, **kwargs'
,
'return 0'
)
@
simulate
(
'NotificationTool_getDocumentValue'
,
'reference=None, **kw'
,
'assert reference == "slapos-crm-compute_node_check_outdated_os.notification", reference
\
n
'
\
'return context.restrictedTraverse('
\
'context.REQUEST["test_ComputeNode_checkMonitoringState_notify"])'
)
def
test_ComputeNode_checkMonitoringState_outdatedVersion_1dot2
(
self
):
with
PinnedDateTime
(
self
,
DateTime
()
-
1.1
):
project
=
self
.
addProject
()
self
.
_makeComputeNode
(
project
)
self
.
_makeComplexComputeNode
(
project
)
compute_node
=
self
.
compute_node
compute_node
.
setSlaposVersion
(
'1.2'
)
# Computer and instances are accessed fine.
compute_node
.
setAccessStatus
(
""
)
self
.
start_requested_software_instance
.
setAccessStatus
(
""
)
self
.
start_requested_software_installation
.
setAccessStatus
(
""
)
self
.
tic
()
self
.
portal
.
REQUEST
[
'test_ComputeNode_checkMonitoringState_notify'
]
=
\
self
.
_makeNotificationMessage
(
compute_node
.
getReference
())
error_dict
=
compute_node
.
ComputeNode_getReportedErrorDict
()
compute_node
.
ComputeNode_checkMonitoringState
()
self
.
tic
()
ticket_title
=
'Compute Node %s uses an outdated version.'
%
(
compute_node
.
getReference
()
)
ticket
=
self
.
_getGeneratedSupportRequest
(
compute_node
.
getUid
())
self
.
assertNotEqual
(
ticket
,
None
)
self
.
assertEqual
(
ticket_title
,
error_dict
[
'ticket_title'
])
self
.
assertEqual
(
ticket_title
,
ticket
.
getTitle
())
message
=
ticket
.
SupportRequest_recheckMonitoring
()
self
.
assertEqual
(
error_dict
[
'message'
],
message
)
self
.
assertIn
(
"It is should be newer than 1.10 (found 1.2)"
,
message
)
event_list
=
ticket
.
getFollowUpRelatedValueList
()
self
.
assertEqual
(
len
(
event_list
),
1
)
event
=
event_list
[
0
]
self
.
assertEqual
(
event
.
getTitle
(),
self
.
portal
.
restrictedTraverse
(
self
.
portal
.
REQUEST
[
'test_ComputeNode_checkMonitoringState_notify'
]
).
getTitle
()
)
self
.
assertIn
(
compute_node
.
getReference
(),
event
.
getTextContent
())
self
.
assertEventTicket
(
event
,
ticket
,
compute_node
)
@
simulate
(
'Project_isSupportRequestCreationClosed'
,
'*args, **kwargs'
,
'return 0'
)
@
simulate
(
'NotificationTool_getDocumentValue'
,
...
...
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