balena-os / takeover

Migrate arbitrary devices to balena
12 stars 8 forks source link

Fix use of elapsed seconds #82

Closed kb2ma closed 3 months ago

kb2ma commented 3 months ago

Includes a divide by zero error.

Before:

$ ./takeover -d -c config.json --version 5.3.4+rev3
2024-06-30 15:06:43 INFO  Detected OS Architecture is ARMHF
2024-06-30 15:06:43 INFO  Detected OS name is Debian GNU/Linux 9 (stretch)
2024-06-30 15:06:43 INFO  Detected device type: Beaglebone Black, running Debian GNU/Linux 9 (stretch)
2024-06-30 15:06:43 INFO  config.json is for device type beaglebone-black
2024-06-30 15:06:44 INFO  Selected version 5.3.4+rev3 for download
2024-06-30 15:06:44 INFO  Downloading Balena OS image, selected version is: '5.3.4+rev3'
thread 'main' panicked at src/common/stream_progress.rs:52:47:
attempt to divide by zero
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

After:

$ ./takeover -d -c config.json --version 5.3.4+rev3
2024-06-30 21:16:35 INFO  Detected OS Architecture is AMD64
2024-06-30 21:16:35 INFO  Detected device type: X68_64/Intel Nuc, running Ubuntu 22.04.4 LTS
2024-06-30 21:16:35 INFO  config.json is for device type beaglebone-black
2024-06-30 21:16:36 INFO  Selected version 5.3.4+rev3 for download
2024-06-30 21:16:36 INFO  Downloading Balena OS image, selected version is: '5.3.4+rev3'
2024-06-30 21:16:36 INFO  37 B read in 0 seconds @37 B/sec 
2024-06-30 21:16:36 INFO  The balena OS image was successfully written to '/home/kbee/dev/takeover/share/test/balena-cloud-beaglebone-black-5.3.4+rev3.img.gz'