[PATCH 4/4] DNFPayload: log when the transaction process unexpectedly terminates.

akozumpl at redhat.com akozumpl at redhat.com
Wed Sep 11 11:19:10 UTC 2013


From: Ales Kozumplik <ales at redhat.com>

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

diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index bc8eb0a..585d543 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -73,8 +73,13 @@ class PayloadRPMDisplay(dnf.output.LoggingTransactionDisplay):
             self._queue.put(('post', None))
 
 def do_transaction(base, queue):
-    display = PayloadRPMDisplay(queue)
-    base.do_transaction(display=display)
+    try:
+        display = PayloadRPMDisplay(queue)
+        base.do_transaction(display=display)
+    except BaseException as e:
+        log.error('The transaction process has ended abruptly')
+        log.info(e)
+        queue.put('quit', str(e))
 
 class DNFPayload(packaging.PackagePayload):
     def __init__(self, data):
-- 
1.8.3.1



More information about the anaconda-patches mailing list