[master 1/2] Show DNF exception instead of silent exit

jkonecny12 installerbot-noreply at redhat.com
Tue Nov 3 14:17:58 UTC 2015


From: Jiri Konecny <jkonecny at redhat.com>

---
 pyanaconda/packaging/dnfpayload.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index 820f20c..dfd36f9 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -197,7 +197,8 @@ def do_transaction(base, queue_instance):
     except BaseException as e:
         log.error('The transaction process has ended abruptly')
         log.info(e)
-        queue_instance.put(('quit', str(e)))
+        import traceback
+        queue_instance.put(('quit', str(e) + traceback.format_exc()))
 
 class DNFPayload(packaging.PackagePayload):
     def __init__(self, data):
@@ -738,7 +739,7 @@ def install(self):
             (token, msg) = queue_instance.get()
 
         if token == 'quit':
-            _failure_limbo()
+            raise packaging.PayloadError("DNF error: %s" % msg)
 
         post_msg = (N_("Performing post-installation setup tasks"))
         progress_message(post_msg)


-- 
To view this commit on github, visit https://github.com/rhinstaller/anaconda/commit/b2bb8509705f1469341c9de8ff479e3d1d84ad8a


More information about the anaconda-patches mailing list