avoid slave lag since we call update after a write (bug 583367)

This commit is contained in:
Jeff Balogh 2010-07-30 17:07:51 -07:00
Родитель 6fde55b9f4
Коммит 54bafd3234
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -20,7 +20,7 @@ def update_denorm(*pairs, **kw):
log.info('[%s@%s] Updating review denorms.' % log.info('[%s@%s] Updating review denorms.' %
(len(pairs), update_denorm.rate_limit)) (len(pairs), update_denorm.rate_limit))
for addon, user in pairs: for addon, user in pairs:
reviews = list(Review.objects.valid().no_cache() reviews = list(Review.objects.valid().no_cache().using('default')
.filter(addon=addon, user=user) .filter(addon=addon, user=user)
.filter(reply_to=None).order_by('created')) .filter(reply_to=None).order_by('created'))
if not reviews: if not reviews:
@ -71,7 +71,7 @@ def addon_bayesian_rating(*addons, **kw):
if addon.total_reviews: if addon.total_reviews:
num = mc + F('total_reviews') * F('average_rating') num = mc + F('total_reviews') * F('average_rating')
denom = avg['reviews'] + F('total_reviews') denom = avg['reviews'] + F('total_reviews')
q.update(bayesian_rating=num/denom) q.update(bayesian_rating=num / denom)
else: else:
q.update(bayesian_rating=0) q.update(bayesian_rating=0)