From 79fa0fb828782d3015f75a9bc0220010890b1282 Mon Sep 17 00:00:00 2001 From: "Aode (lion)" Date: Sat, 2 Jul 2022 14:07:25 -0500 Subject: [PATCH] Update to git background jobs --- Cargo.lock | 39 +++++++++++++-------------------------- Cargo.toml | 3 ++- src/jobs/mod.rs | 7 +++++-- 3 files changed, 20 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9968578..46a0089 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.2.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfeeac0149fc76f58894a08f221282975f4c6659d2cb31ffd22a3be7a83c5771" +checksum = "6f9ffb6db08c1c3a1f4aef540f1a63193adc73c4fbd40b75a95fc8c5258f6e51" dependencies = [ "actix-codec", "actix-rt", @@ -330,7 +330,7 @@ dependencies = [ "tracing-log", "tracing-opentelemetry", "tracing-subscriber", - "uuid 1.1.2", + "uuid", ] [[package]] @@ -480,9 +480,8 @@ dependencies = [ [[package]] name = "background-jobs" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c301b3ccb60fa2aadb4da111e27b257ddc4f0509848c43c85764dc14f7a49a3" +version = "0.13.0" +source = "git+https://git.asonix.dog/asonix/background-jobs#250d2f0a33369a657563f58b5e8218338a267ec4" dependencies = [ "background-jobs-actix", "background-jobs-core", @@ -490,9 +489,8 @@ dependencies = [ [[package]] name = "background-jobs-actix" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65a0dcbc94e0644fcfbaddc19705fae2d6947426682aeab7582d772f4d80b8df" +version = "0.13.0" +source = "git+https://git.asonix.dog/asonix/background-jobs#250d2f0a33369a657563f58b5e8218338a267ec4" dependencies = [ "actix-rt", "anyhow", @@ -506,26 +504,25 @@ dependencies = [ "tokio", "tracing", "tracing-futures", - "uuid 0.8.2", + "uuid", ] [[package]] name = "background-jobs-core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82fe510c99cea8b98c438e81f43c666e9b4cd3630a42a1684ed1d01db4271cfb" +version = "0.13.0" +source = "git+https://git.asonix.dog/asonix/background-jobs#250d2f0a33369a657563f58b5e8218338a267ec4" dependencies = [ "actix-rt", "anyhow", - "async-mutex", "async-trait", + "event-listener", "serde", "serde_json", "thiserror", "time", "tracing", "tracing-futures", - "uuid 0.8.2", + "uuid", ] [[package]] @@ -2857,7 +2854,7 @@ dependencies = [ "pin-project", "tracing", "tracing-futures", - "uuid 1.1.2", + "uuid", ] [[package]] @@ -3034,16 +3031,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom", - "serde", -] - [[package]] name = "uuid" version = "1.1.2" diff --git a/Cargo.toml b/Cargo.toml index fc55521..014aada 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,9 +63,10 @@ tracing-subscriber = { version = "0.3", features = [ uuid = { version = "1", features = ["v4", "serde"] } [dependencies.background-jobs] -version = "0.12.0" +version = "0.13.0" default-features = false features = ["background-jobs-actix", "error-logging"] +git = "https://git.asonix.dog/asonix/background-jobs" [dependencies.http-signature-normalization-actix] version = "0.6.0" diff --git a/src/jobs/mod.rs b/src/jobs/mod.rs index 2289765..5346046 100644 --- a/src/jobs/mod.rs +++ b/src/jobs/mod.rs @@ -19,7 +19,10 @@ use crate::{ jobs::process_listeners::Listeners, requests::Requests, }; -use background_jobs::{memory_storage::Storage, Job, Manager, QueueHandle, WorkerConfig}; +use background_jobs::{ + memory_storage::{ActixTimer, Storage}, + Job, Manager, QueueHandle, WorkerConfig, +}; use std::time::Duration; pub(crate) fn create_workers( @@ -28,7 +31,7 @@ pub(crate) fn create_workers( media: MediaCache, config: Config, ) -> (Manager, JobServer) { - let shared = WorkerConfig::new_managed(Storage::new(), move |queue_handle| { + let shared = WorkerConfig::new_managed(Storage::new(ActixTimer), move |queue_handle| { JobState::new( state.clone(), actors.clone(),