diff options
author | Michal Minar <miminar@redhat.com> | 2013-09-04 14:58:42 +0200 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2013-09-10 14:45:47 +0200 |
commit | fbfba064486e14b2d64450b3729ff1aa4fd67f7b (patch) | |
tree | 6baea9c89cddbf7fec7ce67672e60dd47bd1e7de | |
parent | 4c8d6e464b380b4f7b074d54be8a7b2d63fd92f8 (diff) | |
download | openlmi-providers-fbfba064486e14b2d64450b3729ff1aa4fd67f7b.tar.gz openlmi-providers-fbfba064486e14b2d64450b3729ff1aa4fd67f7b.tar.xz openlmi-providers-fbfba064486e14b2d64450b3729ff1aa4fd67f7b.zip |
software: fixed updating of package done by async method
Allowed to specify a package as a nevra string.
-rw-r--r-- | src/software/lmi/software/yumdb/jobs.py | 5 | ||||
-rw-r--r-- | 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 |