Return pod metadata instead of putting in ctx
This commit is contained in:
parent
f0ba916f32
commit
c2a2facb0f
1 changed files with 8 additions and 9 deletions
|
|
@ -43,20 +43,19 @@
|
||||||
(impl/write w metadata)))
|
(impl/write w metadata)))
|
||||||
metadata))
|
metadata))
|
||||||
|
|
||||||
(defn load-pod-metadata [ctx pod-spec {:keys [:version] :as opts}]
|
(defn load-pod-metadata [pod-spec {:keys [:version] :as opts}]
|
||||||
(let [metadata
|
(let [metadata
|
||||||
(if-let [cached-metadata (when (qualified-symbol? pod-spec) ; don't cache local pods b/c their namespaces can change
|
(if-let [cached-metadata (when (qualified-symbol? pod-spec) ; don't cache local pods b/c their namespaces can change
|
||||||
(load-metadata-from-cache pod-spec opts))]
|
(load-metadata-from-cache pod-spec opts))]
|
||||||
cached-metadata
|
cached-metadata
|
||||||
(load-pod-metadata* pod-spec opts))]
|
(load-pod-metadata* pod-spec opts))]
|
||||||
(dorun
|
(reduce
|
||||||
(for [ns (get metadata "namespaces")]
|
(fn [pod-namespaces ns]
|
||||||
(let [ns-sym (-> ns (get "name") impl/bytes->string symbol)
|
(let [ns-sym (-> ns (get "name") impl/bytes->string symbol)]
|
||||||
key-path [:pod-namespaces ns-sym]
|
(assoc pod-namespaces ns-sym {:pod-spec pod-spec
|
||||||
env (:env ctx)]
|
:opts (assoc opts :metadata metadata)})))
|
||||||
(swap! env assoc-in key-path
|
{} (get metadata "namespaces"))))
|
||||||
{:pod-spec pod-spec
|
|
||||||
:opts (assoc opts :metadata metadata)}))))))
|
|
||||||
|
|
||||||
(defn load-pod
|
(defn load-pod
|
||||||
([ctx pod-spec] (load-pod ctx pod-spec nil))
|
([ctx pod-spec] (load-pod ctx pod-spec nil))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue