Compact GridFS at startup

This commit is contained in:
Thomas Sileo 2019-08-11 15:36:44 +02:00
parent cfced13e4a
commit 144040f126
3 changed files with 10 additions and 5 deletions

View file

@ -289,11 +289,6 @@ def task_cache_actor() -> _Response:
# Cache the actor info
update_cached_actor(actor)
# TODO(tsileo): Also update following (it's in the object)
# DB.activities.update_many(
# {"meta.object_id": actor.id}, {"$set": {"meta.object": actor.to_dict(embed=True)}}
# )
app.logger.info(f"actor cached for {iri}")
if not activity.has_type([ap.ActivityType.CREATE, ap.ActivityType.ANNOUNCE]):
return ""

View file

@ -690,4 +690,8 @@ def update_cached_actor(actor: ap.BaseActivity) -> None:
}
),
)
# TODO(tsileo): Also update following (it's in the object)
# DB.activities.update_many(
# {"meta.object_id": actor.id}, {"$set": {"meta.object": actor.to_dict(embed=True)}}
# )
_cache_actor_icon(actor)

View file

@ -13,6 +13,12 @@ def create_indexes():
if "activities" in DB.collection_names():
DB.command("compact", "activities")
try:
MEDIA_CACHE.fs._GridFS__database.command("compact", "fs.files")
MEDIA_CACHE.fs._GridFS__database.command("compact", "fs.chunks")
except Exception:
pass
DB.activities.create_index([(_meta(MetaKey.NOTIFICATION), pymongo.ASCENDING)])
DB.activities.create_index(
[(_meta(MetaKey.NOTIFICATION_UNREAD), pymongo.ASCENDING)]