arduino / arduino-ide

Arduino IDE 2.x
https://www.arduino.cc/en/software
GNU Affero General Public License v3.0
2.33k stars 394 forks source link

Pulsing Logo Hangs on First Install, all DNS requests seem to fail #2510

Open mtekman opened 2 months ago

mtekman commented 2 months ago

Describe the problem

When running ./arduino-ide the splash logo pulses indefinitely whilst the logs show that it fails to download any indexes at all.

out

Attached is the full starting log using the -I and -P debug flags, and below is highlighted one of the main error messages:

2024-09-19T20:01:08.660Z root ERROR Detected an error response during the gRPC core client initialization: code: 3, message: Error downloading index 'https://downloads.arduino.cc/libraries/library_index.tar.bz2': Get "https://downloads.arduino.cc/libraries/library_index.tar.bz2": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:40798->[::1]:53: read: connection refused

log.txt

As you can see it appears to be as if the URL cannot seem to resolve (port 53 is DNS, right?)


I can get around this error by installing the arduino-cli and then doing:

arduino-cli update

in which case all indexes are then correctly downloaded.

If I run ./arduino-ide again, it gets past the splash screen and opens up the IDE, but any further attempts to download additional files (e.g. board specific stuff), results in a complete denial due to this port 53 error.

err

The error inside the IDE:

Failed to install platform: 'arduino:avr:1.8.6'.
Error: 2 UNKNOWN: Get "http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_amd64.tar.bz2": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:56359->[::1]:53: read: connection refused
Downloading Firmata@2.5.9
Firmata@2.5.9
Failed to install library: 'Arduino_BuiltIn:1.0.0'.
Error: 13 INTERNAL: Can't download library: Get "https://downloads.arduino.cc/libraries/github.com/firmata/Firmata-2.5.9.zip?query=depends": dial tcp: lookup downloads.arduino.cc on [::1]:53: read udp [::1]:47119->[::1]:53: read: connection refused

From the command log:

2024-09-19T20:20:47.032Z root ERROR Request install failed with error: 13 INTERNAL: Can't download library: Get "https
://downloads.arduino.cc/libraries/github.com/firmata/Firmata-2.5.9.zip?query=depends": dial tcp: lookup downloads.ardu
ino.cc on [::1]:53: read udp [::1]:47119->[::1]:53: read: connection refused Error: 13 INTERNAL: Can't download librar
y: Get "https://downloads.arduino.cc/libraries/github.com/firmata/Firmata-2.5.9.zip?query=depends": dial tcp: lookup d
ownloads.arduino.cc on [::1]:53: read udp [::1]:47119->[::1]:53: read: connection refused                             
    at t.callErrorFromStatus (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/
backend/main.js:2:911810)                                                                                             
    at Object.onReceiveStatus (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib
/backend/main.js:2:939427)                                                                                            
    at Object.onReceiveStatus (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib
/backend/main.js:2:932451)                                                                                            
    at /blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/backend/main.js:2:10185
73                                                                                                                    
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)                                    
for call at                                                                                                           
    at a.makeServerStreamRequest (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/
lib/backend/main.js:2:939194)                                                                                         
    at a.libraryInstall (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/backe
nd/main.js:2:1003470)                                                                                                 
    at b.install (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/backend/main
.js:2:800539)                                                                                                         
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)                                     
    at async u.onRequest (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/back
end/main.js:2:1255382)                                                                                                
    at async c.handleRequest (/blah/Downloads/arduino/arduino-ide_nightly-20240919_Linux_64bit/resources/app/lib/
backend/main.js:2:1246277)

It really looks like it cannot resolve the addresses.


I've tried the ./arduino-ide --dnsDefaultResultOrder nodeDefault as well as verbatim to no effect.

I also changed my own dns away from 1.1.1.1 to 8.8.8.8, again to no effect.

To reproduce

  1. Download version arduino-ide nightly version 20240919_Linux_64bit, or the default package in Arch.
  2. Attempt to start the program via ./arduino-ide
  3. Kill the program, download the indexes manually via arduino-cli update
  4. Start the program via ./ardiuno-ide and see the download errors in the image above.

Expected behavior

Indexes should download easily in the same way that arduino-cli update allows

Arduino IDE version

2.3.3-nightly-20240919

Operating system

Linux

Operating system version

Arch, 6.10.10-zen1-1-zen kernel

Additional context

No response

Issue checklist