This harbour-callrecorder problem looks the same as the old aliendalvik-control one - a pre-uninstall script in the package that fails to run in the upgrade-ui because no user is logged in so systemctl-user will fail, which causes the entire upgrade to fail midway through. Usually these calls have ‘|| :’ after them so they never cause the script to fail. If any devs are reading this, always make sure you add that to commands in your %pre and %preun scripts!