CanineHQ/canine · error · RuntimeError

Docker login failed: #{stderr}

Error message

Docker login failed: #{stderr}

What it means

Error "Docker login failed: #{stderr}" thrown in CanineHQ/canine.

Source

Thrown at app/services/builders/base.rb:26

  def project
    build.project
  end

  # Login to the Docker registry
  def login_to_registry
    provider = project.build_provider
    base_url = provider.registry_base_url
    docker_login_command = [ "docker", "login", base_url, "--username" ] +
                            [ provider.username, "--password", provider.access_token ]

    build.info("Logging into #{base_url} as #{provider.username} with token #{provider.abbreviated_access_token}", color: :yellow)
    _stdout, stderr, status = Open3.capture3(*docker_login_command)

    if status.success?
      build.success("Logged in to #{base_url} successfully.")
    else
      build.error("#{base_url} login failed with error:\n#{stderr}")
      raise "Docker login failed: #{stderr}"
    end
  end

  # Automatic build arguments injected into every build
  def automatic_build_args
    self.class.automatic_build_args(build)
  end

  def self.automatic_build_args(build)
    {
      "GIT_SHA" => build.commit_sha,
      "BUILD_TIMESTAMP" => Time.current.utc.iso8601
    }
  end

  def setup
  end

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/services/builders/base.rb:26 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/6c3bcb78a63fafcd. Report an issue: GitHub.