Cloning channel using spacewalk-clone-by-date ends with deadlock error

Solution Verified - Updated -

Issue

When cloning a channel using spacewalk-clone-by-date a deadlock error is hit:

Traceback (most recent call last):
  File "/usr/bin/spacewalk-clone-by-date", line 251, in <module>
    sys.exit(abs(main() or 0))
  File "/usr/bin/spacewalk-clone-by-date", line 241, in main
    return cloneByDate.main(args)
  File "/usr/share/rhn/utils/cloneByDate.py", line 191, in main
    cloner.clone(options.skip_depsolve)
  File "/usr/share/rhn/utils/cloneByDate.py", line 356, in clone
    self.dep_solve([pkg['nvrea'] for pkg in added_pkgs])
  File "/usr/share/rhn/utils/cloneByDate.py", line 379, in dep_solve
    self.process_deps(dep_results)
  File "/usr/share/rhn/utils/cloneByDate.py", line 418, in process_deps
    cloner.process_deps(needed)
  File "/usr/share/rhn/utils/cloneByDate.py", line 500, in process_deps
    self.remote_api.add_packages(self.to_label, needed_ids)
  File "/usr/share/rhn/utils/cloneByDate.py", line 689, in add_packages
    self.client.channel.software.addPackages(self.auth_token, label, pkg_set)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1253, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1392, in _parse_response
    return u.close()
  File "/usr/lib64/python2.6/xmlrpclib.py", line 838, in close
    raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault -1: 'redstone.xmlrpc.XmlRpcFault: unhandled internal exception: ERROR: deadlock detected\n  Detail: Process 32200 waits for ShareLock on transaction 3041893; blocked by process 32068.\nProcess 32068 waits for ExclusiveLock on tuple (6,24) of relation 17242 of database 16384; blocked by process 32200.\n  Hint: See server log for query details.\n  Where: SQL statement "update rhnChannel set last_modified =  $1  where id =  $2 "\nPL/pgSQL function "update_channel" line 23 at SQL statement'>

Environment

Satellite 5.6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.