39 lines
48 KiB
JSON
39 lines
48 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-260920-PVEPRO-LANGUAGE-REBUILD-JOB-RCA-READONLY-731R1",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "pvepro-language-rebuild-job-rca-readonly",
|
|
"started_at_utc": "2026-09-20T01:30:12Z",
|
|
"finished_at_utc": "2026-09-20T01:30:16Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "1e082ec7a76226d31754677c7c8fc0e4a4b13e68b6fe7a537ecf67c76a74f20a",
|
|
"duplicate_failed_command_blocked": false,
|
|
"block_reason": null,
|
|
"execution_started": true,
|
|
"change_declared": false,
|
|
"result_contract_valid": true,
|
|
"result_contract_status": null,
|
|
"result_contract_error": null,
|
|
"command_rc": 0,
|
|
"changes_made": false,
|
|
"rollback_started": false,
|
|
"rollback_restored": null,
|
|
"mutation_outcome": "NO_MUTATION",
|
|
"sanitized": true,
|
|
"secrets_included": false,
|
|
"private_addresses_included": false,
|
|
"raw_evidence_retained_locally": true,
|
|
"raw_evidence_sha256": "f5a7ff7b67be1cd9d51b733a61eccd36a41f1d5035b9e6b0d72413d09f8dc802",
|
|
"sanitized_output_sha256": "f5a7ff7b67be1cd9d51b733a61eccd36a41f1d5035b9e6b0d72413d09f8dc802",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "PROD_STATUS=status: running\nSTAGE_STATUS=status: stopped\nSTAGE_NAME=pvepro-staging-v1\nSTAGE_ALL_LINK_DOWN=true\nPROD_NONCURRENT_SNAPSHOT_LINES=0\nSTAGE_NONCURRENT_SNAPSHOT_LINES=0\nSOURCE_AUDIT_TRANSPORT_RC=0\nSOURCE_AUDIT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nSOURCE_AUDIT_EXITCODE=0\nSOURCE_AUDIT_OUTPUT_BEGIN\nPHRASE_IMPORT_SERVICE={\"exists\":true,\"sha256\":\"8a9c9c80940b474b8f9ec041b8efafea87ff6aa94663a453f0c82bdd850b8fce\",\"bytes\":2477,\"hits\":[{\"line\":3,\"text\":\"namespace XF\\\\Service\\\\Phrase;\"},{\"line\":8,\"text\":\"use XF\\\\Entity\\\\Phrase;\"},{\"line\":9,\"text\":\"use XF\\\\Job\\\\Atomic;\"},{\"line\":10,\"text\":\"use XF\\\\Job\\\\PhraseRebuild;\"},{\"line\":11,\"text\":\"use XF\\\\Job\\\\TemplateRebuild;\"},{\"line\":35,\"text\":\"$this->deleteExistingPhrases($addOnId);\"},{\"line\":38,\"text\":\"$existingPhrases = $this->getExistingPhraseMap();\"},{\"line\":40,\"text\":\"foreach ($container->phrase AS $xmlPhrase)\"},{\"line\":42,\"text\":\"$title = (string) $xmlPhrase['title'];\"},{\"line\":44,\"text\":\"$phrase = null;\"},{\"line\":45,\"text\":\"if (isset($existingPhrases[$title]))\"},{\"line\":47,\"text\":\"$phrase = $this->em()->find(Phrase::class, $existingPhrases[$title]);\"},{\"line\":49,\"text\":\"if (!$phrase)\"},{\"line\":51,\"text\":\"$phrase = $this->em()->create(Phrase::class);\"},{\"line\":54,\"text\":\"$this->setPhraseOptions($phrase);\"},{\"line\":56,\"text\":\"$phrase->title = $title;\"},{\"line\":57,\"text\":\"$phrase->language_id = $languageId;\"},{\"line\":58,\"text\":\"$phrase->phrase_text = Xml::processSimpleXmlCdata((string) $xmlPhrase);\"},{\"line\":59,\"text\":\"$phrase->global_cache = (int) $xmlPhrase['global_cache'];\"},{\"line\":60,\"text\":\"$phrase->version_id = (int) $xmlPhrase['version_id'];\"},{\"line\":61,\"text\":\"$phrase->version_string = (string) $xmlPhrase['version_string'];\"},{\"line\":62,\"text\":\"$phrase->addon_id = (string) $xmlPhrase['addon_id'];\"},{\"line\":64,\"text\":\"$phrase->save(false, false);\"},{\"line\":67,\"text\":\"$this->app->jobManager()->enqueueUnique('languageRebuild', Atomic::class, [\"},{\"line\":68,\"text\":\"'execute' => [PhraseRebuild::class, TemplateRebuild::class],\"},{\"line\":72,\"text\":\"protected function deleteExistingPhrases($addOnId)\"},{\"line\":83,\"text\":\"$this->db()->delete('xf_phrase', $where, $params);\"},{\"line\":86,\"text\":\"protected function getExistingPhraseMap()\"},{\"line\":89,\"text\":\"SELECT title, phrase_id\"},{\"line\":90,\"text\":\"FROM xf_phrase\"},{\"line\":95,\"text\":\"protected function setPhraseOptions(Phrase $phrase)\"},{\"line\":97,\"text\":\"$phrase->setOption('recompile', false);\"},{\"line\":98,\"text\":\"$phrase->setOption('recompile_include', false);\"},{\"line\":99,\"text\":\"$phrase->setOption('rebuild_map', false);\"},{\"line\":100,\"text\":\"$phrase->setOption('check_duplicate', false);\"},{\"line\":102,\"text\":\"$phrase->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\"}]}\nLANGUAGE_IMPORT_SERVICE={\"exists\":true,\"sha256\":\"22344729c6871a640b678f3f02f4120d3eaed904f1aba274b8c4911920b1000b\",\"bytes\":4464,\"hits\":[{\"line\":48,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"line\":54,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"line\":60,\"text\":\"$error = \\\\XF::phrase('this_language_xml_file_was_not_built_for_this_version_of_xenforo');\"},{\"line\":78,\"text\":\"$errors['addon_id'] = \\\\XF::phrase('xml_file_relates_add_on_not_installed_install_first');\"},{\"line\":97,\"text\":\"$errors['version_id'] = \\\\XF::phrase('xml_file_based_on_newer_version_than_installed');\"},{\"line\":106,\"text\":\"$errors['language_code'] = \\\\XF::phrase('locale_of_language_importing_differs_overwriting_is_correct');\"},{\"line\":122,\"text\":\"$phraseImporter = $this->service(\\\\XF\\\\Service\\\\Phrase\\\\ImportService::class, $language);\"},{\"line\":123,\"text\":\"$phraseImporter->importFromXml($document, $addOnId);\"}]}\nATOMIC_JOB={\"exists\":true,\"sha256\":\"f1fce8cc4b335d691ed666ad89ba0af744849b59636afecc7c3a846f252788e5\",\"bytes\":2218,\"hits\":[{\"line\":3,\"text\":\"namespace XF\\\\Job;\"},{\"line\":7,\"text\":\"class Atomic extends AbstractJob\"},{\"line\":25,\"text\":\"$jobInfo = $this->getFirstJob();\"},{\"line\":26,\"text\":\"if (!$jobInfo)\"},{\"line\":31,\"text\":\"/** @var AbstractJob $job */\"},{\"line\":32,\"text\":\"$job = $jobInfo['job'];\"},{\"line\":33,\"text\":\"if (!$job)\"},{\"line\":35,\"text\":\"// broken job, skip\"},{\"line\":36,\"text\":\"$this->deleteAtomicJob($jobInfo['key']);\"},{\"line\":40,\"text\":\"$result = $job->run($remaining);\"},{\"line\":41,\"text\":\"if (!($result instanceof JobResult))\"},{\"line\":43,\"text\":\"throw new \\\\LogicException(\\\"Jobs must return JobResult objects\\\");\"},{\"line\":46,\"text\":\"$this->statusMessage = $job->getStatusMessage();\"},{\"line\":48,\"text\":\"if ($result->result === JobResult::RESULT_COMPLETED)\"},{\"line\":51,\"text\":\"$this->deleteAtomicJob($jobInfo['key']);\"},{\"line\":55,\"text\":\"$this->updateAtomicJob($jobInfo['key'], $result->data);\"},{\"line\":76,\"text\":\"protected function getFirstJob()\"},{\"line\":97,\"text\":\"$job = $this->app->job($class, 0, $data);\"},{\"line\":100,\"text\":\"'job' => $job,\"},{\"line\":104,\"text\":\"protected function deleteAtomicJob($key)\"},{\"line\":109,\"text\":\"protected function updateAtomicJob($key, array $data)\"}]}\nRUN_JOBS_COMMAND={\"exists\":true,\"sha256\":\"eca432747813c20893172e06801392218dea376108f38708b7d6cff6aba11992\",\"bytes\":1887,\"hits\":[{\"line\":9,\"text\":\"class RunJobs extends AbstractCommand\"},{\"line\":14,\"text\":\"->setName('xf:run-jobs')\"},{\"line\":15,\"text\":\"->setDescription('Runs any outstanding jobs.')\"},{\"line\":20,\"text\":\"'Sets a max execution time in seconds. Use 0 to run until all jobs have completed.',\"},{\"line\":27,\"text\":\"'Waits for more jobs until the max execution time has been reached. This option has no effect if the max execution time is 0.'\"},{\"line\":30,\"text\":\"'manual-only',\"},{\"line\":33,\"text\":\"'Ensures that only manually triggered jobs are run'\"},{\"line\":40,\"text\":\"$jobManager = $app->jobManager();\"},{\"line\":42,\"text\":\"if (!$jobManager->canRunJobs())\"},{\"line\":44,\"text\":\"$output->writeln('<error>Jobs cannot be run at this time.</error>');\"},{\"line\":48,\"text\":\"$maxRunTime = $app->config('jobMaxRunTime');\"},{\"line\":49,\"text\":\"$manualOnly = $input->getOption('manual-only');\"},{\"line\":58,\"text\":\"$jobManager->runQueue($manualOnly, $maxRunTime);\"},{\"line\":60,\"text\":\"// keep the memory limit down on long running jobs\"},{\"line\":64,\"text\":\"$more = $jobManager->queuePending($manualOnly);\"},{\"line\":79,\"text\":\"$output->writeln('<info>All outstanding jobs have run.</info>');\"}]}\nLANGUAGE_REBUILD_SOURCE_HITS=[{\"path\":\"src/XF/Service/Phrase/ImportService.php\",\"sha256\":\"8a9c9c80940b474b8f9ec041b8efafea87ff6aa94663a453f0c82bdd850b8fce\",\"line\":67,\"text\":\"$this->app->jobManager()->enqueueUnique('languageRebuild', Atomic::class, [\"},{\"path\":\"src/XF/Entity/Language.php\",\"sha256\":\"1bc74d4a1bca806a0e44d7a0339d0758a8421370725266f8448c70fac2478f0a\",\"line\":188,\"text\":\"$this->app()->jobManager()->enqueueUnique('languageRebuild', Atomic::class, [\"}]\nJOB_LANGUAGE_PHRASE_HITS=[{\"file\":\"PermissionRebuildPartial.php\",\"sha256\":\"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec\",\"line\":7,\"text\":\"class PermissionRebuildPartial extends AbstractJob\"},{\"file\":\"PermissionRebuildPartial.php\",\"sha256\":\"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec\",\"line\":34,\"text\":\"$permissionBuilder->rebuildCombination($combination);\"},{\"file\":\"PermissionRebuildPartial.php\",\"sha256\":\"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec\",\"line\":52,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"PermissionRebuildPartial.php\",\"sha256\":\"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec\",\"line\":53,\"text\":\"$typePhrase = \\\\XF::phrase('permissions');\"},{\"file\":\"PermissionRebuildPartial.php\",\"sha256\":\"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec\",\"line\":54,\"text\":\"return sprintf('%s... %s %s', $actionPhrase, $typePhrase, str_repeat('. ', $this->data['steps']));\"},{\"file\":\"Trophy.php\",\"sha256\":\"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab\",\"line\":82,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"Trophy.php\",\"sha256\":\"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab\",\"line\":83,\"text\":\"$typePhrase = \\\\XF::phrase('trophies');\"},{\"file\":\"Trophy.php\",\"sha256\":\"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab\",\"line\":84,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":5,\"text\":\"use XF\\\\Service\\\\Style\\\\AssetRebuildService;\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":7,\"text\":\"class StyleAssetRebuild extends AbstractJob\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":11,\"text\":\"$rebuildService = $this->app->service(AssetRebuildService::class);\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":13,\"text\":\"$rebuildService->rebuildAssetStyleCache();\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":20,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":21,\"text\":\"$typePhrase = \\\\XF::phrase('style_assets');\"},{\"file\":\"StyleAssetRebuild.php\",\"sha256\":\"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799\",\"line\":22,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":11,\"text\":\"protected function getIdsToRebuild(array $types): array\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":28,\"text\":\"protected function getRecordToRebuild($id)\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":43,\"text\":\"protected function rebuildQuotes(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":48,\"text\":\"protected function rebuildAttachments(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":53,\"text\":\"protected function rebuildEmbeds(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":58,\"text\":\"protected function rebuildImages(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":63,\"text\":\"protected function rebuildUnfurls(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":70,\"text\":\"$rebuildPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":71,\"text\":\"$type = \\\\XF::phrase('direct_messages');\"},{\"file\":\"ConversationEmbedMetadata.php\",\"sha256\":\"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb\",\"line\":72,\"text\":\"return sprintf('%s... %s', $rebuildPhrase, $type);\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":6,\"text\":\"use XF\\\\Language;\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":26,\"text\":\"$language = $this->app->userLanguage($user);\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":39,\"text\":\"$email['email_body'] = $this->replacePhrases($email['email_body'], $language);\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":40,\"text\":\"$email['email_title'] = $this->replacePhrases($email['email_title'], $language);\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":47,\"text\":\". $language->renderPhrase('prepared_email_html_footer', [\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":63,\"text\":\". $language->renderPhrase('prepared_email_text_footer', [\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":89,\"text\":\"$actionPhrase = \\\\XF::phrase('emailing');\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":90,\"text\":\"$typePhrase = \\\\XF::phrase('users');\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":92,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":127,\"text\":\"protected function replacePhrases($string, Language $language)\"},{\"file\":\"UserEmail.php\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"line\":129,\"text\":\"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);\"},{\"file\":\"ProfileBannerOptimization.php\",\"sha256\":\"a08ea088a0b4d536d6c209c76e89be244dccf2fedbc7774e038b252f811c4b7c\",\"line\":40,\"text\":\"return \\\\XF::phrase('profile_banners');\"},{\"file\":\"AbstractEmbedMetadataJob.php\",\"sha256\":\"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a\",\"line\":20,\"text\":\"abstract protected function getIdsToRebuild(array $types);\"},{\"file\":\"AbstractEmbedMetadataJob.php\",\"sha256\":\"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a\",\"line\":21,\"text\":\"abstract protected function getRecordToRebuild($id);\"},{\"file\":\"AbstractEmbedMetadataJob.php\",\"sha256\":\"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a\",\"line\":63,\"text\":\"$ids = $this->getIdsToRebuild($this->data['types']);\"},{\"file\":\"AbstractEmbedMetadataJob.php\",\"sha256\":\"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a\",\"line\":76,\"text\":\"$record = $this->getRecordToRebuild($id);\"},{\"file\":\"AbstractEmbedMetadataJob.php\",\"sha256\":\"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a\",\"line\":95,\"text\":\"$method = 'rebuild' . Php::camelCase($type);\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":72,\"text\":\"$actionPhrase = \\\\XF::phrase('deleting');\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":73,\"text\":\"$typePhrase = \\\\XF::phrase('reactions');\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":76,\"text\":\"$actionPhrase,\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":77,\"text\":\"$typePhrase,\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":78,\"text\":\"\\\\XF::language()->numberFormat($this->data['count']),\"},{\"file\":\"ReactionDelete.php\",\"sha256\":\"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f\",\"line\":79,\"text\":\"\\\\XF::language()->numberFormat($this->data['total'])\"},{\"file\":\"AttachmentThumb.php\",\"sha256\":\"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa\",\"line\":10,\"text\":\"class AttachmentThumb extends AbstractRebuildJob\"},{\"file\":\"AttachmentThumb.php\",\"sha256\":\"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa\",\"line\":37,\"text\":\"protected function rebuildById($id): void\"},{\"file\":\"AttachmentThumb.php\",\"sha256\":\"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa\",\"line\":89,\"text\":\"\\\"Thumbnail rebuild failed for attachment #{$id}:\\\"\"},{\"file\":\"AttachmentThumb.php\",\"sha256\":\"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa\",\"line\":114,\"text\":\"return \\\\XF::phrase('attachment_thumbnails');\"},{\"file\":\"TrendingResult.php\",\"sha256\":\"bc5c31481a6d8e7e5dc5d2c7911ae6e4210ceedd11f156990e72a86964534e76\",\"line\":42,\"text\":\"return \\\\XF::phrase('computing_trending_result');\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":11,\"text\":\"protected function getIdsToRebuild(array $types): array\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":28,\"text\":\"protected function getRecordToRebuild($id)\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":43,\"text\":\"protected function rebuildQuotes(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":48,\"text\":\"protected function rebuildAttachments(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":53,\"text\":\"protected function rebuildEmbeds(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":58,\"text\":\"protected function rebuildImages(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":63,\"text\":\"protected function rebuildUnfurls(Entity $record, PreparerService $preparer, array &$embedMetadata): void\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":70,\"text\":\"$rebuildPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":71,\"text\":\"$type = \\\\XF::phrase('profile_posts');\"},{\"file\":\"ProfilePostEmbedMetadata.php\",\"sha256\":\"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a\",\"line\":72,\"text\":\"return sprintf('%s... %s', $rebuildPhrase, $type);\"},{\"file\":\"MessageCount.php\",\"sha256\":\"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c\",\"line\":5,\"text\":\"use XF\\\\Phrase;\"},{\"file\":\"MessageCount.php\",\"sha256\":\"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c\",\"line\":8,\"text\":\"class MessageCount extends AbstractRebuildJob\"},{\"file\":\"MessageCount.php\",\"sha256\":\"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c\",\"line\":26,\"text\":\"protected function rebuildById($id): void\"},{\"file\":\"MessageCount.php\",\"sha256\":\"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c\",\"line\":39,\"text\":\"protected function getStatusType(): Phrase\"},{\"file\":\"MessageCount.php\",\"sha256\":\"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c\",\"line\":41,\"text\":\"return \\\\XF::phrase('message_counts');\"},{\"file\":\"AddOnDeleteFiles.php\",\"sha256\":\"b4214845e1ab034175cbb3e7eef45f20bca0f02cf8bde472bef57ad6e724845b\",\"line\":58,\"text\":\"return \\\\XF::phrase('deleting_files_for_add_on', ['addOnId' => $this->data['addon_id']]);\"},{\"file\":\"Notifier.php\",\"sha256\":\"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5\",\"line\":59,\"text\":\"$actionPhrase = \\\\XF::phrase('running');\"},{\"file\":\"Notifier.php\",\"sha256\":\"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5\",\"line\":60,\"text\":\"$typePhrase = 'Notifications'; // never seen\"},{\"file\":\"Notifier.php\",\"sha256\":\"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5\",\"line\":61,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"FileCheck.php\",\"sha256\":\"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca\",\"line\":264,\"text\":\"$actionPhrase = \\\\XF::phrase('checking_integrity_of_files_for');\"},{\"file\":\"FileCheck.php\",\"sha256\":\"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca\",\"line\":265,\"text\":\"$typePhrase = $this->currentAddOn ?: '';\"},{\"file\":\"FileCheck.php\",\"sha256\":\"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca\",\"line\":268,\"text\":\"return sprintf('%s... %s %s', $actionPhrase, $typePhrase, $steps);\"},{\"file\":\"Cron.php\",\"sha256\":\"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a\",\"line\":28,\"text\":\"if (!$cronService->updateCronRunTimeAtomic($entry))\"},{\"file\":\"Cron.php\",\"sha256\":\"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a\",\"line\":64,\"text\":\"$actionPhrase = \\\\XF::phrase('running');\"},{\"file\":\"Cron.php\",\"sha256\":\"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a\",\"line\":65,\"text\":\"$typePhrase = \\\\XF::phrase('cron_entries');\"},{\"file\":\"Cron.php\",\"sha256\":\"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a\",\"line\":66,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"FileCleanUp.php\",\"sha256\":\"5aed9fbbfce717121b0076c295524bd128d2495e3e8119405d09cb48a06a0cb4\",\"line\":115,\"text\":\"\\\\XF::logError(\\\\XF::phrase('file_clean_up_job_failed_for_x_due_to_write_permissions', ['addon_id' => $this->data['addon_id']]));\"},{\"file\":\"FileCleanUp.php\",\"sha256\":\"5aed9fbbfce717121b0076c295524bd128d2495e3e8119405d09cb48a06a0cb4\",\"line\":131,\"text\":\"return \\\\XF::phrase('deleting_legacy_files...');\"},{\"file\":\"ReactionIsCounted.php\",\"sha256\":\"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7\",\"line\":79,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"ReactionIsCounted.php\",\"sha256\":\"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7\",\"line\":80,\"text\":\"$typePhrase = \\\\XF::phrase('reactions_counted_status');\"},{\"file\":\"ReactionIsCounted.php\",\"sha256\":\"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7\",\"line\":81,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);\"},{\"file\":\"VerifyEmailDkim.php\",\"sha256\":\"d31deb27709873c23091f79ce377d1cd2e2432a6df771df9424f705c81adb637\",\"line\":48,\"text\":\"$actionPhrase = \\\\XF::phrase('verifying_dns_records_for_email_dkim');\"},{\"file\":\"VerifyEmailDkim.php\",\"sha256\":\"d31deb27709873c23091f79ce377d1cd2e2432a6df771df9424f705c81adb637\",\"line\":49,\"text\":\"return sprintf('%s...', $actionPhrase);\"},{\"file\":\"ApprovalQueueProcess.php\",\"sha256\":\"eaeac399f2e8ae417d33fe78358271294f85c7d33403d3864a65c44d565a2c13\",\"line\":88,\"text\":\"return \\\\XF::phrase('processing_approval_queue...');\"},{\"file\":\"SearchUserChange.php\",\"sha256\":\"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d\",\"line\":110,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"SearchUserChange.php\",\"sha256\":\"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d\",\"line\":111,\"text\":\"$typePhrase = \\\\XF::phrase('search_index');\"},{\"file\":\"SearchUserChange.php\",\"sha256\":\"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d\",\"line\":112,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"Poll.php\",\"sha256\":\"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c\",\"line\":7,\"text\":\"class Poll extends AbstractRebuildJob\"},{\"file\":\"Poll.php\",\"sha256\":\"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c\",\"line\":24,\"text\":\"protected function rebuildById($id)\"},{\"file\":\"Poll.php\",\"sha256\":\"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c\",\"line\":26,\"text\":\"$this->app->repository(PollRepository::class)->rebuildPollData($id);\"},{\"file\":\"Poll.php\",\"sha256\":\"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c\",\"line\":31,\"text\":\"return \\\\XF::phrase('polls');\"},{\"file\":\"UpgradeCheck.php\",\"sha256\":\"42edab8c2b3b1539597389c1a3b0e60c5336ba8ed164df3b0ac4f6e8489afa28\",\"line\":42,\"text\":\"return \\\\XF::phrase('performing_upgrade_check');\"},{\"file\":\"ForumChangeThreadTypes.php\",\"sha256\":\"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76\",\"line\":97,\"text\":\"$actionPhrase = \\\\XF::phrase('changing_thread_types');\"},{\"file\":\"ForumChangeThreadTypes.php\",\"sha256\":\"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76\",\"line\":100,\"text\":\"$actionPhrase,\"},{\"file\":\"ForumChangeThreadTypes.php\",\"sha256\":\"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76\",\"line\":101,\"text\":\"\\\\XF::language()->numberFormat($this->data['count']),\"},{\"file\":\"ForumChangeThreadTypes.php\",\"sha256\":\"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76\",\"line\":102,\"text\":\"\\\\XF::language()->numberFormat($this->data['total'])\"},{\"file\":\"TemplateMerge.php\",\"sha256\":\"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93\",\"line\":123,\"text\":\"$actionPhrase = \\\\XF::phrase('merging');\"},{\"file\":\"TemplateMerge.php\",\"sha256\":\"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93\",\"line\":124,\"text\":\"$typePhrase = \\\\XF::phrase('templates');\"},{\"file\":\"TemplateMerge.php\",\"sha256\":\"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93\",\"line\":128,\"text\":\"return sprintf('%s... %s (%d/%d)', $actionPhrase, $typePhrase, $this->data['count'], $total);\"},{\"file\":\"TemplateMerge.php\",\"sha256\":\"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93\",\"line\":132,\"text\":\"return sprintf('%s... %s (%d)', $actionPhrase, $typePhrase, $this->data['count']);\"},{\"file\":\"SearchIndex.php\",\"sha256\":\"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e\",\"line\":66,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"SearchIndex.php\",\"sha256\":\"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e\",\"line\":67,\"text\":\"$typePhrase = \\\\XF::phrase('search_index');\"},{\"file\":\"SearchIndex.php\",\"sha256\":\"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e\",\"line\":68,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":49,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":50,\"text\":\"$typePhrase = \\\\XF::phrase('sitemap');\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":56,\"text\":\"$phrase = \\\\XF::phrase('finalizing');\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":57,\"text\":\"$text = \\\"$phrase - $state[finalize_file]\\\";\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":59,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $text);\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":64,\"text\":\"$contentType = $this->app->getContentTypePhrase($state['current_type'], true);\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":67,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $text);\"},{\"file\":\"Sitemap.php\",\"sha256\":\"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf\",\"line\":70,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":77,\"text\":\"$actionPhrase = \\\\XF::phrase('deleting');\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":78,\"text\":\"$typePhrase = \\\\XF::phrase('threads');\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":81,\"text\":\"$actionPhrase,\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":82,\"text\":\"$typePhrase,\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":83,\"text\":\"\\\\XF::language()->numberFormat($this->data['count']),\"},{\"file\":\"ForumDelete.php\",\"sha256\":\"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931\",\"line\":84,\"text\":\"\\\\XF::language()->numberFormat($this->data['total'])\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":7,\"text\":\"use XF\\\\Language;\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":31,\"text\":\"$language = $this->app->userLanguage($user);\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":32,\"text\":\"$title = $this->replacePhrases($message['message_title'], $language);\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":33,\"text\":\"$body = $this->replacePhrases($message['message_body'], $language);\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":65,\"text\":\"$actionPhrase = \\\\XF::phrase('messaging');\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":66,\"text\":\"$typePhrase = \\\\XF::phrase('users');\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":68,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":76,\"text\":\"protected function replacePhrases($string, Language $language)\"},{\"file\":\"UserMessage.php\",\"sha256\":\"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246\",\"line\":78,\"text\":\"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);\"},{\"file\":\"Stats.php\",\"sha256\":\"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9\",\"line\":53,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"Stats.php\",\"sha256\":\"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9\",\"line\":54,\"text\":\"$typePhrase = \\\\XF::phrase('daily_statistics');\"},{\"file\":\"Stats.php\",\"sha256\":\"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9\",\"line\":55,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, \\\\XF::language()->date($this->data['position'], 'absolute'));\"},{\"file\":\"TagRecache.php\",\"sha256\":\"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f\",\"line\":58,\"text\":\"$tagRepo->rebuildContentTagCache($match['content_type'], $match['content_id']);\"},{\"file\":\"TagRecache.php\",\"sha256\":\"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f\",\"line\":77,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"TagRecache.php\",\"sha256\":\"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f\",\"line\":78,\"text\":\"$typePhrase = \\\\XF::phrase('tags');\"},{\"file\":\"TagRecache.php\",\"sha256\":\"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f\",\"line\":79,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":6,\"text\":\"use XF\\\\Phrase;\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":9,\"text\":\"class PermissionRebuild extends AbstractRebuildJob\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":54,\"text\":\"$this->app->jobManager()->cancelUniqueJob('permissionRebuild');\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":63,\"text\":\"protected function rebuildById($id)\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":72,\"text\":\"$this->app->permissionBuilder()->rebuildCombination($combination);\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":75,\"text\":\"protected function getStatusType(): Phrase\"},{\"file\":\"PermissionRebuild.php\",\"sha256\":\"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89\",\"line\":77,\"text\":\"return \\\\XF::phrase('permissions');\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":6,\"text\":\"use XF\\\\Language;\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":37,\"text\":\"$language = $this->app->userLanguage($user);\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":38,\"text\":\"$body = $this->replacePhrases($body, $language);\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":60,\"text\":\"$actionPhrase = \\\\XF::phrase('alerting');\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":61,\"text\":\"$typePhrase = \\\\XF::phrase('users');\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":63,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":71,\"text\":\"protected function replacePhrases($string, Language $language)\"},{\"file\":\"UserAlert.php\",\"sha256\":\"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc\",\"line\":73,\"text\":\"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);\"},{\"file\":\"SearchForumCache.php\",\"sha256\":\"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae\",\"line\":29,\"text\":\"'Cannot rebuild search forum cache without a node ID'\"},{\"file\":\"SearchForumCache.php\",\"sha256\":\"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae\",\"line\":45,\"text\":\"$searchForumRepo->rebuildThreadsForSearchForum($searchForum);\"},{\"file\":\"SearchForumCache.php\",\"sha256\":\"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae\",\"line\":55,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"},{\"file\":\"SearchForumCache.php\",\"sha256\":\"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae\",\"line\":56,\"text\":\"$typePhrase = \\\\XF::phrase('search_forums');\"},{\"file\":\"SearchForumCache.php\",\"sha256\":\"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae\",\"line\":57,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"AddOnUninstallData.php\",\"sha256\":\"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42\",\"line\":72,\"text\":\"// TODO: These (and the types) probably should be phrased\"},{\"file\":\"AddOnUninstallData.php\",\"sha256\":\"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42\",\"line\":73,\"text\":\"$actionPhrase = 'Deleting';\"},{\"file\":\"AddOnUninstallData.php\",\"sha256\":\"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42\",\"line\":74,\"text\":\"$typePhrase = 'Add-on data';\"},{\"file\":\"AddOnUninstallData.php\",\"sha256\":\"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42\",\"line\":80,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $currentType);\"},{\"file\":\"AddOnUninstallData.php\",\"sha256\":\"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42\",\"line\":84,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":128,\"text\":\"// TODO: These (and the types) probably should be phrased\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":129,\"text\":\"$actionPhrase = 'Importing';\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":132,\"text\":\"$typePhrase = 'Master data';\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":136,\"text\":\"$typePhrase = 'Add-on data';\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":147,\"text\":\"$percentage = $this->app->language()->numberFormat(($this->lastIndex / $this->totalEntries) * 100, 1);\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":148,\"text\":\"return sprintf('%s... %s (%s: %s%%)', $actionPhrase, $typePhrase, $currentType, $percentage);\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":152,\"text\":\"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $currentType);\"},{\"file\":\"AddOnData.php\",\"sha256\":\"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535\",\"line\":156,\"text\":\"return sprintf('%s... %s', $actionPhrase, $typePhrase);\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":5,\"text\":\"use XF\\\\Phrase;\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":8,\"text\":\"class SearchForum extends AbstractRebuildJob\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":41,\"text\":\"protected function rebuildById($id)\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":57,\"text\":\"$searchForumRepo->rebuildThreadsForSearchForum($searchForum);\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":61,\"text\":\"* @return Phrase\"},{\"file\":\"SearchForum.php\",\"sha256\":\"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc\",\"line\":65,\"text\":\"return \\\\XF::phrase('search_forums');\"},{\"file\":\"TemplateRebuild.php\",\"sha256\":\"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31\",\"line\":10,\"text\":\"use XF\\\\Service\\\\Template\\\\RebuildService;\"},{\"file\":\"TemplateRebuild.php\",\"sha256\":\"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31\",\"line\":12,\"text\":\"class TemplateRebuild extends AbstractJob\"},{\"file\":\"TemplateRebuild.php\",\"sha256\":\"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31\",\"line\":28,\"text\":\"$rebuildService = $this->app->service(RebuildService::class);\"},{\"file\":\"TemplateRebuild.php\",\"sha256\":\"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31\",\"line\":29,\"text\":\"$rebuildService->rebuildFullTemplateMap();\"},{\"file\":\"TemplateRebuild.php\",\"sha256\":\"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31\",\"line\":116,\"text\":\"$actionPhrase = \\\\XF::phrase('rebuilding');\"}]\nCMD_LIST_RC=0\nCMD_LIST_OUTPUT=xf:addon-rebuild Rebuilds the specified add-on data. xf:rebuild-master-data Rebuilds the core XF master data. xf:run-jobs Runs any outstanding jobs. xf-designer:rebuild-metadata Rebuilds metadata hashes based on file system content xf-dev:analyze-icons Analyzes icon usage and rebuilds sprites. xf-dev:rebuild-caches Rebuilds various caches xf-dev:rebuild-metadata Rebuilds metadata hashes based on file system content xf-embed-metadata:conversation-messages Rebuilds embed metadata for direct message conversations. xf-embed-metadata:posts Rebuilds embed metadata for posts. xf-embed-metadata:profile-post-comments Rebuilds embed metadata for profile post comments. xf-embed-metadata:profile-posts Rebuilds embed metadata for profile posts. xf-make:job Create a new job class xf-rebuild:attachment-optimization Optimizes attachments to WebP format. xf-rebuild:attachment-thumbnails Rebuilds attachment thumbnails xf-rebuild:avatar-optimization Optimizes avatars to WebP format. xf-rebuild:forums Rebuilds forum counters. xf-rebuild:icon-usage Analyzes icon usage and rebuilds sprites. xf-rebuild:message-counts Rebuilds user message counts. xf-rebuild:profile-banner-optimization Optimizes profile banners to WebP format. xf-rebuild:reaction-score Rebuilds user reaction score. xf-rebuild:search Rebuilds the search index. xf-rebuild:sitemap Rebuilds XML sitemap. xf-rebuild:stats Rebuilds daily statistics. xf-rebuild:threads Rebuilds thread counters. xf-rebuild:users Rebuilds user counters and caches.\nCMD_LIST_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nRUN_JOBS_HELP_RC=0\nRUN_JOBS_HELP_OUTPUT=Description: Runs any outstanding jobs. Usage: xf:run-jobs [options] Options: --max-execution-time[=MAX-EXECUTION-TIME] Sets a max execution time in seconds. Use 0 to run until all jobs have completed. [default: 55] --wait Waits for more jobs until the max execution time has been reached. This option has no effect if the max execution time is 0. --manual-only Ensures that only manually triggered jobs are run -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\nRUN_JOBS_HELP_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nCURRENT_STATE_PHP_RC=0\nCURRENT_STATE_OUTPUT=DEFAULT_LANGUAGE_ID=1 RU_COUNT=0 MANUAL_JOB_COUNT=0 LANGUAGE_REBUILD_COUNT=0 THREAD_COUNT=44 POST_COUNT=44\nCURRENT_STATE_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nSOURCE_AUDIT_OUTPUT_END\nNEWFI_LANGUAGE_JOB_HITS=[{\"path\":\"scripts/verify-xenforo-core.sh\",\"line\":16,\"text\":\"runuser -u xfp_newfi -- php8.3 \\\"$R/cmd.php\\\" xf:run-jobs --help >/dev/null\"},{\"path\":\"docs/operations/xenforo-install.md\",\"line\":55,\"text\":\"- Runner executes `timeout 180 runuser -u xfp_newfi -- php8.3 cmd.php xf:run-jobs`.\"},{\"path\":\"deploy/cron/newfi-xenforo-run-jobs.sh\",\"line\":11,\"text\":\"timeout 180 runuser -u xfp_newfi -- php8.3 cmd.php xf:run-jobs\"}]\nAUTHORITY_LANGUAGE_JOB_HITS=[{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1977,\"text\":\"- evidence_before_failure: XenForo xf:run-jobs exposes --manual-only; RunJobs.php passes manual-only to JobManager::runQueue(); languageRebuild was already previously identified as the sole manual job\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1980,\"text\":\"- correction: execute the existing languageRebuild through xf:run-jobs --manual-only under the per-site identity and scheduler flock\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1984,\"text\":\"- root_cause: XenForo language import queued manual languageRebuild containing PhraseRebuild and TemplateRebuild; Russian language became default before compiled l2/s1 templates were built\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":1985,\"text\":\"- remediation: ran existing XenForo manual job through xf:run-jobs --manual-only under xfp_kingofwolk with forum job-runner flock\"},{\"path\":\"HOMELAB_ASSISTANT_ERROR_REGISTER.md\",\"line\":2101,\"text\":\"- corrective_action: executed existing XenForo permissionRebuild via xf:run-jobs --manual-only under forum scheduler flock\"},{\"path\":\"31_HOMELAB_REFERENCE.md\",\"line\":2945,\"text\":\"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity.\"}]\nROLLBACK_STATE_OK=true\nRCA_OBSERVED_729_MANUAL_LANGUAGE_REBUILD_JOB=true\nRCA_729_JOB_ID=67\nRCA_729_JOB_UNIQUE_KEY=languageRebuild\nRCA_729_JOB_EXECUTE_CLASS=XF\\\\Job\\\\Atomic\nRCA_729_JOB_MANUAL_EXECUTE=1\nTASK_COMPLETE=true\nTASK_RESULT=PASS_PVEPRO_LANGUAGE_REBUILD_JOB_RCA\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260920-PVEPRO-LANGUAGE-REBUILD-JOB-RCA-READONLY-730R2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
|
|
}
|