summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Minar <miminar@redhat.com>2013-09-04 14:58:42 +0200
committerMichal Minar <miminar@redhat.com>2013-09-10 14:45:47 +0200
commitfbfba064486e14b2d64450b3729ff1aa4fd67f7b (patch)
tree6baea9c89cddbf7fec7ce67672e60dd47bd1e7de
parent4c8d6e464b380b4f7b074d54be8a7b2d63fd92f8 (diff)
downloadopenlmi-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.py5
-rw-r--r--src/software/lmi/software/yumdb/process.py2
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