{"record":{"id":"b6dbac2f1cee93df","repo":"CanineHQ/canine","slug":"buildkit-builder-is-not-ready-run-setup-first","errorCode":null,"errorMessage":"BuildKit builder is not ready. Run setup! first.","messagePattern":"BuildKit builder is not ready\\. Run setup! first\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/services/k8/build_cloud_manager.rb","lineNumber":229,"sourceCode":"\n      # Periodically log pod status and check for warnings\n      if (attempts % WARNING_CHECK_INTERVAL).zero?\n        log_pod_status\n        check_pod_warnings(logged_warnings)\n      end\n\n      sleep READY_POLL_INTERVAL\n      attempts += 1\n    end\n\n    log_pod_status\n    check_pod_warnings(logged_warnings)\n    raise \"BuildKit builder did not become ready in time (waited #{READY_MAX_ATTEMPTS * READY_POLL_INTERVAL / 60} minutes)\"\n  end\n\n  def ensure_builder_active!\n    unless builder_ready?\n      raise \"BuildKit builder is not ready. Run setup! first.\"\n    end\n\n    # Set the builder as active\n    runner.call(%w[docker buildx use] + [ build_cloud.name ])\n  end\n\n  def ensure_namespace!\n    # Create namespace if it doesn't exist\n    quiet_runner = Cli::RunAndReturnOutput.new\n    K8::Kubeconfig.with_kube_config(connection.kubeconfig, skip_tls_verify: connection.cluster.skip_tls_verify) do |kubeconfig_file|\n      quiet_runner.call(%w[kubectl create namespace] + [ namespace ], envs: { \"KUBECONFIG\" => kubeconfig_file.path })\n    end\n    build_cloud.success(\"Namespace #{namespace} created\")\n  rescue StandardError => e\n    # Namespace might already exist, which is fine\n    build_cloud.info(\"Namespace #{namespace} already exists\")\n  end\n","sourceCodeStart":211,"sourceCodeEnd":247,"githubUrl":"https://github.com/CanineHQ/canine/blob/ba4ee3968d8513ee27d8583fbd3e854a8dd053f3/app/services/k8/build_cloud_manager.rb#L211-L247","documentation":"Error \"BuildKit builder is not ready. Run setup! first.\" thrown in CanineHQ/canine.","triggerScenarios":"Thrown at app/services/k8/build_cloud_manager.rb:229 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"}