Skip to content
Snippets Groups Projects
Unverified Commit 95753b20 authored by Cam Saul's avatar Cam Saul Committed by GitHub
Browse files

Merge pull request #6196 from metabase/fix-psql-cache-cleanup

Fix invalid SQL for timestamp comparison in psql
parents f31c0e97 cc16cbcd
No related branches found
No related tags found
No related merge requests found
(ns metabase.task.cleanup-temporary-computation-job-results
"Cleanup of old async computation results."
(:require [clj-time.core :as t]
(:require [clj-time
[coerce :as t.coerce]
[core :as t]]
[clojurewerkz.quartzite
[jobs :as jobs]
[triggers :as triggers]]
......@@ -15,7 +17,7 @@
(db/delete! 'ComputationJobResult
:created_at [:< (-> (t/now)
(t/minus temporary-result-lifetime)
str)]
t.coerce/to-sql-time)]
:permanence "temporary"))
(def ^:private ^:const cleanup-job-key "metabase.task.cleanup-temporary-computation-job-results.job")
......
(ns metabase.task.cleanup-temorary-computation-job-results-test
(:require [clj-time
[coerce :as t.coerce]
[core :as t]]
[expectations :refer :all]
[metabase.models
[computation-job :refer [ComputationJob]]
[computation-job-result :refer [ComputationJobResult]]]
[metabase.task.cleanup-temporary-computation-job-results :as task]
[toucan.db :as db]
[toucan.util.test :as tt]))
;; check that cleanup-temporary-results deletes :temporary ComputationJobResult objects
(expect
(tt/with-temp* [ComputationJob [{job-id :id} {:type :simple-job
:status :done}]
ComputationJobResult [{result-id :id} {:job_id job-id
:permanence :temporary
:payload 1}]]
(let [initial-count (db/count ComputationJobResult)]
(db/update! ComputationJobResult result-id
:created_at (->> #'task/temporary-result-lifetime
var-get
(t/minus (t/now) (t/days 1))
t.coerce/to-sql-time))
(#'task/cleanup-temporary-results!)
(> initial-count (db/count ComputationJobResult)))))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment