Project

Profile

Help

Issue #1097

closed

Canceling a task results in a traceback

Added by bmbouter almost 9 years ago. Updated about 5 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
High
Assignee:
Category:
-
Sprint/Milestone:
-
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)',)

Also available in: Atom PDF