On 04/01/2014 04:01 PM, Aline Manera wrote:
On 03/31/2014 05:05 PM, Paulo Vital wrote:
> Kimchi lists all RPM packages to be updated when the Host tab is
> selected, but even after disable some YUM repository and refresh the
> content of this tab, the previous packages from the disabled repository
> are still present in list.
>
> This patch "deletes" the YumBase object after get the list of packages
> to be updated. With this, every time the Host tab is selected, a new
> list will be generated.
>
> Signed-off-by: Paulo Vital <pvital(a)linux.vnet.ibm.com>
> ---
> src/kimchi/swupdate.py | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/src/kimchi/swupdate.py b/src/kimchi/swupdate.py
> index 23e3ff0..a785207 100644
> --- a/src/kimchi/swupdate.py
> +++ b/src/kimchi/swupdate.py
> @@ -154,6 +154,7 @@ class YumUpdate(object):
> yb.doLock()
> self._pkgs = yb.doPackageLists('updates')
> yb.doUnlock()
> + del yb
yb is a local variable - it should be auto-deleted when exiting the
function.
If yum does not clean it we need to do that manually in all yum uses.
Also suggest to import the YumBase once (in __init__()) and instantiate
it when needed:
swupdate.__init__
yb = getattr(__import__('yum'), 'YumBase')
swupdate._refreshUpdateList()
base = yb()
> except Exception, e:
> kimchiLock.release()
> raise OperationFailed('KCHPKGUPD0003E', {'err':
str(e)})
_______________________________________________
Kimchi-devel mailing list
Kimchi-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/kimchi-devel