Skip to content

Commit

Permalink
Merge pull request #432 from metabrainz/fix-cache-bug
Browse files Browse the repository at this point in the history
Fix invalid cache key for WS list reviews
  • Loading branch information
alastair authored Jun 3, 2022
2 parents 9c93fe9 + 0ceeb46 commit 4a52177
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 2 additions & 2 deletions critiquebrainz/ws/review/test/views_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,8 +295,8 @@ def test_cache_tracking(self):
cache_keys = cache.smembers(track_key, namespace="Review")
self.assertEqual(set(), cache_keys)

expected_cache_keys = {'list_entity_id=90878b63-f639-3c8b-aefb-190bdf3d1790_user_id=None_sort=popularity_sort_order=desc_limit=50_offset=0_language=None_review_type=None',
'list_entity_id=90878b63-f639-3c8b-aefb-190bdf3d1790_user_id=None_sort=published_on_sort_order=desc_limit=5_offset=0_language=None_review_type=None'}
expected_cache_keys = {'list_entity_id=90878b63-f639-3c8b-aefb-190bdf3d1790_user_id=None_sort=popularity_sort_order=desc_entity_type=None_limit=50_offset=0_language=None_review_type=None',
'list_entity_id=90878b63-f639-3c8b-aefb-190bdf3d1790_user_id=None_sort=published_on_sort_order=desc_entity_type=None_limit=5_offset=0_language=None_review_type=None'}

# Test cache keys are recorded
self.client.get('/review/', query_string={'sort': 'rating', 'entity_id': entity_id})
Expand Down
3 changes: 2 additions & 1 deletion critiquebrainz/ws/review/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,8 @@ def review_list_handler():
# TODO(roman): Ideally caching logic should live inside the model. Otherwise it
# becomes hard to track all this stuff.

cache_key = cache.gen_key('list', f'entity_id={entity_id}', f'user_id={user_id}', f'sort={sort}', f'sort_order={sort_order}', f'limit={limit}',
cache_key = cache.gen_key('list', f'entity_id={entity_id}', f'user_id={user_id}', f'sort={sort}',
f'sort_order={sort_order}', f'entity_type={entity_type}', f'limit={limit}',
f'offset={offset}', f'language={language}', f'review_type={review_type}')
cached_result = cache.get(cache_key, REVIEW_CACHE_NAMESPACE)

Expand Down

0 comments on commit 4a52177

Please sign in to comment.