[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