Skip to content

Commit 09aeed2

Browse files
committed
feat(manager): differ between event source when preventing dupes
1 parent 45f51e1 commit 09aeed2

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/service/manager.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ impl PulseManager {
8484
let mut check = scan_events
8585
.filter(file_path.eq(&ev.file_path))
8686
.filter(process_status.eq::<String>(ProcessStatus::Pending.into()))
87+
.filter(event_source.eq(&ev.event_source))
8788
.into_boxed();
8889

8990
if ev.found_status == FoundStatus::Found.to_string() {
@@ -93,7 +94,6 @@ impl PulseManager {
9394
if let Ok(existing) = check.first::<ScanEvent>(&mut get_conn(&self.pool)?) {
9495
let updated = diesel::update(&existing)
9596
.set((
96-
event_source.eq(&ev.event_source),
9797
updated_at.eq(chrono::Utc::now().naive_utc()),
9898
can_process.eq(ev.can_process),
9999
))

src/service/runner.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@ impl PulseRunner {
200200
}
201201
}
202202
Err(e) => {
203+
failed_ids.extend(evs.iter().map(|x| x.id.clone()));
204+
203205
error!("failed to process target '{}': {:?}", name, e);
204206
}
205207
}

0 commit comments

Comments
 (0)