From fbfba064486e14b2d64450b3729ff1aa4fd67f7b Mon Sep 17 00:00:00 2001 From: Michal Minar Date: Wed, 4 Sep 2013 14:58:42 +0200 Subject: software: fixed updating of package done by async method Allowed to specify a package as a nevra string. --- src/software/lmi/software/yumdb/jobs.py | 5 +++-- src/software/lmi/software/yumdb/process.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/software/lmi/software/yumdb/jobs.py b/src/software/lmi/software/yumdb/jobs.py index 7987382..4b8fe84 100644 --- a/src/software/lmi/software/yumdb/jobs.py +++ b/src/software/lmi/software/yumdb/jobs.py @@ -528,8 +528,9 @@ class YumUpdatePackage(YumSpecificPackageJob): #pylint: disable=R0903 def __init__(self, pkg, async=False, to_epoch=None, to_version=None, to_release=None, force=False, metadata=None): - if not isinstance(pkg, PackageInfo): - raise TypeError("pkg must be instance of yumdb.PackageInfo") + if not isinstance(pkg, (basestring, PackageInfo)): + raise TypeError("pkg must be either instance of yumdb.PackageInfo" + " or nevra string") YumSpecificPackageJob.__init__( self, pkg, async=async, metadata=metadata) self.to_epoch = to_epoch diff --git a/src/software/lmi/software/yumdb/process.py b/src/software/lmi/software/yumdb/process.py index 5e13a82..29355d4 100644 --- a/src/software/lmi/software/yumdb/process.py +++ b/src/software/lmi/software/yumdb/process.py @@ -698,7 +698,7 @@ class YumWorker(Process): @_needs_database def _handle_update_package(self, pkg, to_epoch, to_version, to_release, - _force=False): + force=False): """ Handler for package update job. @return updated package instance -- cgit