[PATCH 4/4] DNFPayload: log when the transaction process unexpectedly terminates.
Chris Lumens
clumens at redhat.com
Wed Sep 11 14:34:44 UTC 2013
> 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):
Can you be any more fine-grained on the exception catching here?
- Chris
More information about the anaconda-patches
mailing list