]> git.proxmox.com Git - pve-manager.git/commitdiff
api: replication: adapt to matcher-based notification system
authorLukas Wagner <l.wagner@proxmox.com>
Tue, 14 Nov 2023 12:59:37 +0000 (13:59 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 17 Nov 2023 15:20:03 +0000 (16:20 +0100)
Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
PVE/API2/Replication.pm

index d61518ba693ffadf65e557de256f997592bd7025..0dc944c9d4904a30fbfeffdea7945d6d83753320 100644 (file)
@@ -129,7 +129,7 @@ my sub _handle_job_err {
     # The replication job is run every 15 mins if no schedule is set.
     my $schedule = $job->{schedule} // '*/15';
 
-    my $properties = {
+    my $template_data = {
        "failure-count" => $fail_count,
        "last-sync"     => $jobstate->{last_sync},
        "next-sync"     => $next_sync,
@@ -139,19 +139,18 @@ my sub _handle_job_err {
        "error"         => $err,
     };
 
+    my $metadata_fields = {
+       # TODO: Add job-id?
+       type => "replication",
+    };
+
     eval {
-       my $dcconf = PVE::Cluster::cfs_read_file('datacenter.cfg');
-       my $target = $dcconf->{notify}->{'target-replication'} // PVE::Notify::default_target();
-       my $notify = $dcconf->{notify}->{'replication'} // 'always';
-
-       if ($notify eq 'always') {
-           PVE::Notify::error(
-               $target,
-               $replication_error_subject_template,
-               $replication_error_body_template,
-               $properties
-           );
-       }
+       PVE::Notify::error(
+           $replication_error_subject_template,
+           $replication_error_body_template,
+           $template_data,
+           $metadata_fields
+       );
 
     };
     warn ": $@" if $@;