CanineHQ/canine · error
Invalid YAML in kubeconfig: #{e.message}
Error message
Invalid YAML in kubeconfig: #{e.message} What it means
Error "Invalid YAML in kubeconfig: #{e.message}" thrown in CanineHQ/canine.
Source
Thrown at app/services/k8/client.rb:82
end
def kubecontext
@kubeconfig["current-context"]
end
def get_pod_events(pod_name, namespace)
get_events(
namespace: namespace,
field_selector: "involvedObject.name=#{pod_name},involvedObject.kind=Pod"
)
end
private
def load_kubeconfig(kubeconfig_string)
YAML.safe_load(kubeconfig_string)
rescue Psych::SyntaxError => e
raise "Invalid YAML in kubeconfig: #{e.message}"
end
def build_kubeconfig(kubeconfig_string)
if kubeconfig_string.is_a?(String)
load_kubeconfig(kubeconfig_string)
elsif kubeconfig_string.nil?
@connection.kubeconfig
else
kubeconfig_string
end
end
def build_client
cluster_name = @kubeconfig["contexts"].find { |ctx| ctx["name"] == kubecontext }["context"]["cluster"]
user_name = @kubeconfig["contexts"].find { |ctx| ctx["name"] == kubecontext }["context"]["user"]
cluster_info = @kubeconfig["clusters"].find { |cl| cl["name"] == cluster_name }["cluster"]
user_info = @kubeconfig["users"].find { |usr| usr["name"] == user_name }["user"]View on GitHub (pinned to ba4ee3968d)
When it happens
Trigger: Thrown at app/services/k8/client.rb:82 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of CanineHQ/canine@ba4ee3968d (2026-08-23).
Data as JSON: /api/errors/f5100115d73afcf5.
Report an issue: GitHub.