[Yum-devel] 3.2.18 released

Terje Røsten terje.rosten at ntnu.no
Fri Aug 8 12:48:17 UTC 2008


> can you print the value of 'updated' before that call? It should be a
> package object.

With this patch:

$ git diff
diff --git a/yum/__init__.py b/yum/__init__.py
index 5786816..0cfcadc 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2384,6 +2384,7 @@ class YumBase(depsolve.Depsolve):
         for available_pkg in availpkgs:
             for updated in self.up.updating_dict.get(available_pkg.pkgtup,
[]):
                 if self.tsInfo.isObsoleted(updated):
+                    print "DEBUG updated: ", updated
                     vdebug2(_('Not Updating Package that is already
obsoleted: %s.%s %s:%s-%s'), 
                             updated)
                 elif self.tsInfo.getMembersWithState(updated,
[TS_UPDATED]):
diff --git a/yum/logginglevels.py b/yum/logginglevels.py
index 8b1d233..59097b4 100644
--- a/yum/logginglevels.py
+++ b/yum/logginglevels.py
@@ -259,6 +259,7 @@ class EasyLogger:
     def debug2(self, msg, *args):
         """ Log a message as log.DEBUG_2. """
 
+        print "DEBUG2, args: ", args
         self.logger.log(DEBUG_2, msg % args)
 
     def debug3(self, msg, *args):

I get:

$ python yummain.py update
Loaded plugins: refresh-packagekit
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package ntp-perl.i386 0:4.2.4p4-7.fc9 set to be updated
--> Processing Dependency: ntp = 4.2.4p4-7.fc9 for package: ntp-perl
DEBUG updated:  (u'ntp', 'i386', '0', '4.2.4p4', '6.fc9')
DEBUG2, args:  ((u'ntp', 'i386', '0', '4.2.4p4', '6.fc9'),)
Traceback (most recent call last):
  File "yummain.py", line 250, in <module>
    user_main(sys.argv[1:], exit_code=True)
  File "yummain.py", line 243, in user_main
    errcode = main(args)
  File "yummain.py", line 159, in main
    (result, resultmsgs) = base.buildTransaction() 
  File "/root/yum/yum/__init__.py", line 642, in buildTransaction
    (rescode, restring) = self.resolveDeps()
  File "/root/yum/yum/depsolve.py", line 540, in resolveDeps
    CheckDeps, checkinstalls, checkremoves, missing =
self._resolveRequires(errors)
  File "/root/yum/yum/depsolve.py", line 647, in _resolveRequires
    (checkdep, missing, errormsgs) = self._processReq(po, dep,
removed_txmbr)
  File "/root/yum/yum/depsolve.py", line 223, in _processReq
    CheckDeps, missingdep = self._requiringFromTransaction(po, requirement,
errormsgs)
  File "/root/yum/yum/depsolve.py", line 388, in _requiringFromTransaction
    rel=pkg.rel)
  File "/root/yum/yum/__init__.py", line 2389, in update
    updated)
  File "/root/yum/yum/logginglevels.py", line 263, in debug2
    self.logger.log(DEBUG_2, msg % args)
TypeError: not enough arguments for format string





More information about the Yum-devel mailing list