Skip to content

Commit 5dd2fe4

Browse files
authored
Merge pull request #285 from slr71/main
CORE-2064: fix an error in the app launch view endpoint.
2 parents aeec3fa + ae31f50 commit 5dd2fe4

File tree

4 files changed

+60
-30
lines changed

4 files changed

+60
-30
lines changed

project.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
[metosin/compojure-api "1.1.14"]
2424
[org.cyverse/async-tasks-client "0.0.5"]
2525
[org.cyverse/authy "3.0.1"]
26-
[org.cyverse/clj-kondo-exports "0.1.0-SNAPSHOT"]
26+
[org.cyverse/clj-kondo-exports "0.1.0"]
2727
[org.cyverse/clojure-commons "3.0.11"]
2828
[org.cyverse/debug-utils "2.9.0"]
2929
[org.cyverse/kameleon "3.0.10"]
3030
[org.cyverse/mescal "4.1.0"]
3131
[org.cyverse/metadata-client "3.1.2"]
3232
[org.cyverse/common-cli "2.8.2"]
3333
[org.cyverse/common-cfg "2.8.3"]
34-
[org.cyverse/common-swagger-api "3.4.11-SNAPSHOT"]
34+
[org.cyverse/common-swagger-api "3.4.11"]
3535
[org.cyverse/cyverse-groups-client "0.1.9"]
3636
[org.cyverse/permissions-client "2.8.4"]
3737
[org.cyverse/service-logging "2.8.4"]

skaffold.yaml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
apiVersion: skaffold/v1
1+
apiVersion: skaffold/v3
22
kind: Config
33
metadata:
44
name: apps
5-
deploy:
6-
kubectl:
7-
manifests:
8-
- k8s/apps.yml
95
build:
6+
artifacts:
7+
- image: harbor.cyverse.org/de/apps
108
tagPolicy:
119
gitCommit: {}
12-
artifacts:
13-
- image: harbor.cyverse.org/de/apps
1410
local: {}
11+
platforms:
12+
- linux/amd64
13+
manifests:
14+
rawYaml:
15+
- k8s/apps.yml
16+
deploy:
17+
kubectl: {}

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)