Actions
Issue #1410
closedMissing profile causes applicability calculation to fail
Status:
CLOSED - WONTFIX
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version:
2.6.5
Platform Release:
OS:
RHEL 6
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:
Description
The following exception occurred on a user's install of pulp 2.6. Presumably while the task was running, a profile was deleted, and the code [0] does not guard against that possibility. Note that pymongo's "find_one" call returns None if the document is not found, which appears to be what happened here.
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) Task pulp.server.managers.consumer.applicability.regenerate_applicability_for_consumers[f51f7f40-aa3c-4cd4-af9c-61dbe81f3866] raised unexpected: TypeError("'NoneType' object is unsubscriptable",)
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) Traceback (most recent call last):
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) R = retval = fun(*args, **kwargs)
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 328, in __call__
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) return super(Task, self).__call__(*args, **kwargs)
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) return self.run(*args, **kwargs)
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) File "/usr/lib/python2.6/site-packages/pulp/server/managers/consumer/applicability.py", line 117, in regenerate_applicability_for_consumersDec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) manager.regenerate_applicability(profile_hash, content_type, profile_id, repo_id)
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) File "/usr/lib/python2.6/site-packages/pulp/server/managers/consumer/applicability.py", line 205, in regenerate_applicability
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) profile = unit_profile['profile']
Dec 7 08:56:13 somehost pulp: celery.worker.job:ERROR: (29533-53888) TypeError: 'NoneType' object is unsubscriptable
Actions