From 8babb59f75c7a51ad23a1772ea98622ff42b1009 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 10 Feb 2022 00:01:14 +0100 Subject: [PATCH] :sparkles: Process audit log events only if profile-id is known --- backend/src/app/loggers/audit.clj | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/backend/src/app/loggers/audit.clj b/backend/src/app/loggers/audit.clj index d8c5d33f7a..86e41d3f40 100644 --- a/backend/src/app/loggers/audit.clj +++ b/backend/src/app/loggers/audit.clj @@ -176,20 +176,21 @@ (defn- persist-events [{:keys [pool executor] :as cfg} events] (letfn [(event->row [event] - [(uuid/next) - (:name event) - (:type event) - (:profile-id event) - (:tracked-at event) - (some-> (:ip-addr event) db/inet) - (db/tjson (:props event)) - "backend"])] + (when (:profile-id event) + [(uuid/next) + (:name event) + (:type event) + (:profile-id event) + (:tracked-at event) + (some-> (:ip-addr event) db/inet) + (db/tjson (:props event)) + "backend"]))] (aa/with-thread executor (when (seq events) (db/with-atomic [conn pool] (db/insert-multi! conn :audit-log [:id :name :type :profile-id :tracked-at :ip-addr :props :source] - (sequence (map event->row) events))))))) + (sequence (keep event->row) events))))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Archive Task