public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail
@ 2021-03-11  7:29 Dominik Csapak
  2021-03-11  7:29 ` [pbs-devel] [PATCH proxmox-backup 2/2] server/worker_task: improve endtime for unknown tasks Dominik Csapak
  2021-03-11  8:09 ` [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Thomas Lamprecht
  0 siblings, 2 replies; 4+ messages in thread
From: Dominik Csapak @ 2021-03-11  7:29 UTC (permalink / raw)
  To: pbs-devel

so that we get consistent formatted mails from pbs
(e.g. html part and author)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 src/server/email_notifications.rs |  2 +-
 src/tape/changer/email.rs         | 13 ++-----------
 2 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/src/server/email_notifications.rs b/src/server/email_notifications.rs
index 306e84d0..a30c4d1a 100644
--- a/src/server/email_notifications.rs
+++ b/src/server/email_notifications.rs
@@ -205,7 +205,7 @@ lazy_static::lazy_static!{
     };
 }
 
-fn send_job_status_mail(
+pub fn send_job_status_mail(
     email: &str,
     subject: &str,
     text: &str,
diff --git a/src/tape/changer/email.rs b/src/tape/changer/email.rs
index abd7ead8..5c6477cd 100644
--- a/src/tape/changer/email.rs
+++ b/src/tape/changer/email.rs
@@ -1,6 +1,6 @@
 use anyhow::Error;
 
-use proxmox::tools::email::sendmail;
+use crate::server::send_job_status_mail;
 
 /// Send email to a person to request a manual media change
 pub fn send_load_media_email(
@@ -23,14 +23,5 @@ pub fn send_load_media_email(
     text.push_str(&format!("Drive: {}\n", drive));
     text.push_str(&format!("Media: {}\n", label_text));
 
-    sendmail(
-        &[to],
-        &subject,
-        Some(&text),
-        None,
-        None,
-        None,
-    )?;
-
-    Ok(())
+    send_job_status_mail(to, &subject, &text)
 }
-- 
2.20.1





^ permalink raw reply	[flat|nested] 4+ messages in thread

* [pbs-devel] [PATCH proxmox-backup 2/2] server/worker_task: improve endtime for unknown tasks
  2021-03-11  7:29 [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Dominik Csapak
@ 2021-03-11  7:29 ` Dominik Csapak
  2021-03-11  8:09 ` [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Thomas Lamprecht
  1 sibling, 0 replies; 4+ messages in thread
From: Dominik Csapak @ 2021-03-11  7:29 UTC (permalink / raw)
  To: pbs-devel

instead of always using the starttime, use the last timestamp from the log
this way, one can see when the task was aborted without having to read
the log

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 src/server/worker_task.rs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/server/worker_task.rs b/src/server/worker_task.rs
index 1e8e009f..6c5456c9 100644
--- a/src/server/worker_task.rs
+++ b/src/server/worker_task.rs
@@ -207,6 +207,8 @@ pub fn upid_read_status(upid: &UPID) -> Result<TaskState, Error> {
     let mut iter = last_line.splitn(2, ": ");
     if let Some(time_str) = iter.next() {
         if let Ok(endtime) = proxmox::tools::time::parse_rfc3339(time_str) {
+            // set the endtime even if we cannot parse the state
+            status = TaskState::Unknown { endtime };
             if let Some(rest) = iter.next().and_then(|rest| rest.strip_prefix("TASK ")) {
                 if let Ok(state) = TaskState::from_endtime_and_message(endtime, rest) {
                     status = state;
-- 
2.20.1





^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail
  2021-03-11  7:29 [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Dominik Csapak
  2021-03-11  7:29 ` [pbs-devel] [PATCH proxmox-backup 2/2] server/worker_task: improve endtime for unknown tasks Dominik Csapak
@ 2021-03-11  8:09 ` Thomas Lamprecht
  2021-03-11  8:14   ` Dominik Csapak
  1 sibling, 1 reply; 4+ messages in thread
From: Thomas Lamprecht @ 2021-03-11  8:09 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion, Dominik Csapak

On 11.03.21 08:29, Dominik Csapak wrote:
> so that we get consistent formatted mails from pbs
> (e.g. html part and author)
> 
> Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
> ---
>  src/server/email_notifications.rs |  2 +-
>  src/tape/changer/email.rs         | 13 ++-----------
>  2 files changed, 3 insertions(+), 12 deletions(-)
> 
> diff --git a/src/server/email_notifications.rs b/src/server/email_notifications.rs
> index 306e84d0..a30c4d1a 100644
> --- a/src/server/email_notifications.rs
> +++ b/src/server/email_notifications.rs
> @@ -205,7 +205,7 @@ lazy_static::lazy_static!{
>      };
>  }
>  
> -fn send_job_status_mail(
> +pub fn send_job_status_mail(

we explicitly made that private, all other notfies happen in this place,
send_updates_available

why does tape needs to be extra and have half here "send_tape_backup_status" and
half in other modules?

>      email: &str,
>      subject: &str,
>      text: &str,
> diff --git a/src/tape/changer/email.rs b/src/tape/changer/email.rs
> index abd7ead8..5c6477cd 100644
> --- a/src/tape/changer/email.rs
> +++ b/src/tape/changer/email.rs
> @@ -1,6 +1,6 @@
>  use anyhow::Error;
>  
> -use proxmox::tools::email::sendmail;
> +use crate::server::send_job_status_mail;
>  
>  /// Send email to a person to request a manual media change
>  pub fn send_load_media_email(

why not just move this to server::email_notifications ?

> @@ -23,14 +23,5 @@ pub fn send_load_media_email(
>      text.push_str(&format!("Drive: {}\n", drive));
>      text.push_str(&format!("Media: {}\n", label_text));
>  
> -    sendmail(
> -        &[to],
> -        &subject,
> -        Some(&text),
> -        None,
> -        None,
> -        None,
> -    )?;
> -
> -    Ok(())
> +    send_job_status_mail(to, &subject, &text)
>  }
> 





^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail
  2021-03-11  8:09 ` [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Thomas Lamprecht
@ 2021-03-11  8:14   ` Dominik Csapak
  0 siblings, 0 replies; 4+ messages in thread
From: Dominik Csapak @ 2021-03-11  8:14 UTC (permalink / raw)
  To: Thomas Lamprecht, Proxmox Backup Server development discussion



On 3/11/21 9:09 AM, Thomas Lamprecht wrote:
> On 11.03.21 08:29, Dominik Csapak wrote:
>> so that we get consistent formatted mails from pbs
>> (e.g. html part and author)
>>
>> Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
>> ---
>>   src/server/email_notifications.rs |  2 +-
>>   src/tape/changer/email.rs         | 13 ++-----------
>>   2 files changed, 3 insertions(+), 12 deletions(-)
>>
>> diff --git a/src/server/email_notifications.rs b/src/server/email_notifications.rs
>> index 306e84d0..a30c4d1a 100644
>> --- a/src/server/email_notifications.rs
>> +++ b/src/server/email_notifications.rs
>> @@ -205,7 +205,7 @@ lazy_static::lazy_static!{
>>       };
>>   }
>>   
>> -fn send_job_status_mail(
>> +pub fn send_job_status_mail(
> 
> we explicitly made that private, all other notfies happen in this place,
> send_updates_available
> 
> why does tape needs to be extra and have half here "send_tape_backup_status" and
> half in other modules?
> 
>>       email: &str,
>>       subject: &str,
>>       text: &str,
>> diff --git a/src/tape/changer/email.rs b/src/tape/changer/email.rs
>> index abd7ead8..5c6477cd 100644
>> --- a/src/tape/changer/email.rs
>> +++ b/src/tape/changer/email.rs
>> @@ -1,6 +1,6 @@
>>   use anyhow::Error;
>>   
>> -use proxmox::tools::email::sendmail;
>> +use crate::server::send_job_status_mail;
>>   
>>   /// Send email to a person to request a manual media change
>>   pub fn send_load_media_email(
> 
> why not just move this to server::email_notifications ?

yes makes sense, i'll send a v2

> 
>> @@ -23,14 +23,5 @@ pub fn send_load_media_email(
>>       text.push_str(&format!("Drive: {}\n", drive));
>>       text.push_str(&format!("Media: {}\n", label_text));
>>   
>> -    sendmail(
>> -        &[to],
>> -        &subject,
>> -        Some(&text),
>> -        None,
>> -        None,
>> -        None,
>> -    )?;
>> -
>> -    Ok(())
>> +    send_job_status_mail(to, &subject, &text)
>>   }
>>
> 




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-03-11  8:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-11  7:29 [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Dominik Csapak
2021-03-11  7:29 ` [pbs-devel] [PATCH proxmox-backup 2/2] server/worker_task: improve endtime for unknown tasks Dominik Csapak
2021-03-11  8:09 ` [pbs-devel] [PATCH proxmox-backup 1/2] tape/send_load_media_email: reuse send_job_status_mail Thomas Lamprecht
2021-03-11  8:14   ` Dominik Csapak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal