• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

Revisione3fd1b8b4c597837858803f910c4ee3b24860ae0 (tree)
Time2011-12-14 07:10:39
AuthorTim Van Steenburgh <tvansteenburgh@geek...>
CommiterTim Van Steenburgh

Log Message

[#3270] Revert change to Mailbox query due to performance problems.

Signed-off-by: Tim Van Steenburgh <tvansteenburgh@geek.net>

Change Summary

Incremental Difference

--- a/Allura/allura/model/notification.py
+++ b/Allura/allura/model/notification.py
@@ -443,20 +443,20 @@ class Mailbox(MappedClass):
443443 now = datetime.utcnow()
444444 # Queries to find all matching subscription objects
445445 q_direct = dict(
446- type='direct')
446+ type='direct',
447+ queue={'$ne':[]})
447448 if MAILBOX_QUIESCENT:
448449 q_direct['last_modified']={'$lt':now - MAILBOX_QUIESCENT}
449450 q_digest = dict(
450451 type={'$in': ['digest', 'summary']},
451452 next_scheduled={'$lt':now})
452453 for mbox in cls.query.find(q_direct):
453- if mbox.queue:
454- mbox = cls.query.find_and_modify(
455- query=dict(_id=mbox._id),
456- update={'$set': dict(
457- queue=[])},
458- new=False)
459- mbox.fire(now)
454+ mbox = cls.query.find_and_modify(
455+ query=dict(_id=mbox._id),
456+ update={'$set': dict(
457+ queue=[])},
458+ new=False)
459+ mbox.fire(now)
460460 for mbox in cls.query.find(q_digest):
461461 next_scheduled = now
462462 if mbox.frequency.unit == 'day':