[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