diff --git a/src/Protocol/ActivityPub/Processor.php b/src/Protocol/ActivityPub/Processor.php index 6959755a1..653649aa2 100644 --- a/src/Protocol/ActivityPub/Processor.php +++ b/src/Protocol/ActivityPub/Processor.php @@ -340,7 +340,7 @@ class Processor } } - if ($fetch_by_worker) { + if ($fetch_by_worker && DI::config()->get('system', 'fetch_by_worker')) { Logger::notice('Fetching is done by worker.', ['parent' => $activity['reply-to-id'], 'recursion-depth' => $recursion_depth]); $activity['recursion-depth'] = 0; if (!Fetch::hasWorker($activity['reply-to-id'])) { diff --git a/static/defaults.config.php b/static/defaults.config.php index 01cd24f04..ee15ce826 100644 --- a/static/defaults.config.php +++ b/static/defaults.config.php @@ -282,6 +282,10 @@ return [ // Priority for the expirary notification 'expire-notify-priority' => PRIORITY_LOW, + // fetch_by_worker (Boolean) + // Fetch missing posts via a background process + 'fetch_by_worker' => false, + // free_crawls (Integer) // Number of "free" searches when system => permit_crawling is enabled. 'free_crawls' => 10, @@ -421,8 +425,8 @@ return [ 'max_processes_frontend' => 20, // max_recursion_depth (Integer) - // Maximum recursion depth when fetching posts until the job is delegated to a worker task. - 'max_recursion_depth' => 10, + // Maximum recursion depth when fetching posts until the job is delegated to a worker task or finished. + 'max_recursion_depth' => 50, // maximagesize (Integer) // Maximum size in bytes of an uploaded photo.