From b1ba7cf310f6999753bd0491794c070e59380262 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Ferrandis?= Date: Wed, 29 Jan 2025 16:42:31 +0100 Subject: [PATCH] Remonter l'agent dans Sentry en cas d'erreur de sync Outlook --- app/jobs/outlook/mass_create_event_job.rb | 2 ++ app/jobs/outlook/mass_destroy_event_job.rb | 2 ++ app/jobs/outlook/sync_event_job.rb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/app/jobs/outlook/mass_create_event_job.rb b/app/jobs/outlook/mass_create_event_job.rb index fde9771a3e..2b1efd1e5d 100644 --- a/app/jobs/outlook/mass_create_event_job.rb +++ b/app/jobs/outlook/mass_create_event_job.rb @@ -3,6 +3,8 @@ class MassCreateEventJob < ApplicationJob queue_as :outlook_sync def perform(agent) + Sentry.set_user({ id: agent.id, role: "Agent", email: agent.email }) + agent.agents_rdvs.joins(:rdv).where(rdv: { starts_at: 1.month.ago.. }).find_each do |agents_rdv| Outlook::SyncEventJob.perform_later_for(agents_rdv) end diff --git a/app/jobs/outlook/mass_destroy_event_job.rb b/app/jobs/outlook/mass_destroy_event_job.rb index 64147fad73..ec4948e71e 100644 --- a/app/jobs/outlook/mass_destroy_event_job.rb +++ b/app/jobs/outlook/mass_destroy_event_job.rb @@ -3,6 +3,8 @@ class MassDestroyEventJob < ApplicationJob queue_as :outlook_sync def perform(agent) + Sentry.set_user({ id: agent.id, role: "Agent", email: agent.email }) + client = Outlook::ApiClient.new(agent) agent.agents_rdvs.where.not(outlook_id: nil).each do |agents_rdv| diff --git a/app/jobs/outlook/sync_event_job.rb b/app/jobs/outlook/sync_event_job.rb index 2e22dc702c..cfe2a8b674 100644 --- a/app/jobs/outlook/sync_event_job.rb +++ b/app/jobs/outlook/sync_event_job.rb @@ -24,6 +24,8 @@ def perform(agents_rdv_id, outlook_id, agent) @outlook_id = outlook_id @agent = agent + Sentry.set_user({ id: @agent.id, role: "Agent", email: @agent.email }) + return unless agent.connected_to_outlook? if event_should_be_in_outlook?