diff -Nru update-manager-24.04.6/debian/changelog update-manager-24.04.7/debian/changelog --- update-manager-24.04.6/debian/changelog 2024-04-16 12:54:37.000000000 +0200 +++ update-manager-24.04.7/debian/changelog 2024-05-30 16:49:42.000000000 +0200 @@ -1,3 +1,9 @@ +update-manager (1:24.04.7) noble; urgency=medium + + * Don't crash if the end-points of the Pro API fail (LP: #2064211). + + -- Nathan Pratta Teodosio Thu, 30 May 2024 16:49:42 +0200 + update-manager (1:24.04.6) noble; urgency=medium * Adjust dates in hwe-support-status for noble. diff -Nru update-manager-24.04.6/UpdateManager/UpdateManager.py update-manager-24.04.7/UpdateManager/UpdateManager.py --- update-manager-24.04.6/UpdateManager/UpdateManager.py 2024-04-16 11:56:33.000000000 +0200 +++ update-manager-24.04.7/UpdateManager/UpdateManager.py 2024-05-30 16:48:34.000000000 +0200 @@ -278,10 +278,15 @@ self.oem_metapackages.add(pkg) def _fetch_ua_updates(self): - self.ua_updates = ua.updates().updates + try: + self.ua_updates = ua.updates().updates + except Exception as e: + print("Error running updates end-point: ", e) + self.ua_updates = [] def _get_ua_security_status(self): self.ua_security_packages = [] + self.ua_updates = [] t = threading.Thread(target=self._fetch_ua_updates, daemon=True) t.start() while t.is_alive(): diff -Nru update-manager-24.04.6/UpdateManager/UpdatesAvailable.py update-manager-24.04.7/UpdateManager/UpdatesAvailable.py --- update-manager-24.04.6/UpdateManager/UpdatesAvailable.py 2024-04-16 11:56:33.000000000 +0200 +++ update-manager-24.04.7/UpdateManager/UpdatesAvailable.py 2024-05-30 16:48:43.000000000 +0200 @@ -397,6 +397,9 @@ apt_news = self._get_apt_news( "/var/lib/ubuntu-advantage/messages/apt-news" ) + except Exception as e: + print("Error running current_news end-point: ", e) + apt_news = "" if apt_news: self.news.get_buffer().set_text(apt_news) self.expander_news.set_visible(True)