Skip to content

Commit a25c81c

Browse files
committed
CORE-2064: fixed a bug in the app job view endpoint
1 parent 6677dce commit a25c81c

File tree

2 files changed

+48
-21
lines changed

2 files changed

+48
-21
lines changed

src/apps/metadata/params.clj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
(:require [apps.metadata.reference-genomes :refer [get-reference-genomes-by-id]]
33
[apps.persistence.app-metadata :as persistence]
44
[apps.util.conversions :as conv]
5+
[honey.sql.helpers :as h]
56
[kameleon.uuids :refer [uuidify]]
67
[korma.core :as sql]))
78

@@ -69,6 +70,25 @@
6970
(sql/order [:parent_id :display_order])
7071
(sql/select)))
7172

73+
(defn hsql-params-base-query
74+
[]
75+
(-> (h/select [:p.description :description]
76+
[:p.id :id]
77+
[:p.name :name]
78+
[:p.label :label]
79+
[:p.is_visible :is_visible]
80+
[:p.required :required]
81+
[:p.omit_if_blank :omit_if_blank]
82+
[:p.ordering :order]
83+
[:p.parameter_type :type]
84+
:p.retain
85+
:p.is_implicit
86+
:p.repeat_option_flag
87+
:p.info_type
88+
:p.data_format
89+
:p.data_source)
90+
(h/from [:task_param_listing :p])))
91+
7292
(defn params-base-query
7393
[]
7494
(-> (sql/select* [:task_param_listing :p])

src/apps/service/apps/de/job_view.clj

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,13 @@
1111
[apps.service.apps.util :refer [paths-accessible?]]
1212
[apps.util.service :as service]
1313
[apps.util.config :as config]
14+
[apps.util.db :as db]
1415
[apps.util.conversions :refer [remove-nil-vals]]
16+
[clojure.java.jdbc :as jdbc]
1517
[clojure-commons.exception-util :as cxu]
16-
[korma.core :refer [fields join order select subselect where]]
18+
[honey.sql :as sql]
19+
[honey.sql.helpers :as h]
20+
[korma.core :refer [fields join order select where]]
1721
[slingshot.slingshot :refer [try+ throw+]]))
1822

1923
(defn- format-step-resource-requirements
@@ -33,28 +37,31 @@
3337

3438
(defn- mapped-input-subselect
3539
[step-id]
36-
(subselect [:workflow_io_maps :wm]
37-
(join [:input_output_mapping :iom] {:wm.id :iom.mapping_id})
38-
(where {:iom.input :p.id
39-
:wm.target_step step-id})))
40-
41-
(defn- add-hidden-parameters-clause
42-
[query include-hidden-params?]
43-
(if-not include-hidden-params?
44-
(where query {:p.is_visible true})
45-
query))
40+
(-> (h/select :*)
41+
(h/from [:workflow_io_maps :wm])
42+
(h/join [:input_output_mapping :iom] [:= :wm.id :iom.mapping_id])
43+
(h/where [:and
44+
[:= :iom.input :p.id]
45+
[:= :wm.target_step step-id]])))
46+
47+
(defn- get-parameters-query
48+
[step-id group-id include-hidden-params?]
49+
(-> (mp/hsql-params-base-query)
50+
(h/order-by :p.display-order)
51+
(h/where [:and
52+
[:= :p.parameter_group_id group-id]
53+
(when include-hidden-params? :p.is_visible)
54+
[:and
55+
[:not [:exists (mapped-input-subselect step-id)]]
56+
[:or
57+
[:= :p.value_type "Input"]
58+
[:not [:coalesce :is_implicit false]]]]])
59+
(sql/format)))
4660

4761
(defn- get-parameters
48-
[step-id group-id include-hidden-params?]
49-
(-> (mp/params-base-query)
50-
(order :p.display_order)
51-
(where {:p.parameter_group_id group-id})
52-
(add-hidden-parameters-clause include-hidden-params?)
53-
(where (and [:not [:exists (mapped-input-subselect step-id)]]
54-
(or {:value_type "Input"}
55-
{:is_implicit nil}
56-
{:is_implicit false})))
57-
select))
62+
[step-id group-id include-hidden-parameters]
63+
(db/with-transaction [tx]
64+
(jdbc/query tx (get-parameters-query step-id group-id include-hidden-parameters))))
5865

5966
(defn- get-default-value
6067
[user type values]

0 commit comments

Comments
 (0)