I have this function, generate_and_save_recommendations(), if i run it alone, it works fine, but when i run it with celery as generate_and_save_recommendations.delay(), I get an error where it can't access a newly created Item.. any ideas of how i can fix this?
I'm calling the function like this:
def update_recommendations_on_item_save(sender, **kwargs):
the_instance = kwargs['instance']
generate_and_save_recommendations.delay()
post_save.connect(update_recommendations_on_item_save, sender=Items)
error:
[2024-04-01 22:42:10,686: ERROR/MainProcess] Task Recommender.Contentbased.generate_and_save_recommendations[f5297247-aaf2-4dc2-bd0c-6fef93be23dd] raised unexpected: KeyError('example_item69')
Traceback (most recent call last):
File "C:\Users\sorou\miniconda3\envs\.venv\lib\site-packages\pandas\core\indexes\base.py", line 3805, in get_loc
return self._engine.get_loc(casted_key)
File "index.pyx", line 167, in pandas._libs.index.IndexEngine.get_loc
File "index.pyx", line 196, in pandas._libs.index.IndexEngine.get_loc
File "pandas\\_libs\\hashtable_class_helper.pxi", line 7081, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas\\_libs\\hashtable_class_helper.pxi", line 7089, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'example_item69'
"""it's longer than this but i hit the message limit if i send that..."""