Closed hnez closed 3 weeks ago
The tacd-webinterface
build failure is interesting. The reason for it failing is that:
@types/ramda
now depends on types-ramda
.To generate a tarball name without problematic letters like "/" and "@" the former are replaced by "-" and the letter are stripped:
@types/ramda
and types-ramda
tarballs end up with the same name.I've sent a patch for the npm
fetcher in bitbake
to the bitbake-devel mailing list, that should fix the @types/ramda
vs. types/ramda
problem.
The mail seems to be stuck in moderation or did not make it through some other step in the opaque process that makes appear in the web view of the mailing list. I will update this comment once it does.
Until then the message id is: 20240822100735.964739-1-l.goehrs@pengutronix.de.
I was not subscribed to the list, so the mail got silently dropped. I've subscribed to the list now, put on some eurobeat, got out my mullet wig and whistled some 56k modem sounds to set the mood and sent it again. This time it safely found its way through the hyperspace: https://lists.openembedded.org/g/bitbake-devel/message/16518 .
The fix is now in poky master and just needs to be backported to the scarthgap branch: https://github.com/yoctoproject/poky/commit/ee6bf285d7ca35ab0f76c151a36e888ad1e41c40 .
The npm fetcher issues are worked around for now by linux-automation/tacd#78, which just downgrades the node dependencies. This means the only thing blocking this from being mergeable is linux-automation/tacd#76. Then we should have everything we need for a new stable release.
Alright, linux-automation/tacd#76 is in and I have updated the commit hash here. I've also had a quick look at the license information in the web interface and the other new features and I think we are good to go.
This adds the following new features:
Retry polling for update bundles with exponential backoff. This solves a problem where the first update poll after bootup is likely to fail, because the network is not yet up, and the next one only takes place hours or days later.
Improved error handling in the iio/dut power threads.
Use the modern InstallBundle and InspectBundle RAUC DBus APIs instead of the deprecated Install and Info APIs.
Updated rust and node dependencies.
A diagnostics screen that displays a lot of information on a single screen and provides a screen border that can be used to align the screen. It also allows toggling the LEDs and backlight to make sure they work correctly.
Notifications in the web interface that redirect the user to appropriate command lines when they try to change the active RAUC slot or enable/disable update channels in the web interface.
TODO before merging: