getsentry / sentry-cli

A command line utility to work with Sentry.
https://docs.sentry.io/cli/
BSD 3-Clause "New" or "Revised" License
900 stars 221 forks source link

API request failed caused by: [6] Couldn't resolve host name (Could not resolve host: sentry.io) #2177

Open MessyComposer opened 2 weeks ago

MessyComposer commented 2 weeks ago

CLI Version

2.36.1

Operating System and Architecture

Operating System Version

node:18

Link to reproduction repository

No response

CLI Command

sentry-cli sourcemaps upload ./build --log-level=debug

Exact Reproduction Steps

We're running docker in docker (CI/CD runners), and the sourcemap upload fails when using sentry cli 2.36.1

#18 271.0   DEBUG   2024-10-08 04:59:31.639983941 +00:00 sentry-cli version: 2.36.1, platform: "linux", architecture: "x86_64"
#18 271.0   INFO    2024-10-08 04:59:31.642626745 +00:00 sentry-cli was invoked with the following command line: "/node_modules/@sentry/cli-linux-x64/bin/sentry-cli" "sourcemaps" "upload" "./build" "--log-level=debug"
#18 271.0   DEBUG   2024-10-08 04:59:31.665596764 +00:00 request GET https://sentry.io/api/0/organizations/my-org/chunk-upload/
#18 271.0   DEBUG   2024-10-08 04:59:31.666097469 +00:00 using token authentication
#18 271.0   DEBUG   2024-10-08 04:59:31.666149118 +00:00 retry number 0, max retries: 0
#18 271.0 error: API request failed
#18 271.0   caused by: [6] Couldn't resolve host name (Could not resolve host: sentry.io)

There is nothing of real value in the logs that I can tell, it just instantly fails with Could not resolve host: sentry.io

Downgrading to 2.21.2 and it works fine.

#17 255.6   DEBUG   2024-10-08 05:26:01.509355690 +00:00 sentry-cli version: 2.21.2, platform: "linux", architecture: "x86_64"
#17 255.6   INFO    2024-10-08 05:26:01.509490578 +00:00 sentry-cli was invoked with the following command line: "/node_modules/@sentry/cli/sentry-cli" "sourcemaps" "upload" "./build" "--log-level=debug"
#17 255.9   DEBUG   2024-10-08 05:26:01.733801645 +00:00 request GET https://sentry.io/api/0/organizations/my-org/chunk-upload/
#17 255.9   DEBUG   2024-10-08 05:26:01.733921544 +00:00 using token authentication
#17 255.9   DEBUG   2024-10-08 05:26:01.775845651 +00:00 retry number 0, max retries: 0
#17 256.1   DEBUG   2024-10-08 05:26:01.957978594 +00:00 > GET /api/0/organizations/my-org/chunk-upload/ HTTP/1.1
#17 256.1   DEBUG   2024-10-08 05:26:01.958671628 +00:00 > Host: sentry.io
#17 256.1   DEBUG   2024-10-08 05:26:01.958781797 +00:00 > Accept: */*
...
#17 261.9 > Uploaded files to Sentry
#17 262.2 > File upload complete (processing pending on server)

Expected Results

The sourcemaps files are uploaded to sentry successfully

Actual Results

API request failed caused by: [6] Couldn't resolve host name (Could not resolve host: sentry.io)

Logs

#18 271.0   DEBUG   2024-10-08 04:59:31.639983941 +00:00 sentry-cli version: 2.36.1, platform: "linux", architecture: "x86_64"
#18 271.0   INFO    2024-10-08 04:59:31.642626745 +00:00 sentry-cli was invoked with the following command line: "/node_modules/@sentry/cli-linux-x64/bin/sentry-cli" "sourcemaps" "upload" "./build" "--log-level=debug"
#18 271.0   DEBUG   2024-10-08 04:59:31.665596764 +00:00 request GET https://sentry.io/api/0/organizations/my-org/chunk-upload/
#18 271.0   DEBUG   2024-10-08 04:59:31.666097469 +00:00 using token authentication
#18 271.0   DEBUG   2024-10-08 04:59:31.666149118 +00:00 retry number 0, max retries: 0
#18 271.0 error: API request failed
#18 271.0   caused by: [6] Couldn't resolve host name (Could not resolve host: sentry.io)
szokeasaurusrex commented 2 weeks ago

@MessyComposer could you please try upgrading to the latest Sentry CLI version? We upgraded our curl-sys dependency in 2.36.3 to fix a similar error (#2155); perhaps the dependency bump also fixes the problem you are experiencing.

If upgrading does not help, I would also suggest checking your network connection and network settings; this error might be caused by some kind of connection problem or network misconfiguration.

MessyComposer commented 4 days ago

Just got around to trying it again with the latest cli version 2.37.0 and it still results in the same error Could not resolve hostname (Could not resolve host: sentry.io) (I should add that debug adds no insight what so ever, and the error is thrown right away, ie. it does not even try to connect to sentry.io)

It is not a networking related issue, seeing how 2.21.2 works flawlessly. It seems there's some change in the cli which breaks source map uploads when using DinD

Guess I'll be forced to stay on 2.21.2 for the time being...

szokeasaurusrex commented 4 days ago

@MessyComposer does the error occur on every run, or is it a transient failure?

szokeasaurusrex commented 4 days ago

Also, are you running in rootless Docker? if yes, this might be a duplicate of https://github.com/getsentry/sentry-cli/issues/1929

MessyComposer commented 4 days ago

Yes, occurs on every run and not running in rootless docker

szokeasaurusrex commented 3 days ago

Okay, thanks for the information @MessyComposer. One more clarification:

It seems there's some change in the cli which breaks source map uploads when using DinD

By "DinD" are you referring to Docker in Docker?

MessyComposer commented 2 days ago

By "DinD" are you referring to Docker in Docker?

Yep