{"record":{"id":"f5100115d73afcf5","repo":"CanineHQ/canine","slug":"invalid-yaml-in-kubeconfig-e-message","errorCode":null,"errorMessage":"Invalid YAML in kubeconfig: #{e.message}","messagePattern":"Invalid YAML in kubeconfig: #(.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/services/k8/client.rb","lineNumber":82,"sourceCode":"    end\n\n    def kubecontext\n      @kubeconfig[\"current-context\"]\n    end\n\n    def get_pod_events(pod_name, namespace)\n      get_events(\n        namespace: namespace,\n        field_selector: \"involvedObject.name=#{pod_name},involvedObject.kind=Pod\"\n      )\n    end\n\n    private\n\n    def load_kubeconfig(kubeconfig_string)\n      YAML.safe_load(kubeconfig_string)\n    rescue Psych::SyntaxError => e\n      raise \"Invalid YAML in kubeconfig: #{e.message}\"\n    end\n\n    def build_kubeconfig(kubeconfig_string)\n      if kubeconfig_string.is_a?(String)\n        load_kubeconfig(kubeconfig_string)\n      elsif kubeconfig_string.nil?\n        @connection.kubeconfig\n      else\n        kubeconfig_string\n      end\n    end\n\n    def build_client\n      cluster_name = @kubeconfig[\"contexts\"].find { |ctx| ctx[\"name\"] == kubecontext }[\"context\"][\"cluster\"]\n      user_name = @kubeconfig[\"contexts\"].find { |ctx| ctx[\"name\"] == kubecontext }[\"context\"][\"user\"]\n\n      cluster_info = @kubeconfig[\"clusters\"].find { |cl| cl[\"name\"] == cluster_name }[\"cluster\"]\n      user_info = @kubeconfig[\"users\"].find { |usr| usr[\"name\"] == user_name }[\"user\"]","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/services/k8/client.rb#L64-L100","documentation":"Error \"Invalid YAML in kubeconfig: #{e.message}\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/services/k8/client.rb:82 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ba4ee3968d8513ee27d8583fbd3e854a8dd053f3","analyzedAt":"2026-08-23T17:49:27.834Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}