CanineHQ/canine · error

BuildKit builder is not ready. Run setup! first.

Error message

BuildKit builder is not ready. Run setup! first.

What it means

Error "BuildKit builder is not ready. Run setup! first." thrown in CanineHQ/canine.

Source

Thrown at app/services/k8/build_cloud_manager.rb:229

      # Periodically log pod status and check for warnings
      if (attempts % WARNING_CHECK_INTERVAL).zero?
        log_pod_status
        check_pod_warnings(logged_warnings)
      end

      sleep READY_POLL_INTERVAL
      attempts += 1
    end

    log_pod_status
    check_pod_warnings(logged_warnings)
    raise "BuildKit builder did not become ready in time (waited #{READY_MAX_ATTEMPTS * READY_POLL_INTERVAL / 60} minutes)"
  end

  def ensure_builder_active!
    unless builder_ready?
      raise "BuildKit builder is not ready. Run setup! first."
    end

    # Set the builder as active
    runner.call(%w[docker buildx use] + [ build_cloud.name ])
  end

  def ensure_namespace!
    # Create namespace if it doesn't exist
    quiet_runner = Cli::RunAndReturnOutput.new
    K8::Kubeconfig.with_kube_config(connection.kubeconfig, skip_tls_verify: connection.cluster.skip_tls_verify) do |kubeconfig_file|
      quiet_runner.call(%w[kubectl create namespace] + [ namespace ], envs: { "KUBECONFIG" => kubeconfig_file.path })
    end
    build_cloud.success("Namespace #{namespace} created")
  rescue StandardError => e
    # Namespace might already exist, which is fine
    build_cloud.info("Namespace #{namespace} already exists")
  end

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/services/k8/build_cloud_manager.rb:229 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/b6dbac2f1cee93df. Report an issue: GitHub.