Skip to content

Commit

Permalink
use streaming in task sync
Browse files Browse the repository at this point in the history
  • Loading branch information
jbr committed Aug 2, 2023
1 parent 08d7ff8 commit 921c799
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/queue/job/v1/task_sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ use crate::{
entity::*,
queue::job::{EnqueueJob, Job, JobError, SharedJobState, V1},
};
use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, PaginatorTrait, QueryFilter};
use futures_lite::StreamExt;

Check warning

Code scanning / clippy

unused import: futures_lite::StreamExt Warning

unused import: futures\_lite::StreamExt
use sea_orm::{ColumnTrait, ConnectionTrait, EntityTrait, ModelTrait, PaginatorTrait, QueryFilter};

Check warning

Code scanning / clippy

unused imports: ModelTrait, PaginatorTrait Warning

unused imports: ModelTrait, PaginatorTrait

Check warning

Code scanning / clippy

unused imports: ModelTrait, PaginatorTrait Warning

unused imports: ModelTrait, PaginatorTrait
use serde::{Deserialize, Serialize};
use time::Duration;

Expand All @@ -24,8 +25,11 @@ impl TaskSync {

for aggregator in aggregators {
let client = aggregator.client(job_state.http_client.clone());

Check failure

Code scanning / clippy

this method takes 2 arguments but 1 argument was supplied Error

this method takes 2 arguments but 1 argument was supplied

Check failure

Code scanning / clippy

this method takes 2 arguments but 1 argument was supplied Error

this method takes 2 arguments but 1 argument was supplied
for task_id in client.get_task_ids().await? {
if 0 == Tasks::find_by_id(&task_id).count(db).await? {
while let Some(task_from_aggregator) = client.task_stream().next().await.transpose()? {

Check failure

Code scanning / clippy

no method named task_stream found for enum std::result::Result in the current scope Error

no method named task\_stream found for enum std::result::Result in the current scope
let task_id = task_from_aggregator.task_id.to_string();
if let Some(_task_from_db) = Tasks::find_by_id(&task_id).one(db).await? {
// TODO: confirm that the task matches
} else {
client.delete_task(&task_id).await?;

Check failure

Code scanning / clippy

no method named delete_task found for enum std::result::Result in the current scope Error

no method named delete\_task found for enum std::result::Result in the current scope
}
}
Expand Down

0 comments on commit 921c799

Please sign in to comment.