From d4dea0d5c6da3e739d4eb8f6e20b5bd8fb33cfce Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Wed, 1 Jul 2020 22:00:30 +0300 Subject: [PATCH] Schedule ephemeral task 1 second later This accounts for 1-second rounding, otherwise the task is always too early. --- src/ephemeral.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ephemeral.rs b/src/ephemeral.rs index 75d416f6f..f8872d490 100644 --- a/src/ephemeral.rs +++ b/src/ephemeral.rs @@ -365,8 +365,9 @@ pub async fn schedule_ephemeral_task(context: &Context) { if let Some(ephemeral_timestamp) = ephemeral_timestamp { let now = SystemTime::now(); - let until = - UNIX_EPOCH + Duration::from_secs(ephemeral_timestamp.try_into().unwrap_or(u64::MAX)); + let until = UNIX_EPOCH + + Duration::from_secs(ephemeral_timestamp.try_into().unwrap_or(u64::MAX)) + + Duration::from_secs(1); if let Ok(duration) = until.duration_since(now) { // Schedule a task, ephemeral_timestamp is in the future