Actions
Issue #1097
closedCanceling a task results in a traceback
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
2.4.4
Platform Release:
2.6.5
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:
Description
To reproduce:
1) Create a repo and sync it
2) while it is syncing cancel the sync task
3) observe the traceback below
pulp: pulp.server.async.tasks:INFO: Task canceled: 9274b76a-eb1f-49bf-a0c5-2358b8bef3ec.
pulp: celery.worker.control:INFO: Terminating 9274b76a-eb1f-49bf-a0c5-2358b8bef3ec (15)
pulp: pulp.server.managers.repo.publish:ERROR: Exception caught from plugin during publish for repo [MyOrg-Library-RHEL_6_6_Server_01_04_2015-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_6_Server_RPMs_x86_64_6Server]
pulp: pulp.server.managers.repo.publish:ERROR: Traceback (most recent call last):
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/publish.py", line 126, in _do_publish
pulp: pulp.server.managers.repo.publish:ERROR: publish_report = publish_repo(transfer_repo, conduit, call_config)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 458, in wrap_f
pulp: pulp.server.managers.repo.publish:ERROR: return f(*args, **kwargs)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp_node/distributors/http/distributor.py", line 126, in publish_repo
pulp: pulp.server.managers.repo.publish:ERROR: publisher.publish(units)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp_node/distributors/http/publisher.py", line 50, in publish
pulp: pulp.server.managers.repo.publish:ERROR: manifest_path = super(self.__class__, self).publish(units)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp_node/distributors/publisher.py", line 129, in publish
pulp: pulp.server.managers.repo.publish:ERROR: writer.add(unit)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp_node/manifest.py", line 349, in add
pulp: pulp.server.managers.repo.publish:ERROR: json_unit = json.dumps(unit)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/__init__.py", line 230, in dumps
pulp: pulp.server.managers.repo.publish:ERROR: return _default_encoder.encode(obj)
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/encoder.py", line 367, in encode
pulp: pulp.server.managers.repo.publish:ERROR: chunks = list(self.iterencode(o))
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/encoder.py", line 309, in _iterencode
pulp: pulp.server.managers.repo.publish:ERROR: for chunk in self._iterencode_dict(o, markers):
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/encoder.py", line 275, in _iterencode_dict
pulp: pulp.server.managers.repo.publish:ERROR: for chunk in self._iterencode(value, markers):
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/encoder.py", line 309, in _iterencode
pulp: pulp.server.managers.repo.publish:ERROR: for chunk in self._iterencode_dict(o, markers):
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib64/python2.6/json/encoder.py", line 276, in _iterencode_dict
pulp: pulp.server.managers.repo.publish:ERROR: yield chunk
pulp: pulp.server.managers.repo.publish:ERROR: File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 441, in sigterm_handler
pulp: pulp.server.managers.repo.publish:ERROR: handler()
pulp: pulp.server.managers.repo.publish:ERROR: TypeError: cancel_publish_repo() takes exactly 3 arguments (1 given)
pulp: celery.worker.job:ERROR: Task pulp.server.managers.repo.publish.publish[9274b76a-eb1f-49bf-a0c5-2358b8bef3ec] raised unexpected: TypeError('cancel_publish_repo() takes exactly 3 arguments (1 given)',)
Actions
Issue 1097: Cancelling a task while sync
https://pulp.plan.io/issues/1097
closes #1097