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.