feat(oci): a notification for Modify, and the documentation under the same name

This commit is contained in:
MacRimi
2026-10-06 20:04:46 +02:00
parent a60e065d33
commit 42c927ecfd
32 changed files with 291 additions and 139 deletions
@@ -1630,12 +1630,13 @@ def internal_shutdown_event():
_OCI_EVENTS = {
'oci_update_completed': 'INFO', 'oci_update_failed': 'WARNING',
'oci_recreate_completed': 'INFO', 'oci_recreate_failed': 'WARNING',
'oci_modify_completed': 'INFO', 'oci_modify_failed': 'WARNING',
}
@notification_bp.route('/api/internal/oci-event', methods=['POST'])
def internal_oci_event():
"""Called by the OCI engine when an update or a recreation ends, with its
"""Called by the OCI engine when an update, a change or a recreation ends, with its
result. Only accepts requests from this host."""
remote_addr = request.remote_addr or ''
try:
+22 -1
View File
@@ -891,7 +891,7 @@ TEMPLATES = {
},
'oci_recreate_completed': {
'title': '{hostname}: {app_name} recreated',
'body': '{app_name} was recreated with its new options and its data was kept.\nContainers: {containers}',
'body': '{app_name} was recreated with its saved configuration and its data was kept.\nContainers: {containers}',
'label': 'OCI application recreated',
'group': 'vm_ct',
'default_enabled': True,
@@ -908,6 +908,25 @@ TEMPLATES = {
'group': 'vm_ct',
'default_enabled': True,
},
'oci_modify_completed': {
'title': '{hostname}: {app_name} modified',
'body': '{app_name} was modified with its new options and its data was kept.\nContainers: {containers}',
'label': 'OCI application modified',
'group': 'vm_ct',
'default_enabled': True,
},
'oci_modify_failed': {
'title': '{hostname}: {app_name} modification did not complete',
'body': (
'The modification of {app_name} did not complete.\n'
'Reason: {reason}\n'
'Containers: {containers}\n'
'Open Manage installed OCI applications to check its state.'
),
'label': 'OCI application modification failed',
'group': 'vm_ct',
'default_enabled': True,
},
'app_update_available': {
'title': '{hostname}: {app_name} update available on CT {vmid}',
'body': (
@@ -2356,6 +2375,8 @@ EVENT_EMOJI = {
'oci_update_failed': '\u26A0\uFE0F',
'oci_recreate_completed': '\u2705',
'oci_recreate_failed': '\u26A0\uFE0F',
'oci_modify_completed': '\u2705',
'oci_modify_failed': '\u26A0\uFE0F',
'app_update_available': '\U0001F195', # \ud83c\udd95 NEW \u2014 upstream app release
'docker_stack_update_available': '\U0001F433',
'vm_start': '\u25B6\uFE0F', # play button