mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-06 07:20:36 +00:00
api: replication: adapt to matcher-based notification system
Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
This commit is contained in:
parent
5fa9db35b7
commit
3f0ffa0efe
@ -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,
|
||||
};
|
||||
|
||||
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';
|
||||
my $metadata_fields = {
|
||||
# TODO: Add job-id?
|
||||
type => "replication",
|
||||
};
|
||||
|
||||
if ($notify eq 'always') {
|
||||
PVE::Notify::error(
|
||||
$target,
|
||||
$replication_error_subject_template,
|
||||
$replication_error_body_template,
|
||||
$properties
|
||||
);
|
||||
}
|
||||
eval {
|
||||
PVE::Notify::error(
|
||||
$replication_error_subject_template,
|
||||
$replication_error_body_template,
|
||||
$template_data,
|
||||
$metadata_fields
|
||||
);
|
||||
|
||||
};
|
||||
warn ": $@" if $@;
|
||||
|
Loading…
Reference in New Issue
Block a user