Skip to content

Commit 0c0cd33

Browse files
committed
Merge pull request django-haystack#37 from ntucker/develop
Task must be instantiated, fixes django-haystack#36
2 parents 07fff61 + 339e504 commit 0c0cd33

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

celery_haystack/tasks.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
else:
2222
from celery.task import Task # noqa
2323

24+
from celery.utils.log import get_task_logger
25+
26+
logger = get_task_logger(__name__)
27+
2428

2529
class CeleryHaystackSignalHandler(Task):
2630
using = settings.CELERY_HAYSTACK_DEFAULT_ALIAS
@@ -36,7 +40,6 @@ def split_identifier(self, identifier, **kwargs):
3640
bits = identifier.split('.')
3741

3842
if len(bits) < 2:
39-
logger = self.get_logger(**kwargs)
4043
logger.error("Unable to parse object "
4144
"identifer '%s'. Moving on..." % identifier)
4245
return (None, None)
@@ -64,7 +67,6 @@ def get_instance(self, model_class, pk, **kwargs):
6467
"""
6568
Fetch the instance in a standarized way.
6669
"""
67-
logger = self.get_logger(**kwargs)
6870
instance = None
6971
try:
7072
instance = model_class._default_manager.get(pk=pk)
@@ -98,8 +100,6 @@ def run(self, action, identifier, **kwargs):
98100
Trigger the actual index handler depending on the
99101
given action ('update' or 'delete').
100102
"""
101-
logger = self.get_logger(**kwargs)
102-
103103
# First get the object path and pk (e.g. ('notes.note', 23))
104104
object_path, pk = self.split_identifier(identifier, **kwargs)
105105
if object_path is None or pk is None:
@@ -155,7 +155,6 @@ class CeleryHaystackUpdateIndex(Task):
155155
command from Celery.
156156
"""
157157
def run(self, apps=None, **kwargs):
158-
logger = self.get_logger(**kwargs)
159158
defaults = {
160159
'batchsize': settings.CELERY_HAYSTACK_COMMAND_BATCH_SIZE,
161160
'age': settings.CELERY_HAYSTACK_COMMAND_AGE,

celery_haystack/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def get_update_task(task_path=None):
2020
except AttributeError:
2121
raise ImproperlyConfigured('Module "%s" does not define a "%s" '
2222
'class.' % (module, attr))
23-
return Task
23+
return Task()
2424

2525

2626
def enqueue_task(action, instance):

0 commit comments

Comments
 (0)