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

jkonecny12 installerbot-noreply at redhat.com
Tue Oct 13 14:32: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 db49d66..fd7f39c 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -190,7 +190,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', traceback.format_exc()))
 
 class DNFPayload(packaging.PackagePayload):
     def __init__(self, data):
@@ -716,7 +717,7 @@ def install(self):
             (token, msg) = queue_instance.get()
 
         if token == 'quit':
-            _failure_limbo()
+            raise packaging.PayloadError("DNF error: \n %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/6279d935ef84c6268827f055af0760ae04f62c4c


More information about the anaconda-patches mailing list