{"record":{"id":"478d635745504ed1","repo":"CanineHQ/canine","slug":"cluster-is-not-discoverable-in-the-stack","errorCode":null,"errorMessage":"Cluster is not discoverable in the stack","messagePattern":"Cluster is not discoverable in the stack","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/portainer/stack.rb","lineNumber":130,"sourceCode":"      end\n      cluster\n    end\n\n    disappeared_clusters = stack_manager.account.clusters.select { |cluster| !response.map(&:id).map(&:to_s).include?(cluster.external_id.to_s) }\n    disappeared_clusters.each do |cluster|\n      cluster.deleted!\n    end\n\n    clusters\n  end\n\n  def fetch_kubeconfig(cluster)\n    full_kubeconfig = client.get_kubernetes_config\n    full_kubeconfig[\"clusters\"] = full_kubeconfig[\"clusters\"].select do |cluster_config|\n      cluster_config[\"cluster\"][\"server\"].ends_with?(\"/api/endpoints/#{cluster.external_id}/kubernetes\")\n    end\n    if full_kubeconfig[\"clusters\"].empty?\n      raise \"Cluster is not discoverable in the stack\"\n    end\n\n    cluster_name = full_kubeconfig[\"clusters\"][0][\"name\"]\n    full_kubeconfig[\"contexts\"] = full_kubeconfig[\"contexts\"].select do |context|\n      context[\"context\"][\"cluster\"] == cluster_name\n    end\n    full_kubeconfig[\"current-context\"] = full_kubeconfig[\"contexts\"][0][\"name\"]\n    full_kubeconfig\n  end\n\n  def install_recipe\n    Clusters::Install::DEFAULT_RECIPE\n  end\nend\n","sourceCodeStart":112,"sourceCodeEnd":145,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/lib/portainer/stack.rb#L112-L145","documentation":"Error \"Cluster is not discoverable in the stack\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at lib/portainer/stack.rb:130 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"}