mirror of
https://github.com/discourse/discourse.git
synced 2025-02-12 06:14:00 +08:00
![]() Why this change? Backfilling can take a long time on a site with many users. As a result, the `DistriburedMutex` will warn in the logs when the block takes more than 60 seconds to complete. We can increase the lock validity but the method is currently only called from a job which has a `cluster_concurrency` set to `1`. Therefore, it is actually not necessary for us to hold a `DistributedMutex` here. What does this change do? 1. Removes the distributed mutex and adds a comment about the risk of calling the `SidebarSiteSettingsBackfiller#backfill!` method.a 2. Delete old sidebar category section links in batches for all users to avoid a single long running query. |
||
---|---|---|
.. | ||
notifications | ||
spam_rule | ||
anonymous_shadow_creator.rb | ||
badge_granter.rb | ||
base_bookmarkable.rb | ||
category_hashtag_data_source.rb | ||
color_scheme_revisor.rb | ||
destroy_task.rb | ||
email_settings_exception_handler.rb | ||
email_settings_validator.rb | ||
email_style_updater.rb | ||
external_upload_manager.rb | ||
group_action_logger.rb | ||
group_mentions_updater.rb | ||
group_message.rb | ||
handle_chunk_upload.rb | ||
hashtag_autocomplete_service.rb | ||
heat_settings_updater.rb | ||
inline_uploads.rb | ||
notification_emailer.rb | ||
post_action_notifier.rb | ||
post_alerter.rb | ||
post_bookmarkable.rb | ||
post_owner_changer.rb | ||
push_notification_pusher.rb | ||
random_topic_selector.rb | ||
registered_bookmarkable.rb | ||
search_indexer.rb | ||
sidebar_section_links_updater.rb | ||
sidebar_site_settings_backfiller.rb | ||
site_settings_task.rb | ||
staff_action_logger.rb | ||
tag_hashtag_data_source.rb | ||
theme_settings_migrations_runner.rb | ||
themes_install_task.rb | ||
topic_bookmarkable.rb | ||
topic_status_updater.rb | ||
topic_summarization.rb | ||
topic_timestamp_changer.rb | ||
tracked_topics_updater.rb | ||
trust_level_granter.rb | ||
user_action_manager.rb | ||
user_activator.rb | ||
user_anonymizer.rb | ||
user_authenticator.rb | ||
user_destroyer.rb | ||
user_merger.rb | ||
user_notification_renderer.rb | ||
user_notification_schedule_processor.rb | ||
user_silencer.rb | ||
user_stat_count_updater.rb | ||
user_updater.rb | ||
username_changer.rb | ||
username_checker_service.rb | ||
web_hook_emitter.rb | ||
wildcard_domain_checker.rb | ||
wildcard_url_checker.rb | ||
word_watcher.rb |