Skip to content

Commit 325d577

Browse files
authored
Merge pull request #28 from JuliaComputing/tan/misc
fix method ambiguity, default simpleapi mapping
2 parents 9dbd4c1 + b7c4245 commit 325d577

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/helpers.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ function build_model_api_map(ctx::KuberContext)
202202

203203
for name in names(types; all=true)
204204
(name in [:eval, Symbol("#eval"), :include, Symbol("#include"), Symbol(split(string(types), '.')[end])]) && continue
205+
# de-prioritize extensions for the default simpleapi mapping (so if a model already has a dedicated api version, do not use extensions)
206+
haskey(modelapi, name) && (types === Kuber.Typedefs.ExtensionsV1beta1) && continue
205207
modelapi[name] = apiver
206208
end
207209
end

src/simpleapi.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ end
2323
_api_function(name::Symbol) = isdefined(@__MODULE__, name) ? eval(name) : nothing
2424
_api_function(name) = _api_function(Symbol(name))
2525

26-
function list(ctx::KuberContext, O::Symbol, name::String, apiversion::Union{String,Nothing}=nothing; namespace::Union{String,Nothing}=ctx.namespace, kwargs...)
26+
function list(ctx::KuberContext, O::Symbol, name::String; apiversion::Union{String,Nothing}=nothing, namespace::Union{String,Nothing}=ctx.namespace, kwargs...)
2727
isempty(ctx.apis) && set_api_versions!(ctx)
2828

2929
apictx = _get_apictx(ctx, O, apiversion)
@@ -42,7 +42,7 @@ function list(ctx::KuberContext, O::Symbol, name::String, apiversion::Union{Stri
4242
end
4343
end
4444

45-
function list(ctx::KuberContext, O::Symbol, apiversion::Union{String,Nothing}=nothing; namespace::Union{String,Nothing}=ctx.namespace, kwargs...)
45+
function list(ctx::KuberContext, O::Symbol; apiversion::Union{String,Nothing}=nothing, namespace::Union{String,Nothing}=ctx.namespace, kwargs...)
4646
isempty(ctx.apis) && set_api_versions!(ctx)
4747

4848
apictx = _get_apictx(ctx, O, apiversion)
@@ -61,7 +61,7 @@ function list(ctx::KuberContext, O::Symbol, apiversion::Union{String,Nothing}=no
6161
end
6262
end
6363

64-
function get(ctx::KuberContext, O::Symbol, name::String, apiversion::Union{String,Nothing}=nothing; max_tries::Integer=1, kwargs...)
64+
function get(ctx::KuberContext, O::Symbol, name::String; apiversion::Union{String,Nothing}=nothing, max_tries::Integer=1, kwargs...)
6565
isempty(ctx.apis) && set_api_versions!(ctx; max_tries=max_tries)
6666

6767
apictx = _get_apictx(ctx, O, apiversion)
@@ -88,7 +88,7 @@ function get(ctx::KuberContext, O::Symbol, name::String, apiversion::Union{Strin
8888
end
8989
end
9090

91-
function get(ctx::KuberContext, O::Symbol, apiversion::Union{String,Nothing}=nothing; label_selector=nothing, namespace::Union{String,Nothing}=ctx.namespace, max_tries::Integer=1)
91+
function get(ctx::KuberContext, O::Symbol; apiversion::Union{String,Nothing}=nothing, label_selector=nothing, namespace::Union{String,Nothing}=ctx.namespace, max_tries::Integer=1)
9292
isempty(ctx.apis) && set_api_versions!(ctx; max_tries=max_tries)
9393

9494
apictx = _get_apictx(ctx, O, apiversion)
@@ -139,10 +139,10 @@ function delete!(ctx::KuberContext, v::T; kwargs...) where {T<:SwaggerModel}
139139
vjson = convert(Dict{String,Any}, v)
140140
kind = vjson["kind"]
141141
name = vjson["metadata"]["name"]
142-
delete!(ctx, Symbol(kind), name, get(vjson, "apiVersion", nothing); kwargs...)
142+
delete!(ctx, Symbol(kind), name; apiversion=get(vjson, "apiVersion", nothing), kwargs...)
143143
end
144144

145-
function delete!(ctx::KuberContext, O::Symbol, name::String, apiversion::Union{String,Nothing}=nothing; kwargs...)
145+
function delete!(ctx::KuberContext, O::Symbol, name::String; apiversion::Union{String,Nothing}=nothing, kwargs...)
146146
isempty(ctx.apis) && set_api_versions!(ctx)
147147
apictx = _get_apictx(ctx, O, apiversion)
148148

@@ -162,10 +162,10 @@ function update!(ctx::KuberContext, v::T, patch, patch_type) where {T<:SwaggerMo
162162
vjson = convert(Dict{String,Any}, v)
163163
kind = vjson["kind"]
164164
name = vjson["metadata"]["name"]
165-
update!(ctx, Symbol(kind), name, patch, patch_type, get(vjson, "apiVersion", nothing))
165+
update!(ctx, Symbol(kind), name, patch, patch_type; apiversion=get(vjson, "apiVersion", nothing))
166166
end
167167

168-
function update!(ctx::KuberContext, O::Symbol, name::String, patch, patch_type, apiversion::Union{String,Nothing}=nothing)
168+
function update!(ctx::KuberContext, O::Symbol, name::String, patch, patch_type; apiversion::Union{String,Nothing}=nothing)
169169
isempty(ctx.apis) && set_api_versions!(ctx)
170170

171171
apictx = _get_apictx(ctx, O, apiversion)

0 commit comments

Comments
 (0)