Skip to content

Running arduino-cli lib install NTPClient_Generic hangs forever on 100% CPU #2135

@urish

Description

@urish

Describe the problem

Installing the NTPClient_Generic library through Arduino CLI hangs forever

To reproduce

Just run arduino-cli lib install NTPClient_Generic and watch it hangs.

After seeing it on my Ubuntu machine, I also verified this reproduces on a pristine ubuntu-20.04 docker container:

docker run -it --entrypoint "/bin/bash" ubuntu:20.04

then inside the container I ran:

apt update
apt install wget
wget https://downloads.arduino.cc/arduino-cli/nightly/arduino-cli_nightly-latest_Linux_64bit.tar.gz
tar zxf arduino-cli_nightly-latest_Linux_64bit.tar.gz
./arduino-cli -v lib install NTPClient_Generic

Expected behavior

Should install the library successfully, or at least quit with an error.

Arduino CLI version

arduino-cli Version: nightly-20230402 Commit: 7eae0bd Date: 2023-04-02T01:32:57Z

Operating system

Linux

Operating system version

Ubuntu 20.04

Additional context

Running the same command with verbose output, this is what I see:

$ ./arduino-cli -v lib install NTPClient_Generic
INFO[0000] Config file not found, using default values
INFO[0000] arduino-cli version nightly-20230402
INFO[0000] Updating libraries index
INFO[0000] Starting download                             url="https://downloads.arduino.cc/libraries/library_index.tar.bz2"
Downloading index: library_index.tar.bz2 downloaded
INFO[0002] Updating index                                url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
INFO[0002] Starting download                             url="https://downloads.arduino.cc/packages/package_index.tar.bz2"
Downloading index: package_index.tar.bz2 downloaded
INFO[0002] Loading hardware from: /root/.arduino15/packages
INFO[0002] Checking signature                            index=/root/.arduino15/package_index.json signatureFile=/root/.arduino15/package_index.json.sig trusted=true
Downloading missing tool builtin:serial-discovery@1.4.0...
INFO[0002] Starting download                             url="https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.4.0_Linux_64bit.tar.gz"
builtin:serial-discovery@1.4.0 downloaded
INFO[0003] Installing tool                               Tool="builtin:serial-discovery@1.4.0"
Installing builtin:serial-discovery@1.4.0...
INFO[0003] Skipping tool configuration.                  Tool="builtin:serial-discovery@1.4.0"
Skipping tool configuration....
INFO[0003] Tool installed                                Tool="builtin:serial-discovery@1.4.0"
builtin:serial-discovery@1.4.0 installed
Downloading missing tool builtin:mdns-discovery@1.0.9...
INFO[0003] Starting download                             url="https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.9_Linux_64bit.tar.gz"
builtin:mdns-discovery@1.0.9 downloaded
INFO[0003] Installing tool                               Tool="builtin:mdns-discovery@1.0.9"
Installing builtin:mdns-discovery@1.0.9...
INFO[0003] Skipping tool configuration.                  Tool="builtin:mdns-discovery@1.0.9"
Skipping tool configuration....
INFO[0003] Tool installed                                Tool="builtin:mdns-discovery@1.0.9"
builtin:mdns-discovery@1.0.9 installed
Downloading missing tool builtin:serial-monitor@0.13.0...
INFO[0003] Starting download                             url="https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.13.0_Linux_64bit.tar.gz"
builtin:serial-monitor@0.13.0 downloaded
INFO[0004] Installing tool                               Tool="builtin:serial-monitor@0.13.0"
Installing builtin:serial-monitor@0.13.0...
INFO[0004] Skipping tool configuration.                  Tool="builtin:serial-monitor@0.13.0"
Skipping tool configuration....
INFO[0004] Tool installed                                Tool="builtin:serial-monitor@0.13.0"
builtin:serial-monitor@0.13.0 installed
Downloading missing tool builtin:ctags@5.8-arduino11...
INFO[0004] Starting download                             url="https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-x86_64-pc-linux-gnu.tar.bz2"
builtin:ctags@5.8-arduino11 downloaded
INFO[0005] Installing tool                               Tool="builtin:ctags@5.8-arduino11"
Installing builtin:ctags@5.8-arduino11...
INFO[0005] Skipping tool configuration.                  Tool="builtin:ctags@5.8-arduino11"
Skipping tool configuration....
INFO[0005] Tool installed                                Tool="builtin:ctags@5.8-arduino11"
builtin:ctags@5.8-arduino11 installed
INFO[0005] Loading tools from dir: /root/.arduino15/packages/builtin/tools
INFO[0005] Loaded tool                                   tool="builtin:ctags@5.8-arduino11"
INFO[0005] Loaded tool                                   tool="builtin:mdns-discovery@1.0.9"
INFO[0005] Loaded tool                                   tool="builtin:serial-discovery@1.4.0"
INFO[0005] Loaded tool                                   tool="builtin:serial-monitor@0.13.0"
INFO[0005] Loading libraries index file                  index=/root/.arduino15/library_index.json
INFO[0005] Adding libraries dir                          dir=/root/Arduino/libraries location=user
INFO[0005] Executing `arduino-cli lib install`

at which point it hangs forever

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the nightly build
  • My report contains all necessary details

Metadata

Metadata

Assignees

Labels

topic: codeRelated to content of the project itselftype: imperfectionPerceived defect in any part of project

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions