From ab44b7c5aa3d88051617959959b7ad201cfbc0ad Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Fri, 18 Sep 2026 22:01:49 +0000 Subject: [PATCH] runtime: publish NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110 --- ...0919-NEWFDOM-ARTICLES206-SEARCHRCA110.json | 38 ++++++++++++++++++ ...60919-NEWFDOM-ARTICLES206-SEARCHRCA110.txt | 39 +++++++++++++++++++ runtime/latest.json | 28 ++++++------- runtime/latest.txt | 33 +++++++++------- 4 files changed, 109 insertions(+), 29 deletions(-) create mode 100644 runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.json create mode 100644 runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.txt diff --git a/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.json b/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.json new file mode 100644 index 00000000..12ecfcfe --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-articles206-contentindexnow-search-handler-rca-readonly", + "started_at_utc": "2026-09-18T22:01:45Z", + "finished_at_utc": "2026-09-18T22:01:49Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "16bfa142d4d2ea5dd1ba71bd4c83a83cbc4cc727c5d743d090be171ab5c67420", + "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": "05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07", + "sanitized_output_sha256": "05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI110_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110\nNEWFI110_STAGING={\"content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"contentindex_source_excerpt\":[{\"line\":1,\"text\":\" null,\"},{\"line\":18,\"text\":\"\\t\\t'content_id' => null,\"},{\"line\":19,\"text\":\"\\t\\t'content_url' => null,\"},{\"line\":20,\"text\":\"\\t];\"},{\"line\":21,\"text\":\"\"},{\"line\":22,\"text\":\"\\tpublic function run($maxRunTime): JobResult\"},{\"line\":23,\"text\":\"\\t{\"},{\"line\":24,\"text\":\"\\t\\t$options = \\\\XF::options();\"},{\"line\":25,\"text\":\"\"},{\"line\":26,\"text\":\"\\t\\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])\"},{\"line\":27,\"text\":\"\\t\\t{\"},{\"line\":28,\"text\":\"\\t\\t\\treturn $this->complete();\"},{\"line\":29,\"text\":\"\\t\\t}\"},{\"line\":30,\"text\":\"\"},{\"line\":31,\"text\":\"\\t\\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])\"},{\"line\":32,\"text\":\"\\t\\t{\"},{\"line\":33,\"text\":\"\\t\\t\\tthrow new \\\\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');\"},{\"line\":34,\"text\":\"\\t\\t}\"},{\"line\":35,\"text\":\"\"},{\"line\":36,\"text\":\"\\t\\t$contentType = $this->data['content_type'];\"},{\"line\":37,\"text\":\"\\t\\t$contentId = $this->data['content_id'];\"},{\"line\":38,\"text\":\"\\t\\t$contentUrl = $this->data['content_url'];\"},{\"line\":39,\"text\":\"\"},{\"line\":40,\"text\":\"\\t\\tif (!$contentUrl)\"},{\"line\":41,\"text\":\"\\t\\t{\"},{\"line\":42,\"text\":\"\\t\\t\\t/** @var Entity $content */\"},{\"line\":43,\"text\":\"\\t\\t\\t$content = $this->app->findByContentType($contentType, $contentId);\"},{\"line\":44,\"text\":\"\"},{\"line\":45,\"text\":\"\\t\\t\\tif (!$content instanceof Entity)\"},{\"line\":46,\"text\":\"\\t\\t\\t{\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t// content probably deleted\"},{\"line\":48,\"text\":\"\\t\\t\\t\\t$this->complete();\"},{\"line\":49,\"text\":\"\\t\\t\\t}\"},{\"line\":50,\"text\":\"\"},{\"line\":51,\"text\":\"\\t\\t\\tif (!method_exists($content, 'canView'))\"},{\"line\":52,\"text\":\"\\t\\t\\t{\"},{\"line\":53,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":54,\"text\":\"\\t\\t\\t\\t\\t'Could not determine content viewability; Implement XF\\\\Entity\\\\ViewableInterface for ' . get_class($content)\"},{\"line\":55,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":56,\"text\":\"\\t\\t\\t}\"},{\"line\":57,\"text\":\"\"},{\"line\":58,\"text\":\"\\t\\t\\tif (!$content instanceof LinkableInterface)\"},{\"line\":59,\"text\":\"\\t\\t\\t{\"},{\"line\":60,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t\\t'Implement XF\\\\Entity\\\\LinkableInterface for ' . get_class($content)\"},{\"line\":62,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":63,\"text\":\"\\t\\t\\t}\"},{\"line\":64,\"text\":\"\"},{\"line\":65,\"text\":\"\\t\\t\\t$guestUser = \\\\XF::repository(UserRepository::class)->getGuestUser();\"},{\"line\":66,\"text\":\"\\t\\t\\t$canView = \\\\XF::asVisitor($guestUser, function () use ($guestUser, $content)\"},{\"line\":67,\"text\":\"\\t\\t\\t{\"},{\"line\":68,\"text\":\"\\t\\t\\t\\tif (!$guestUser->hasPermission('general', 'view'))\"},{\"line\":69,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":70,\"text\":\"\\t\\t\\t\\t\\treturn false;\"},{\"line\":71,\"text\":\"\\t\\t\\t\\t}\"},{\"line\":72,\"text\":\"\"},{\"line\":73,\"text\":\"\\t\\t\\t\\treturn $content->canView($content);\"},{\"line\":74,\"text\":\"\\t\\t\\t});\"},{\"line\":75,\"text\":\"\\t\\t\\tif (!$canView)\"},{\"line\":76,\"text\":\"\\t\\t\\t{\"},{\"line\":77,\"text\":\"\\t\\t\\t\\treturn $this->complete();\"},{\"line\":78,\"text\":\"\\t\\t\\t}\"},{\"line\":79,\"text\":\"\"},{\"line\":80,\"text\":\"\\t\\t\\t$contentUrl = $content->getContentUrl(true);\"},{\"line\":81,\"text\":\"\\t\\t}\"},{\"line\":82,\"text\":\"\"},{\"line\":83,\"text\":\"\\t\\t$class = \\\\XF::extendClass(Api::class);\"},{\"line\":84,\"text\":\"\\t\\t$api = new $class();\"},{\"line\":85,\"text\":\"\\t\\t$result = $api->index($contentUrl);\"},{\"line\":86,\"text\":\"\"},{\"line\":87,\"text\":\"\\t\\tif (!$result)\"},{\"line\":88,\"text\":\"\\t\\t{\"},{\"line\":89,\"text\":\"\\t\\t\\t$this->attemptLaterOrComplete();\"},{\"line\":90,\"text\":\"\\t\\t}\"}],\"contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"counts\":{\"drafts\":0,\"resources\":6,\"tag_content\":18,\"tags\":15,\"updates\":6,\"versions\":6},\"errors\":{\"count\":22,\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":34,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":35,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":36,\"exception_date\":1788761827,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":37,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":38,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":39,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":40,\"exception_date\":1788761831,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":41,\"exception_date\":1788814392,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"exception_date\":1788814392,\"exception_type\":\"LogicException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":645,\"message\":\"Attempted to set 'type' while a save was pending without forceSet\"},{\"error_id\":43,\"exception_date\":1788839621,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Fatal Error: Uncaught XF\\\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\\\Mvc\\\\Entity\\\\Entity->save(true, false) #1 {main} thrown\"},{\"error_id\":44,\"exception_date\":1788951070,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\\\'Gram/Support\\\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1064, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare() #3 /var/www\"},{\"error_id\":45,\"exception_date\":1788954911,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"exception_date\":1788961197,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":5,\"message\":\"Fatal Error: Uncaught ReflectionException: Method XF\\\\AddOn\\\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown\"},{\"error_id\":47,\"exception_date\":1788986399,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":48,\"exception_date\":1788986781,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":49,\"exception_date\":1789756213,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'\"},{\"error_id\":50,\"exception_date\":1789756540,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'\"},{\"error_id\":51,\"exception_date\":1789756728,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":32,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown\"},{\"error_id\":52,\"exception_date\":1789757062,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":16,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown\"},{\"error_id\":53,\"exception_date\":1789757200,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare() #3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\\\Db\\\\Mysqli\\\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/\"},{\"error_id\":54,\"exception_date\":1789764081,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Service/ValidateAndSavableTrait.php\",\"line\":36,\"message\":\"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\\\Service\\\\ResourceItem\\\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\\\XF\\\\Entity\\\\User), Object(Closure)) #3 {main} thrown\"}]},\"jobs\":[],\"options\":{\"boardActive\":\"0\",\"enableTagging\":\"1\",\"indexRoute\":\"portal/\"},\"search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}]}\nNEWFI110_PRODUCTION={\"content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"contentindex_source_excerpt\":[{\"line\":1,\"text\":\" null,\"},{\"line\":18,\"text\":\"\\t\\t'content_id' => null,\"},{\"line\":19,\"text\":\"\\t\\t'content_url' => null,\"},{\"line\":20,\"text\":\"\\t];\"},{\"line\":21,\"text\":\"\"},{\"line\":22,\"text\":\"\\tpublic function run($maxRunTime): JobResult\"},{\"line\":23,\"text\":\"\\t{\"},{\"line\":24,\"text\":\"\\t\\t$options = \\\\XF::options();\"},{\"line\":25,\"text\":\"\"},{\"line\":26,\"text\":\"\\t\\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])\"},{\"line\":27,\"text\":\"\\t\\t{\"},{\"line\":28,\"text\":\"\\t\\t\\treturn $this->complete();\"},{\"line\":29,\"text\":\"\\t\\t}\"},{\"line\":30,\"text\":\"\"},{\"line\":31,\"text\":\"\\t\\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])\"},{\"line\":32,\"text\":\"\\t\\t{\"},{\"line\":33,\"text\":\"\\t\\t\\tthrow new \\\\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');\"},{\"line\":34,\"text\":\"\\t\\t}\"},{\"line\":35,\"text\":\"\"},{\"line\":36,\"text\":\"\\t\\t$contentType = $this->data['content_type'];\"},{\"line\":37,\"text\":\"\\t\\t$contentId = $this->data['content_id'];\"},{\"line\":38,\"text\":\"\\t\\t$contentUrl = $this->data['content_url'];\"},{\"line\":39,\"text\":\"\"},{\"line\":40,\"text\":\"\\t\\tif (!$contentUrl)\"},{\"line\":41,\"text\":\"\\t\\t{\"},{\"line\":42,\"text\":\"\\t\\t\\t/** @var Entity $content */\"},{\"line\":43,\"text\":\"\\t\\t\\t$content = $this->app->findByContentType($contentType, $contentId);\"},{\"line\":44,\"text\":\"\"},{\"line\":45,\"text\":\"\\t\\t\\tif (!$content instanceof Entity)\"},{\"line\":46,\"text\":\"\\t\\t\\t{\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t// content probably deleted\"},{\"line\":48,\"text\":\"\\t\\t\\t\\t$this->complete();\"},{\"line\":49,\"text\":\"\\t\\t\\t}\"},{\"line\":50,\"text\":\"\"},{\"line\":51,\"text\":\"\\t\\t\\tif (!method_exists($content, 'canView'))\"},{\"line\":52,\"text\":\"\\t\\t\\t{\"},{\"line\":53,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":54,\"text\":\"\\t\\t\\t\\t\\t'Could not determine content viewability; Implement XF\\\\Entity\\\\ViewableInterface for ' . get_class($content)\"},{\"line\":55,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":56,\"text\":\"\\t\\t\\t}\"},{\"line\":57,\"text\":\"\"},{\"line\":58,\"text\":\"\\t\\t\\tif (!$content instanceof LinkableInterface)\"},{\"line\":59,\"text\":\"\\t\\t\\t{\"},{\"line\":60,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t\\t'Implement XF\\\\Entity\\\\LinkableInterface for ' . get_class($content)\"},{\"line\":62,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":63,\"text\":\"\\t\\t\\t}\"},{\"line\":64,\"text\":\"\"},{\"line\":65,\"text\":\"\\t\\t\\t$guestUser = \\\\XF::repository(UserRepository::class)->getGuestUser();\"},{\"line\":66,\"text\":\"\\t\\t\\t$canView = \\\\XF::asVisitor($guestUser, function () use ($guestUser, $content)\"},{\"line\":67,\"text\":\"\\t\\t\\t{\"},{\"line\":68,\"text\":\"\\t\\t\\t\\tif (!$guestUser->hasPermission('general', 'view'))\"},{\"line\":69,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":70,\"text\":\"\\t\\t\\t\\t\\treturn false;\"},{\"line\":71,\"text\":\"\\t\\t\\t\\t}\"},{\"line\":72,\"text\":\"\"},{\"line\":73,\"text\":\"\\t\\t\\t\\treturn $content->canView($content);\"},{\"line\":74,\"text\":\"\\t\\t\\t});\"},{\"line\":75,\"text\":\"\\t\\t\\tif (!$canView)\"},{\"line\":76,\"text\":\"\\t\\t\\t{\"},{\"line\":77,\"text\":\"\\t\\t\\t\\treturn $this->complete();\"},{\"line\":78,\"text\":\"\\t\\t\\t}\"},{\"line\":79,\"text\":\"\"},{\"line\":80,\"text\":\"\\t\\t\\t$contentUrl = $content->getContentUrl(true);\"},{\"line\":81,\"text\":\"\\t\\t}\"},{\"line\":82,\"text\":\"\"},{\"line\":83,\"text\":\"\\t\\t$class = \\\\XF::extendClass(Api::class);\"},{\"line\":84,\"text\":\"\\t\\t$api = new $class();\"},{\"line\":85,\"text\":\"\\t\\t$result = $api->index($contentUrl);\"},{\"line\":86,\"text\":\"\"},{\"line\":87,\"text\":\"\\t\\tif (!$result)\"},{\"line\":88,\"text\":\"\\t\\t{\"},{\"line\":89,\"text\":\"\\t\\t\\t$this->attemptLaterOrComplete();\"},{\"line\":90,\"text\":\"\\t\\t}\"}],\"contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"counts\":{\"drafts\":0,\"resources\":6,\"tag_content\":18,\"tags\":15,\"updates\":6,\"versions\":6},\"errors\":{\"count\":32,\"ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],\"old_fp\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"rows\":[{\"error_id\":1,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":2,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":3,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":4,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":5,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":6,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":7,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":8,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":9,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":10,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":11,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":12,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":13,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":14,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":15,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":16,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":17,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":18,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":19,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":20,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":21,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":22,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":23,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":24,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":25,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":26,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":27,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":28,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":29,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":30,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":31,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":32,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"}]},\"jobs\":[{\"decoded\":{\"content_id\":8,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef\",\"job_id\":2324,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2325,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2326,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304\",\"job_id\":2327,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2328,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2329,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2330,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2331,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null}],\"options\":{\"boardActive\":\"1\",\"enableTagging\":\"1\",\"indexRoute\":\"portal/\"},\"search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}]}\nNEWFI110_SAFE_REPORT={\"changes_made\":false,\"decision\":\"PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED\",\"git_head\":\"e8f15ac7d52daa18470f4b2377a60aa3c2582b76\",\"production_content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"production_contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"production_error_ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],\"production_jobs\":[{\"decoded\":{\"content_id\":8,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef\",\"job_id\":2324,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2325,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2326,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304\",\"job_id\":2327,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2328,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2329,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2330,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2331,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null}],\"production_search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}],\"staging_jobs\":[]}\nNEWFI110_DECISION=PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED\nNEWFI110_NEXT_GATE=FIX_CONTENTINDEXNOW_ROOT_CAUSE_BEFORE_MORE_ARTICLES\n" +} diff --git a/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.txt b/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.txt new file mode 100644 index 00000000..01d16944 --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110.txt @@ -0,0 +1,39 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-newfdom-articles206-contentindexnow-search-handler-rca-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=16bfa142d4d2ea5dd1ba71bd4c83a83cbc4cc727c5d743d090be171ab5c67420 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07 +SANITIZED_OUTPUT_SHA256=05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07 +OUTPUT_BEGIN +NEWFI110_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110 +NEWFI110_STAGING={"content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"contentindex_source_excerpt":[{"line":1,"text":" null,"},{"line":18,"text":"\t\t'content_id' => null,"},{"line":19,"text":"\t\t'content_url' => null,"},{"line":20,"text":"\t];"},{"line":21,"text":""},{"line":22,"text":"\tpublic function run($maxRunTime): JobResult"},{"line":23,"text":"\t{"},{"line":24,"text":"\t\t$options = \\XF::options();"},{"line":25,"text":""},{"line":26,"text":"\t\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])"},{"line":27,"text":"\t\t{"},{"line":28,"text":"\t\t\treturn $this->complete();"},{"line":29,"text":"\t\t}"},{"line":30,"text":""},{"line":31,"text":"\t\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])"},{"line":32,"text":"\t\t{"},{"line":33,"text":"\t\t\tthrow new \\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');"},{"line":34,"text":"\t\t}"},{"line":35,"text":""},{"line":36,"text":"\t\t$contentType = $this->data['content_type'];"},{"line":37,"text":"\t\t$contentId = $this->data['content_id'];"},{"line":38,"text":"\t\t$contentUrl = $this->data['content_url'];"},{"line":39,"text":""},{"line":40,"text":"\t\tif (!$contentUrl)"},{"line":41,"text":"\t\t{"},{"line":42,"text":"\t\t\t/** @var Entity $content */"},{"line":43,"text":"\t\t\t$content = $this->app->findByContentType($contentType, $contentId);"},{"line":44,"text":""},{"line":45,"text":"\t\t\tif (!$content instanceof Entity)"},{"line":46,"text":"\t\t\t{"},{"line":47,"text":"\t\t\t\t// content probably deleted"},{"line":48,"text":"\t\t\t\t$this->complete();"},{"line":49,"text":"\t\t\t}"},{"line":50,"text":""},{"line":51,"text":"\t\t\tif (!method_exists($content, 'canView'))"},{"line":52,"text":"\t\t\t{"},{"line":53,"text":"\t\t\t\tthrow new \\LogicException("},{"line":54,"text":"\t\t\t\t\t'Could not determine content viewability; Implement XF\\Entity\\ViewableInterface for ' . get_class($content)"},{"line":55,"text":"\t\t\t\t);"},{"line":56,"text":"\t\t\t}"},{"line":57,"text":""},{"line":58,"text":"\t\t\tif (!$content instanceof LinkableInterface)"},{"line":59,"text":"\t\t\t{"},{"line":60,"text":"\t\t\t\tthrow new \\LogicException("},{"line":61,"text":"\t\t\t\t\t'Implement XF\\Entity\\LinkableInterface for ' . get_class($content)"},{"line":62,"text":"\t\t\t\t);"},{"line":63,"text":"\t\t\t}"},{"line":64,"text":""},{"line":65,"text":"\t\t\t$guestUser = \\XF::repository(UserRepository::class)->getGuestUser();"},{"line":66,"text":"\t\t\t$canView = \\XF::asVisitor($guestUser, function () use ($guestUser, $content)"},{"line":67,"text":"\t\t\t{"},{"line":68,"text":"\t\t\t\tif (!$guestUser->hasPermission('general', 'view'))"},{"line":69,"text":"\t\t\t\t{"},{"line":70,"text":"\t\t\t\t\treturn false;"},{"line":71,"text":"\t\t\t\t}"},{"line":72,"text":""},{"line":73,"text":"\t\t\t\treturn $content->canView($content);"},{"line":74,"text":"\t\t\t});"},{"line":75,"text":"\t\t\tif (!$canView)"},{"line":76,"text":"\t\t\t{"},{"line":77,"text":"\t\t\t\treturn $this->complete();"},{"line":78,"text":"\t\t\t}"},{"line":79,"text":""},{"line":80,"text":"\t\t\t$contentUrl = $content->getContentUrl(true);"},{"line":81,"text":"\t\t}"},{"line":82,"text":""},{"line":83,"text":"\t\t$class = \\XF::extendClass(Api::class);"},{"line":84,"text":"\t\t$api = new $class();"},{"line":85,"text":"\t\t$result = $api->index($contentUrl);"},{"line":86,"text":""},{"line":87,"text":"\t\tif (!$result)"},{"line":88,"text":"\t\t{"},{"line":89,"text":"\t\t\t$this->attemptLaterOrComplete();"},{"line":90,"text":"\t\t}"}],"contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","counts":{"drafts":0,"resources":6,"tag_content":18,"tags":15,"updates":6,"versions":6},"errors":{"count":22,"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":34,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":35,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":36,"exception_date":1788761827,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":37,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":38,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":39,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":40,"exception_date":1788761831,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":41,"exception_date":1788814392,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"exception_date":1788814392,"exception_type":"LogicException","filename":"src/XF/Mvc/Entity/Entity.php","line":645,"message":"Attempted to set 'type' while a save was pending without forceSet"},{"error_id":43,"exception_date":1788839621,"exception_type":"ErrorException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Fatal Error: Uncaught XF\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\Mvc\\Entity\\Entity->save(true, false) #1 {main} thrown"},{"error_id":44,"exception_date":1788951070,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\'Gram/Support\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1064, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare() #3 /var/www"},{"error_id":45,"exception_date":1788954911,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"exception_date":1788961197,"exception_type":"ErrorException","filename":"Command line code","line":5,"message":"Fatal Error: Uncaught ReflectionException: Method XF\\AddOn\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown"},{"error_id":47,"exception_date":1788986399,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":48,"exception_date":1788986781,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":49,"exception_date":1789756213,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'"},{"error_id":50,"exception_date":1789756540,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'"},{"error_id":51,"exception_date":1789756728,"exception_type":"ErrorException","filename":"Command line code","line":32,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown"},{"error_id":52,"exception_date":1789757062,"exception_type":"ErrorException","filename":"Command line code","line":16,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown"},{"error_id":53,"exception_date":1789757200,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare() #3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\Db\\Mysqli\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/"},{"error_id":54,"exception_date":1789764081,"exception_type":"ErrorException","filename":"src/XF/Service/ValidateAndSavableTrait.php","line":36,"message":"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\Service\\ResourceItem\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\XF\\Entity\\User), Object(Closure)) #3 {main} thrown"}]},"jobs":[],"options":{"boardActive":"0","enableTagging":"1","indexRoute":"portal/"},"search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}]} +NEWFI110_PRODUCTION={"content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"contentindex_source_excerpt":[{"line":1,"text":" null,"},{"line":18,"text":"\t\t'content_id' => null,"},{"line":19,"text":"\t\t'content_url' => null,"},{"line":20,"text":"\t];"},{"line":21,"text":""},{"line":22,"text":"\tpublic function run($maxRunTime): JobResult"},{"line":23,"text":"\t{"},{"line":24,"text":"\t\t$options = \\XF::options();"},{"line":25,"text":""},{"line":26,"text":"\t\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])"},{"line":27,"text":"\t\t{"},{"line":28,"text":"\t\t\treturn $this->complete();"},{"line":29,"text":"\t\t}"},{"line":30,"text":""},{"line":31,"text":"\t\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])"},{"line":32,"text":"\t\t{"},{"line":33,"text":"\t\t\tthrow new \\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');"},{"line":34,"text":"\t\t}"},{"line":35,"text":""},{"line":36,"text":"\t\t$contentType = $this->data['content_type'];"},{"line":37,"text":"\t\t$contentId = $this->data['content_id'];"},{"line":38,"text":"\t\t$contentUrl = $this->data['content_url'];"},{"line":39,"text":""},{"line":40,"text":"\t\tif (!$contentUrl)"},{"line":41,"text":"\t\t{"},{"line":42,"text":"\t\t\t/** @var Entity $content */"},{"line":43,"text":"\t\t\t$content = $this->app->findByContentType($contentType, $contentId);"},{"line":44,"text":""},{"line":45,"text":"\t\t\tif (!$content instanceof Entity)"},{"line":46,"text":"\t\t\t{"},{"line":47,"text":"\t\t\t\t// content probably deleted"},{"line":48,"text":"\t\t\t\t$this->complete();"},{"line":49,"text":"\t\t\t}"},{"line":50,"text":""},{"line":51,"text":"\t\t\tif (!method_exists($content, 'canView'))"},{"line":52,"text":"\t\t\t{"},{"line":53,"text":"\t\t\t\tthrow new \\LogicException("},{"line":54,"text":"\t\t\t\t\t'Could not determine content viewability; Implement XF\\Entity\\ViewableInterface for ' . get_class($content)"},{"line":55,"text":"\t\t\t\t);"},{"line":56,"text":"\t\t\t}"},{"line":57,"text":""},{"line":58,"text":"\t\t\tif (!$content instanceof LinkableInterface)"},{"line":59,"text":"\t\t\t{"},{"line":60,"text":"\t\t\t\tthrow new \\LogicException("},{"line":61,"text":"\t\t\t\t\t'Implement XF\\Entity\\LinkableInterface for ' . get_class($content)"},{"line":62,"text":"\t\t\t\t);"},{"line":63,"text":"\t\t\t}"},{"line":64,"text":""},{"line":65,"text":"\t\t\t$guestUser = \\XF::repository(UserRepository::class)->getGuestUser();"},{"line":66,"text":"\t\t\t$canView = \\XF::asVisitor($guestUser, function () use ($guestUser, $content)"},{"line":67,"text":"\t\t\t{"},{"line":68,"text":"\t\t\t\tif (!$guestUser->hasPermission('general', 'view'))"},{"line":69,"text":"\t\t\t\t{"},{"line":70,"text":"\t\t\t\t\treturn false;"},{"line":71,"text":"\t\t\t\t}"},{"line":72,"text":""},{"line":73,"text":"\t\t\t\treturn $content->canView($content);"},{"line":74,"text":"\t\t\t});"},{"line":75,"text":"\t\t\tif (!$canView)"},{"line":76,"text":"\t\t\t{"},{"line":77,"text":"\t\t\t\treturn $this->complete();"},{"line":78,"text":"\t\t\t}"},{"line":79,"text":""},{"line":80,"text":"\t\t\t$contentUrl = $content->getContentUrl(true);"},{"line":81,"text":"\t\t}"},{"line":82,"text":""},{"line":83,"text":"\t\t$class = \\XF::extendClass(Api::class);"},{"line":84,"text":"\t\t$api = new $class();"},{"line":85,"text":"\t\t$result = $api->index($contentUrl);"},{"line":86,"text":""},{"line":87,"text":"\t\tif (!$result)"},{"line":88,"text":"\t\t{"},{"line":89,"text":"\t\t\t$this->attemptLaterOrComplete();"},{"line":90,"text":"\t\t}"}],"contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","counts":{"drafts":0,"resources":6,"tag_content":18,"tags":15,"updates":6,"versions":6},"errors":{"count":32,"ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"old_fp":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rows":[{"error_id":1,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":2,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":3,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":4,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":5,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":6,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":7,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":8,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":9,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":10,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":11,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":12,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":13,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":14,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":15,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":16,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":17,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":18,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":19,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":20,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":21,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":22,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":23,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":24,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":25,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":26,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":27,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":28,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":29,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":30,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":31,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":32,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"}]},"jobs":[{"decoded":{"content_id":8,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:8;}","execute_data_sha256":"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef","job_id":2324,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2325,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2326,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:9;}","execute_data_sha256":"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304","job_id":2327,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2328,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2329,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2330,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2331,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null}],"options":{"boardActive":"1","enableTagging":"1","indexRoute":"portal/"},"search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}]} +NEWFI110_SAFE_REPORT={"changes_made":false,"decision":"PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED","git_head":"e8f15ac7d52daa18470f4b2377a60aa3c2582b76","production_content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"production_contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","production_error_ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"production_jobs":[{"decoded":{"content_id":8,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:8;}","execute_data_sha256":"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef","job_id":2324,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2325,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2326,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:9;}","execute_data_sha256":"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304","job_id":2327,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2328,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2329,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2330,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2331,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null}],"production_search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}],"staging_jobs":[]} +NEWFI110_DECISION=PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED +NEWFI110_NEXT_GATE=FIX_CONTENTINDEXNOW_ROOT_CAUSE_BEFORE_MORE_ARTICLES + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index dcfdacac..12ecfcfe 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,27 +1,27 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109", - "status": "FAIL", - "rc": 3, + "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110", + "status": "OK", + "rc": 0, "host": "pve01", - "mode": "change", - "component": "newfi-newfdom-articles206-pack1-health-warning-signs-training", - "started_at_utc": "2026-09-18T21:59:03Z", - "finished_at_utc": "2026-09-18T21:59:07Z", + "mode": "read-only", + "component": "newfi-newfdom-articles206-contentindexnow-search-handler-rca-readonly", + "started_at_utc": "2026-09-18T22:01:45Z", + "finished_at_utc": "2026-09-18T22:01:49Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "91d23924599759ebdf4314b3337d3d21c4d456673f0a045bcc26fa44bec1586b", + "command_sha256": "16bfa142d4d2ea5dd1ba71bd4c83a83cbc4cc727c5d743d090be171ab5c67420", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "FAIL", + "result_contract_status": null, "result_contract_error": null, - "command_rc": 3, + "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "aa95e3610e78ffdbdd60f2539f045d8abbb8f0f1501f469caef600aa70e69334", - "sanitized_output_sha256": "aa95e3610e78ffdbdd60f2539f045d8abbb8f0f1501f469caef600aa70e69334", + "raw_evidence_sha256": "05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07", + "sanitized_output_sha256": "05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NEWFI109_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109\nNEWFI109_SAFE_REPORT={\"changes_made\": false, \"decision\": \"FAIL_ARTICLES206_PACK1_HOLD\", \"error\": \"RuntimeError:GUEST:RuntimeError:PERR:{\\\"count\\\": 32, \\\"ids\\\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]}\", \"rollback_restored\": null, \"rollback_started\": false}\nHOMELAB_RESULT_CONTRACT={\"version\": 1, \"command_id\": \"NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109\", \"status\": \"FAIL\", \"changes_made\": false, \"rollback_started\": false, \"rollback_restored\": null}\n" + "output": "NEWFI110_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110\nNEWFI110_STAGING={\"content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"contentindex_source_excerpt\":[{\"line\":1,\"text\":\" null,\"},{\"line\":18,\"text\":\"\\t\\t'content_id' => null,\"},{\"line\":19,\"text\":\"\\t\\t'content_url' => null,\"},{\"line\":20,\"text\":\"\\t];\"},{\"line\":21,\"text\":\"\"},{\"line\":22,\"text\":\"\\tpublic function run($maxRunTime): JobResult\"},{\"line\":23,\"text\":\"\\t{\"},{\"line\":24,\"text\":\"\\t\\t$options = \\\\XF::options();\"},{\"line\":25,\"text\":\"\"},{\"line\":26,\"text\":\"\\t\\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])\"},{\"line\":27,\"text\":\"\\t\\t{\"},{\"line\":28,\"text\":\"\\t\\t\\treturn $this->complete();\"},{\"line\":29,\"text\":\"\\t\\t}\"},{\"line\":30,\"text\":\"\"},{\"line\":31,\"text\":\"\\t\\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])\"},{\"line\":32,\"text\":\"\\t\\t{\"},{\"line\":33,\"text\":\"\\t\\t\\tthrow new \\\\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');\"},{\"line\":34,\"text\":\"\\t\\t}\"},{\"line\":35,\"text\":\"\"},{\"line\":36,\"text\":\"\\t\\t$contentType = $this->data['content_type'];\"},{\"line\":37,\"text\":\"\\t\\t$contentId = $this->data['content_id'];\"},{\"line\":38,\"text\":\"\\t\\t$contentUrl = $this->data['content_url'];\"},{\"line\":39,\"text\":\"\"},{\"line\":40,\"text\":\"\\t\\tif (!$contentUrl)\"},{\"line\":41,\"text\":\"\\t\\t{\"},{\"line\":42,\"text\":\"\\t\\t\\t/** @var Entity $content */\"},{\"line\":43,\"text\":\"\\t\\t\\t$content = $this->app->findByContentType($contentType, $contentId);\"},{\"line\":44,\"text\":\"\"},{\"line\":45,\"text\":\"\\t\\t\\tif (!$content instanceof Entity)\"},{\"line\":46,\"text\":\"\\t\\t\\t{\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t// content probably deleted\"},{\"line\":48,\"text\":\"\\t\\t\\t\\t$this->complete();\"},{\"line\":49,\"text\":\"\\t\\t\\t}\"},{\"line\":50,\"text\":\"\"},{\"line\":51,\"text\":\"\\t\\t\\tif (!method_exists($content, 'canView'))\"},{\"line\":52,\"text\":\"\\t\\t\\t{\"},{\"line\":53,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":54,\"text\":\"\\t\\t\\t\\t\\t'Could not determine content viewability; Implement XF\\\\Entity\\\\ViewableInterface for ' . get_class($content)\"},{\"line\":55,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":56,\"text\":\"\\t\\t\\t}\"},{\"line\":57,\"text\":\"\"},{\"line\":58,\"text\":\"\\t\\t\\tif (!$content instanceof LinkableInterface)\"},{\"line\":59,\"text\":\"\\t\\t\\t{\"},{\"line\":60,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t\\t'Implement XF\\\\Entity\\\\LinkableInterface for ' . get_class($content)\"},{\"line\":62,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":63,\"text\":\"\\t\\t\\t}\"},{\"line\":64,\"text\":\"\"},{\"line\":65,\"text\":\"\\t\\t\\t$guestUser = \\\\XF::repository(UserRepository::class)->getGuestUser();\"},{\"line\":66,\"text\":\"\\t\\t\\t$canView = \\\\XF::asVisitor($guestUser, function () use ($guestUser, $content)\"},{\"line\":67,\"text\":\"\\t\\t\\t{\"},{\"line\":68,\"text\":\"\\t\\t\\t\\tif (!$guestUser->hasPermission('general', 'view'))\"},{\"line\":69,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":70,\"text\":\"\\t\\t\\t\\t\\treturn false;\"},{\"line\":71,\"text\":\"\\t\\t\\t\\t}\"},{\"line\":72,\"text\":\"\"},{\"line\":73,\"text\":\"\\t\\t\\t\\treturn $content->canView($content);\"},{\"line\":74,\"text\":\"\\t\\t\\t});\"},{\"line\":75,\"text\":\"\\t\\t\\tif (!$canView)\"},{\"line\":76,\"text\":\"\\t\\t\\t{\"},{\"line\":77,\"text\":\"\\t\\t\\t\\treturn $this->complete();\"},{\"line\":78,\"text\":\"\\t\\t\\t}\"},{\"line\":79,\"text\":\"\"},{\"line\":80,\"text\":\"\\t\\t\\t$contentUrl = $content->getContentUrl(true);\"},{\"line\":81,\"text\":\"\\t\\t}\"},{\"line\":82,\"text\":\"\"},{\"line\":83,\"text\":\"\\t\\t$class = \\\\XF::extendClass(Api::class);\"},{\"line\":84,\"text\":\"\\t\\t$api = new $class();\"},{\"line\":85,\"text\":\"\\t\\t$result = $api->index($contentUrl);\"},{\"line\":86,\"text\":\"\"},{\"line\":87,\"text\":\"\\t\\tif (!$result)\"},{\"line\":88,\"text\":\"\\t\\t{\"},{\"line\":89,\"text\":\"\\t\\t\\t$this->attemptLaterOrComplete();\"},{\"line\":90,\"text\":\"\\t\\t}\"}],\"contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"counts\":{\"drafts\":0,\"resources\":6,\"tag_content\":18,\"tags\":15,\"updates\":6,\"versions\":6},\"errors\":{\"count\":22,\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":34,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":35,\"exception_date\":1788761824,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":36,\"exception_date\":1788761827,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":37,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":38,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":39,\"exception_date\":1788761829,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":40,\"exception_date\":1788761831,\"exception_type\":\"XF\\\\CssRenderException\",\"filename\":\"src/XF/CssRenderException.php\",\"line\":89,\"message\":\"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)\"},{\"error_id\":41,\"exception_date\":1788814392,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"exception_date\":1788814392,\"exception_type\":\"LogicException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":645,\"message\":\"Attempted to set 'type' while a save was pending without forceSet\"},{\"error_id\":43,\"exception_date\":1788839621,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Fatal Error: Uncaught XF\\\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\\\Mvc\\\\Entity\\\\Entity->save(true, false) #1 {main} thrown\"},{\"error_id\":44,\"exception_date\":1788951070,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\\\'Gram/Support\\\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1064, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare() #3 /var/www\"},{\"error_id\":45,\"exception_date\":1788954911,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"exception_date\":1788961197,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":5,\"message\":\"Fatal Error: Uncaught ReflectionException: Method XF\\\\AddOn\\\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown\"},{\"error_id\":47,\"exception_date\":1788986399,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":48,\"exception_date\":1788986781,\"exception_type\":\"XF\\\\Db\\\\InvalidQueryException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1\"},{\"error_id\":49,\"exception_date\":1789756213,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'\"},{\"error_id\":50,\"exception_date\":1789756540,\"exception_type\":\"XF\\\\Db\\\\Exception\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'\"},{\"error_id\":51,\"exception_date\":1789756728,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":32,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown\"},{\"error_id\":52,\"exception_date\":1789757062,\"exception_type\":\"ErrorException\",\"filename\":\"Command line code\",\"line\":16,\"message\":\"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown\"},{\"error_id\":53,\"exception_date\":1789757200,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Db/AbstractStatement.php\",\"line\":225,\"message\":\"Fatal Error: Uncaught XF\\\\Db\\\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\\\Db\\\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\\\Db\\\\Mysqli\\\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\\\Db\\\\Mysqli\\\\Statement->prepare() #3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\\\Db\\\\Mysqli\\\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/\"},{\"error_id\":54,\"exception_date\":1789764081,\"exception_type\":\"ErrorException\",\"filename\":\"src/XF/Service/ValidateAndSavableTrait.php\",\"line\":36,\"message\":\"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\\\Service\\\\ResourceItem\\\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\\\XF\\\\Entity\\\\User), Object(Closure)) #3 {main} thrown\"}]},\"jobs\":[],\"options\":{\"boardActive\":\"0\",\"enableTagging\":\"1\",\"indexRoute\":\"portal/\"},\"search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}]}\nNEWFI110_PRODUCTION={\"content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"contentindex_source_excerpt\":[{\"line\":1,\"text\":\" null,\"},{\"line\":18,\"text\":\"\\t\\t'content_id' => null,\"},{\"line\":19,\"text\":\"\\t\\t'content_url' => null,\"},{\"line\":20,\"text\":\"\\t];\"},{\"line\":21,\"text\":\"\"},{\"line\":22,\"text\":\"\\tpublic function run($maxRunTime): JobResult\"},{\"line\":23,\"text\":\"\\t{\"},{\"line\":24,\"text\":\"\\t\\t$options = \\\\XF::options();\"},{\"line\":25,\"text\":\"\"},{\"line\":26,\"text\":\"\\t\\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])\"},{\"line\":27,\"text\":\"\\t\\t{\"},{\"line\":28,\"text\":\"\\t\\t\\treturn $this->complete();\"},{\"line\":29,\"text\":\"\\t\\t}\"},{\"line\":30,\"text\":\"\"},{\"line\":31,\"text\":\"\\t\\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])\"},{\"line\":32,\"text\":\"\\t\\t{\"},{\"line\":33,\"text\":\"\\t\\t\\tthrow new \\\\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');\"},{\"line\":34,\"text\":\"\\t\\t}\"},{\"line\":35,\"text\":\"\"},{\"line\":36,\"text\":\"\\t\\t$contentType = $this->data['content_type'];\"},{\"line\":37,\"text\":\"\\t\\t$contentId = $this->data['content_id'];\"},{\"line\":38,\"text\":\"\\t\\t$contentUrl = $this->data['content_url'];\"},{\"line\":39,\"text\":\"\"},{\"line\":40,\"text\":\"\\t\\tif (!$contentUrl)\"},{\"line\":41,\"text\":\"\\t\\t{\"},{\"line\":42,\"text\":\"\\t\\t\\t/** @var Entity $content */\"},{\"line\":43,\"text\":\"\\t\\t\\t$content = $this->app->findByContentType($contentType, $contentId);\"},{\"line\":44,\"text\":\"\"},{\"line\":45,\"text\":\"\\t\\t\\tif (!$content instanceof Entity)\"},{\"line\":46,\"text\":\"\\t\\t\\t{\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t// content probably deleted\"},{\"line\":48,\"text\":\"\\t\\t\\t\\t$this->complete();\"},{\"line\":49,\"text\":\"\\t\\t\\t}\"},{\"line\":50,\"text\":\"\"},{\"line\":51,\"text\":\"\\t\\t\\tif (!method_exists($content, 'canView'))\"},{\"line\":52,\"text\":\"\\t\\t\\t{\"},{\"line\":53,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":54,\"text\":\"\\t\\t\\t\\t\\t'Could not determine content viewability; Implement XF\\\\Entity\\\\ViewableInterface for ' . get_class($content)\"},{\"line\":55,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":56,\"text\":\"\\t\\t\\t}\"},{\"line\":57,\"text\":\"\"},{\"line\":58,\"text\":\"\\t\\t\\tif (!$content instanceof LinkableInterface)\"},{\"line\":59,\"text\":\"\\t\\t\\t{\"},{\"line\":60,\"text\":\"\\t\\t\\t\\tthrow new \\\\LogicException(\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t\\t'Implement XF\\\\Entity\\\\LinkableInterface for ' . get_class($content)\"},{\"line\":62,\"text\":\"\\t\\t\\t\\t);\"},{\"line\":63,\"text\":\"\\t\\t\\t}\"},{\"line\":64,\"text\":\"\"},{\"line\":65,\"text\":\"\\t\\t\\t$guestUser = \\\\XF::repository(UserRepository::class)->getGuestUser();\"},{\"line\":66,\"text\":\"\\t\\t\\t$canView = \\\\XF::asVisitor($guestUser, function () use ($guestUser, $content)\"},{\"line\":67,\"text\":\"\\t\\t\\t{\"},{\"line\":68,\"text\":\"\\t\\t\\t\\tif (!$guestUser->hasPermission('general', 'view'))\"},{\"line\":69,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":70,\"text\":\"\\t\\t\\t\\t\\treturn false;\"},{\"line\":71,\"text\":\"\\t\\t\\t\\t}\"},{\"line\":72,\"text\":\"\"},{\"line\":73,\"text\":\"\\t\\t\\t\\treturn $content->canView($content);\"},{\"line\":74,\"text\":\"\\t\\t\\t});\"},{\"line\":75,\"text\":\"\\t\\t\\tif (!$canView)\"},{\"line\":76,\"text\":\"\\t\\t\\t{\"},{\"line\":77,\"text\":\"\\t\\t\\t\\treturn $this->complete();\"},{\"line\":78,\"text\":\"\\t\\t\\t}\"},{\"line\":79,\"text\":\"\"},{\"line\":80,\"text\":\"\\t\\t\\t$contentUrl = $content->getContentUrl(true);\"},{\"line\":81,\"text\":\"\\t\\t}\"},{\"line\":82,\"text\":\"\"},{\"line\":83,\"text\":\"\\t\\t$class = \\\\XF::extendClass(Api::class);\"},{\"line\":84,\"text\":\"\\t\\t$api = new $class();\"},{\"line\":85,\"text\":\"\\t\\t$result = $api->index($contentUrl);\"},{\"line\":86,\"text\":\"\"},{\"line\":87,\"text\":\"\\t\\tif (!$result)\"},{\"line\":88,\"text\":\"\\t\\t{\"},{\"line\":89,\"text\":\"\\t\\t\\t$this->attemptLaterOrComplete();\"},{\"line\":90,\"text\":\"\\t\\t}\"}],\"contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"counts\":{\"drafts\":0,\"resources\":6,\"tag_content\":18,\"tags\":15,\"updates\":6,\"versions\":6},\"errors\":{\"count\":32,\"ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],\"old_fp\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"rows\":[{\"error_id\":1,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":2,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":3,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":4,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":5,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":6,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":7,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":8,\"exception_date\":1789765501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":9,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":10,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":11,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":12,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":13,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":14,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":15,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":16,\"exception_date\":1789765801,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":17,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":18,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":19,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":20,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":21,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":22,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":23,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":24,\"exception_date\":1789768101,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":25,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":26,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":27,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":28,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":29,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":30,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":31,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"},{\"error_id\":32,\"exception_date\":1789768501,\"exception_type\":\"TypeError\",\"filename\":\"src/XF/Job/ContentIndexNow.php\",\"line\":51,\"message\":\"XF\\\\Job\\\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given\"}]},\"jobs\":[{\"decoded\":{\"content_id\":8,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef\",\"job_id\":2324,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2325,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2326,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304\",\"job_id\":2327,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2328,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2329,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2330,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2331,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null}],\"options\":{\"boardActive\":\"1\",\"enableTagging\":\"1\",\"indexRoute\":\"portal/\"},\"search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}]}\nNEWFI110_SAFE_REPORT={\"changes_made\":false,\"decision\":\"PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED\",\"git_head\":\"e8f15ac7d52daa18470f4b2377a60aa3c2582b76\",\"production_content_type_fields\":[{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"email_stop_class\",\"field_value\":\"XFRM\\\\EmailStop\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"featured_content_handler_class\",\"field_value\":\"XFRM\\\\FeaturedContent\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"find_new_handler_class\",\"field_value\":\"XFRM\\\\FindNew\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"inline_mod_handler_class\",\"field_value\":\"XFRM\\\\InlineMod\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resources\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"sitemap_handler_class\",\"field_value\":\"XFRM\\\\Sitemap\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"spam_handler_class\",\"field_value\":\"XFRM\\\\Spam\\\\Cleaner\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"stats_handler_class\",\"field_value\":\"XFRM\\\\Stats\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"tag_handler_class\",\"field_value\":\"XFRM\\\\Tag\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"trending_content_handler_class\",\"field_value\":\"XFRM\\\\TrendingContent\\\\ResourceItemHandler\"},{\"class_exists\":null,\"content_type\":\"resource\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceItem\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"activity_log_handler_class\",\"field_value\":\"XFRM\\\\ActivityLog\\\\ResourceUpdateHandler\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"alert_handler_class\",\"field_value\":\"XFRM\\\\Alert\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"approval_queue_handler_class\",\"field_value\":\"XFRM\\\\ApprovalQueue\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"attachment_handler_class\",\"field_value\":\"XFRM\\\\Attachment\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"bookmark_handler_class\",\"field_value\":\"XFRM\\\\Bookmark\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"edit_history_handler_class\",\"field_value\":\"XFRM\\\\EditHistory\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"embed_resolver_class\",\"field_value\":\"XFRM\\\\EmbedResolver\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"entity\",\"field_value\":\"XFRM:ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"moderator_log_handler_class\",\"field_value\":\"XFRM\\\\ModeratorLog\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"news_feed_handler_class\",\"field_value\":\"XFRM\\\\NewsFeed\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase\",\"field_value\":\"xfrm_resource_update\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"phrase_plural\",\"field_value\":\"xfrm_resource_updates\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"reaction_handler_class\",\"field_value\":\"XFRM\\\\Reaction\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"report_handler_class\",\"field_value\":\"XFRM\\\\Report\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"search_handler_class\",\"field_value\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"warning_handler_class\",\"field_value\":\"XFRM\\\\Warning\\\\ResourceUpdate\"},{\"class_exists\":null,\"content_type\":\"resource_update\",\"field_name\":\"webhook_handler_class\",\"field_value\":\"XFRM\\\\Webhook\\\\Event\\\\ResourceUpdate\"}],\"production_contentindex_source_sha256\":\"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96\",\"production_error_ids\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],\"production_jobs\":[{\"decoded\":{\"content_id\":8,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef\",\"job_id\":2324,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2325,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2326,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource_update\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:15:\\\"resource_update\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304\",\"job_id\":2327,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2328,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2329,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":8,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:8;}\",\"execute_data_sha256\":\"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f\",\"job_id\":2330,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null},{\"decoded\":{\"content_id\":9,\"content_type\":\"resource\"},\"execute_class\":\"XF\\\\Job\\\\ContentIndexNow\",\"execute_data_preview\":\"a:2:{s:12:\\\"content_type\\\";s:8:\\\"resource\\\";s:10:\\\"content_id\\\";i:9;}\",\"execute_data_sha256\":\"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea\",\"job_id\":2331,\"manual_execute\":0,\"referenced_content_exists\":false,\"trigger_date\":1789769101,\"unique_key\":null}],\"production_search_handlers\":[{\"content_type\":\"resource\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceItem\",\"handler_exists\":true},{\"content_type\":\"resource_update\",\"handler_class\":\"XFRM\\\\Search\\\\Data\\\\ResourceUpdate\",\"handler_exists\":true}],\"staging_jobs\":[]}\nNEWFI110_DECISION=PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED\nNEWFI110_NEXT_GATE=FIX_CONTENTINDEXNOW_ROOT_CAUSE_BEFORE_MORE_ARTICLES\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 2775c131..01d16944 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109 -STATUS=FAIL -RC=3 +COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110 +STATUS=OK +RC=0 HOST=pve01 -MODE=change -COMPONENT=newfi-newfdom-articles206-pack1-health-warning-signs-training +MODE=read-only +COMPONENT=newfi-newfdom-articles206-contentindexnow-search-handler-rca-readonly REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=91d23924599759ebdf4314b3337d3d21c4d456673f0a045bcc26fa44bec1586b +COMMAND_SHA256=16bfa142d4d2ea5dd1ba71bd4c83a83cbc4cc727c5d743d090be171ab5c67420 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=FAIL +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=3 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,13 +24,16 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=aa95e3610e78ffdbdd60f2539f045d8abbb8f0f1501f469caef600aa70e69334 -SANITIZED_OUTPUT_SHA256=aa95e3610e78ffdbdd60f2539f045d8abbb8f0f1501f469caef600aa70e69334 +RAW_EVIDENCE_SHA256=05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07 +SANITIZED_OUTPUT_SHA256=05fe7e4318f630ba7ff5dee8efd9d9c2e67280a895a9355504031cb7c128fa07 OUTPUT_BEGIN -NEWFI109_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109 -NEWFI109_SAFE_REPORT={"changes_made": false, "decision": "FAIL_ARTICLES206_PACK1_HOLD", "error": "RuntimeError:GUEST:RuntimeError:PERR:{\"count\": 32, \"ids\": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]}", "rollback_restored": null, "rollback_started": false} -HOMELAB_RESULT_CONTRACT={"version": 1, "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-PACK1-109", "status": "FAIL", "changes_made": false, "rollback_started": false, "rollback_restored": null} +NEWFI110_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-SEARCHRCA110 +NEWFI110_STAGING={"content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"contentindex_source_excerpt":[{"line":1,"text":" null,"},{"line":18,"text":"\t\t'content_id' => null,"},{"line":19,"text":"\t\t'content_url' => null,"},{"line":20,"text":"\t];"},{"line":21,"text":""},{"line":22,"text":"\tpublic function run($maxRunTime): JobResult"},{"line":23,"text":"\t{"},{"line":24,"text":"\t\t$options = \\XF::options();"},{"line":25,"text":""},{"line":26,"text":"\t\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])"},{"line":27,"text":"\t\t{"},{"line":28,"text":"\t\t\treturn $this->complete();"},{"line":29,"text":"\t\t}"},{"line":30,"text":""},{"line":31,"text":"\t\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])"},{"line":32,"text":"\t\t{"},{"line":33,"text":"\t\t\tthrow new \\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');"},{"line":34,"text":"\t\t}"},{"line":35,"text":""},{"line":36,"text":"\t\t$contentType = $this->data['content_type'];"},{"line":37,"text":"\t\t$contentId = $this->data['content_id'];"},{"line":38,"text":"\t\t$contentUrl = $this->data['content_url'];"},{"line":39,"text":""},{"line":40,"text":"\t\tif (!$contentUrl)"},{"line":41,"text":"\t\t{"},{"line":42,"text":"\t\t\t/** @var Entity $content */"},{"line":43,"text":"\t\t\t$content = $this->app->findByContentType($contentType, $contentId);"},{"line":44,"text":""},{"line":45,"text":"\t\t\tif (!$content instanceof Entity)"},{"line":46,"text":"\t\t\t{"},{"line":47,"text":"\t\t\t\t// content probably deleted"},{"line":48,"text":"\t\t\t\t$this->complete();"},{"line":49,"text":"\t\t\t}"},{"line":50,"text":""},{"line":51,"text":"\t\t\tif (!method_exists($content, 'canView'))"},{"line":52,"text":"\t\t\t{"},{"line":53,"text":"\t\t\t\tthrow new \\LogicException("},{"line":54,"text":"\t\t\t\t\t'Could not determine content viewability; Implement XF\\Entity\\ViewableInterface for ' . get_class($content)"},{"line":55,"text":"\t\t\t\t);"},{"line":56,"text":"\t\t\t}"},{"line":57,"text":""},{"line":58,"text":"\t\t\tif (!$content instanceof LinkableInterface)"},{"line":59,"text":"\t\t\t{"},{"line":60,"text":"\t\t\t\tthrow new \\LogicException("},{"line":61,"text":"\t\t\t\t\t'Implement XF\\Entity\\LinkableInterface for ' . get_class($content)"},{"line":62,"text":"\t\t\t\t);"},{"line":63,"text":"\t\t\t}"},{"line":64,"text":""},{"line":65,"text":"\t\t\t$guestUser = \\XF::repository(UserRepository::class)->getGuestUser();"},{"line":66,"text":"\t\t\t$canView = \\XF::asVisitor($guestUser, function () use ($guestUser, $content)"},{"line":67,"text":"\t\t\t{"},{"line":68,"text":"\t\t\t\tif (!$guestUser->hasPermission('general', 'view'))"},{"line":69,"text":"\t\t\t\t{"},{"line":70,"text":"\t\t\t\t\treturn false;"},{"line":71,"text":"\t\t\t\t}"},{"line":72,"text":""},{"line":73,"text":"\t\t\t\treturn $content->canView($content);"},{"line":74,"text":"\t\t\t});"},{"line":75,"text":"\t\t\tif (!$canView)"},{"line":76,"text":"\t\t\t{"},{"line":77,"text":"\t\t\t\treturn $this->complete();"},{"line":78,"text":"\t\t\t}"},{"line":79,"text":""},{"line":80,"text":"\t\t\t$contentUrl = $content->getContentUrl(true);"},{"line":81,"text":"\t\t}"},{"line":82,"text":""},{"line":83,"text":"\t\t$class = \\XF::extendClass(Api::class);"},{"line":84,"text":"\t\t$api = new $class();"},{"line":85,"text":"\t\t$result = $api->index($contentUrl);"},{"line":86,"text":""},{"line":87,"text":"\t\tif (!$result)"},{"line":88,"text":"\t\t{"},{"line":89,"text":"\t\t\t$this->attemptLaterOrComplete();"},{"line":90,"text":"\t\t}"}],"contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","counts":{"drafts":0,"resources":6,"tag_content":18,"tags":15,"updates":6,"versions":6},"errors":{"count":22,"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":34,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":35,"exception_date":1788761824,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":36,"exception_date":1788761827,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":37,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:variations.less: ParseError: Unexpected input in public:variations.less on line 849, column 34 (on or near line 849)"},{"error_id":38,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:core.less: ParseError: Unexpected input in public:core.less on line 849, column 34 (on or near line 849)"},{"error_id":39,"exception_date":1788761829,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:app.less: ParseError: Unexpected input in public:app.less on line 849, column 34 (on or near line 849)"},{"error_id":40,"exception_date":1788761831,"exception_type":"XF\\CssRenderException","filename":"src/XF/CssRenderException.php","line":89,"message":"Error rendering template public:extra.less: ParseError: Unexpected input in public:extra.less on line 849, column 34 (on or near line 849)"},{"error_id":41,"exception_date":1788814392,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"exception_date":1788814392,"exception_type":"LogicException","filename":"src/XF/Mvc/Entity/Entity.php","line":645,"message":"Attempted to set 'type' while a save was pending without forceSet"},{"error_id":43,"exception_date":1788839621,"exception_type":"ErrorException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Fatal Error: Uncaught XF\\PrintableException: Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal in /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:1276 Stack trace: #0 Command line code(31): XF\\Mvc\\Entity\\Entity->save(true, false) #1 {main} thrown"},{"error_id":44,"exception_date":1788951070,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\InvalidQueryException: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\\'Gram/Support\\'' at line 1 in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1064, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1064, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare() #3 /var/www"},{"error_id":45,"exception_date":1788954911,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"exception_date":1788961197,"exception_type":"ErrorException","filename":"Command line code","line":5,"message":"Fatal Error: Uncaught ReflectionException: Method XF\\AddOn\\AbstractSetup::applyGlobalPermissionByGroup() does not exist in Command line code:5 Stack trace: #0 Command line code(5): ReflectionMethod->__construct('...', '...') #1 {main} thrown"},{"error_id":47,"exception_date":1788986399,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":48,"exception_date":1788986781,"exception_type":"XF\\Db\\InvalidQueryException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'enabled FROM xf_template_modification WHERE addon_id = ? ORDER BY modificatio...' at line 1"},{"error_id":49,"exception_date":1789756213,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'sub_name_format' in 'SELECT'"},{"error_id":50,"exception_date":1789756540,"exception_type":"XF\\Db\\Exception","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT'"},{"error_id":51,"exception_date":1789756728,"exception_type":"ErrorException","filename":"Command line code","line":32,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:32 Stack trace: #0 Command line code(32): XF::handlePhpError(2, '...', '...', 32) #1 {main} thrown"},{"error_id":52,"exception_date":1789757062,"exception_type":"ErrorException","filename":"Command line code","line":16,"message":"Fatal Error: Uncaught ErrorException: [E_WARNING] Trying to access array offset on false in Command line code:16 Stack trace: #0 Command line code(16): XF::handlePhpError(2, '...', '...', 16) #1 {main} thrown"},{"error_id":53,"exception_date":1789757200,"exception_type":"ErrorException","filename":"src/XF/Db/AbstractStatement.php","line":225,"message":"Fatal Error: Uncaught XF\\Db\\Exception: MySQL statement prepare error [1054]: Unknown column 'display_in_list' in 'SELECT' in /var/www/forums/newfi/public/src/XF/Db/AbstractStatement.php:225 Stack trace: #0 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(207): XF\\Db\\AbstractStatement->getException('...', 1054, '...') #1 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(43): XF\\Db\\Mysqli\\Statement->getException('...', 1054, '...') #2 /var/www/forums/newfi/public/src/XF/Db/Mysqli/Statement.php(61): XF\\Db\\Mysqli\\Statement->prepare() #3 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\Db\\Mysqli\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/"},{"error_id":54,"exception_date":1789764081,"exception_type":"ErrorException","filename":"src/XF/Service/ValidateAndSavableTrait.php","line":36,"message":"Fatal Error: Uncaught LogicException: Cannot save with validation errors. Use validate() to ensure there are no errors. (First error: Пожалуйста, укажите корректную версию.) in /var/www/forums/newfi/public/src/XF/Service/ValidateAndSavableTrait.php:36 Stack trace: #0 Command line code(4): XFRM\\Service\\ResourceItem\\Create->save() #1 /var/www/forums/newfi/public/src/XF.php(950): {closure}() #2 Command line code(4): XF::asVisitor(Object(XFRM\\XF\\Entity\\User), Object(Closure)) #3 {main} thrown"}]},"jobs":[],"options":{"boardActive":"0","enableTagging":"1","indexRoute":"portal/"},"search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}]} +NEWFI110_PRODUCTION={"content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"contentindex_source_excerpt":[{"line":1,"text":" null,"},{"line":18,"text":"\t\t'content_id' => null,"},{"line":19,"text":"\t\t'content_url' => null,"},{"line":20,"text":"\t];"},{"line":21,"text":""},{"line":22,"text":"\tpublic function run($maxRunTime): JobResult"},{"line":23,"text":"\t{"},{"line":24,"text":"\t\t$options = \\XF::options();"},{"line":25,"text":""},{"line":26,"text":"\t\tif (!$options->useFriendlyUrls || !$options->indexNow['enabled'])"},{"line":27,"text":"\t\t{"},{"line":28,"text":"\t\t\treturn $this->complete();"},{"line":29,"text":"\t\t}"},{"line":30,"text":""},{"line":31,"text":"\t\tif ((!$this->data['content_type'] || !$this->data['content_id']) && !$this->data['content_url'])"},{"line":32,"text":"\t\t{"},{"line":33,"text":"\t\t\tthrow new \\InvalidArgumentException('Cannot make a request to IndexNow without a valid content type and ID or URL.');"},{"line":34,"text":"\t\t}"},{"line":35,"text":""},{"line":36,"text":"\t\t$contentType = $this->data['content_type'];"},{"line":37,"text":"\t\t$contentId = $this->data['content_id'];"},{"line":38,"text":"\t\t$contentUrl = $this->data['content_url'];"},{"line":39,"text":""},{"line":40,"text":"\t\tif (!$contentUrl)"},{"line":41,"text":"\t\t{"},{"line":42,"text":"\t\t\t/** @var Entity $content */"},{"line":43,"text":"\t\t\t$content = $this->app->findByContentType($contentType, $contentId);"},{"line":44,"text":""},{"line":45,"text":"\t\t\tif (!$content instanceof Entity)"},{"line":46,"text":"\t\t\t{"},{"line":47,"text":"\t\t\t\t// content probably deleted"},{"line":48,"text":"\t\t\t\t$this->complete();"},{"line":49,"text":"\t\t\t}"},{"line":50,"text":""},{"line":51,"text":"\t\t\tif (!method_exists($content, 'canView'))"},{"line":52,"text":"\t\t\t{"},{"line":53,"text":"\t\t\t\tthrow new \\LogicException("},{"line":54,"text":"\t\t\t\t\t'Could not determine content viewability; Implement XF\\Entity\\ViewableInterface for ' . get_class($content)"},{"line":55,"text":"\t\t\t\t);"},{"line":56,"text":"\t\t\t}"},{"line":57,"text":""},{"line":58,"text":"\t\t\tif (!$content instanceof LinkableInterface)"},{"line":59,"text":"\t\t\t{"},{"line":60,"text":"\t\t\t\tthrow new \\LogicException("},{"line":61,"text":"\t\t\t\t\t'Implement XF\\Entity\\LinkableInterface for ' . get_class($content)"},{"line":62,"text":"\t\t\t\t);"},{"line":63,"text":"\t\t\t}"},{"line":64,"text":""},{"line":65,"text":"\t\t\t$guestUser = \\XF::repository(UserRepository::class)->getGuestUser();"},{"line":66,"text":"\t\t\t$canView = \\XF::asVisitor($guestUser, function () use ($guestUser, $content)"},{"line":67,"text":"\t\t\t{"},{"line":68,"text":"\t\t\t\tif (!$guestUser->hasPermission('general', 'view'))"},{"line":69,"text":"\t\t\t\t{"},{"line":70,"text":"\t\t\t\t\treturn false;"},{"line":71,"text":"\t\t\t\t}"},{"line":72,"text":""},{"line":73,"text":"\t\t\t\treturn $content->canView($content);"},{"line":74,"text":"\t\t\t});"},{"line":75,"text":"\t\t\tif (!$canView)"},{"line":76,"text":"\t\t\t{"},{"line":77,"text":"\t\t\t\treturn $this->complete();"},{"line":78,"text":"\t\t\t}"},{"line":79,"text":""},{"line":80,"text":"\t\t\t$contentUrl = $content->getContentUrl(true);"},{"line":81,"text":"\t\t}"},{"line":82,"text":""},{"line":83,"text":"\t\t$class = \\XF::extendClass(Api::class);"},{"line":84,"text":"\t\t$api = new $class();"},{"line":85,"text":"\t\t$result = $api->index($contentUrl);"},{"line":86,"text":""},{"line":87,"text":"\t\tif (!$result)"},{"line":88,"text":"\t\t{"},{"line":89,"text":"\t\t\t$this->attemptLaterOrComplete();"},{"line":90,"text":"\t\t}"}],"contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","counts":{"drafts":0,"resources":6,"tag_content":18,"tags":15,"updates":6,"versions":6},"errors":{"count":32,"ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"old_fp":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","rows":[{"error_id":1,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":2,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":3,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":4,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":5,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":6,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":7,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":8,"exception_date":1789765501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":9,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":10,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":11,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":12,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":13,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":14,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":15,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":16,"exception_date":1789765801,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":17,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":18,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":19,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":20,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":21,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":22,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":23,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":24,"exception_date":1789768101,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":25,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":26,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":27,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":28,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":29,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":30,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":31,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"},{"error_id":32,"exception_date":1789768501,"exception_type":"TypeError","filename":"src/XF/Job/ContentIndexNow.php","line":51,"message":"XF\\Job\\ContentIndexNow: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given"}]},"jobs":[{"decoded":{"content_id":8,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:8;}","execute_data_sha256":"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef","job_id":2324,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2325,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2326,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:9;}","execute_data_sha256":"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304","job_id":2327,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2328,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2329,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2330,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2331,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null}],"options":{"boardActive":"1","enableTagging":"1","indexRoute":"portal/"},"search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}]} +NEWFI110_SAFE_REPORT={"changes_made":false,"decision":"PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED","git_head":"e8f15ac7d52daa18470f4b2377a60aa3c2582b76","production_content_type_fields":[{"class_exists":null,"content_type":"resource","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"email_stop_class","field_value":"XFRM\\EmailStop\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"entity","field_value":"XFRM:ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"featured_content_handler_class","field_value":"XFRM\\FeaturedContent\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"find_new_handler_class","field_value":"XFRM\\FindNew\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"inline_mod_handler_class","field_value":"XFRM\\InlineMod\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"phrase","field_value":"xfrm_resource"},{"class_exists":null,"content_type":"resource","field_name":"phrase_plural","field_value":"xfrm_resources"},{"class_exists":null,"content_type":"resource","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"sitemap_handler_class","field_value":"XFRM\\Sitemap\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"spam_handler_class","field_value":"XFRM\\Spam\\Cleaner\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"stats_handler_class","field_value":"XFRM\\Stats\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"tag_handler_class","field_value":"XFRM\\Tag\\ResourceItem"},{"class_exists":null,"content_type":"resource","field_name":"trending_content_handler_class","field_value":"XFRM\\TrendingContent\\ResourceItemHandler"},{"class_exists":null,"content_type":"resource","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceItem"},{"class_exists":null,"content_type":"resource_update","field_name":"activity_log_handler_class","field_value":"XFRM\\ActivityLog\\ResourceUpdateHandler"},{"class_exists":null,"content_type":"resource_update","field_name":"alert_handler_class","field_value":"XFRM\\Alert\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"approval_queue_handler_class","field_value":"XFRM\\ApprovalQueue\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"attachment_handler_class","field_value":"XFRM\\Attachment\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"bookmark_handler_class","field_value":"XFRM\\Bookmark\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"edit_history_handler_class","field_value":"XFRM\\EditHistory\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"embed_resolver_class","field_value":"XFRM\\EmbedResolver\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"entity","field_value":"XFRM:ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"moderator_log_handler_class","field_value":"XFRM\\ModeratorLog\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"news_feed_handler_class","field_value":"XFRM\\NewsFeed\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase","field_value":"xfrm_resource_update"},{"class_exists":null,"content_type":"resource_update","field_name":"phrase_plural","field_value":"xfrm_resource_updates"},{"class_exists":null,"content_type":"resource_update","field_name":"reaction_handler_class","field_value":"XFRM\\Reaction\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"report_handler_class","field_value":"XFRM\\Report\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"search_handler_class","field_value":"XFRM\\Search\\Data\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"warning_handler_class","field_value":"XFRM\\Warning\\ResourceUpdate"},{"class_exists":null,"content_type":"resource_update","field_name":"webhook_handler_class","field_value":"XFRM\\Webhook\\Event\\ResourceUpdate"}],"production_contentindex_source_sha256":"71fa0f048e9a1e40827d5ba3e5bf7be11b1bb40c0bcb9610830131418a976b96","production_error_ids":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"production_jobs":[{"decoded":{"content_id":8,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:8;}","execute_data_sha256":"591830a19f29b2c3e29b892e964de5b94f7fae02f06c93bd80b932322f9004ef","job_id":2324,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2325,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2326,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource_update"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:15:\"resource_update\";s:10:\"content_id\";i:9;}","execute_data_sha256":"ca7e861203d277dcebcfe938cbd8b9ba6e2807f563a5a76e4abe0099208de304","job_id":2327,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2328,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2329,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":8,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:8;}","execute_data_sha256":"9ea9feade3b6f10bb73feaa687b4ef2517eceec0376c3c8bca2d8548a0e4ec0f","job_id":2330,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null},{"decoded":{"content_id":9,"content_type":"resource"},"execute_class":"XF\\Job\\ContentIndexNow","execute_data_preview":"a:2:{s:12:\"content_type\";s:8:\"resource\";s:10:\"content_id\";i:9;}","execute_data_sha256":"33d264199467673b8d10d00f8c80cd84dbaaadbbd31cd98f2f54cc98570800ea","job_id":2331,"manual_execute":0,"referenced_content_exists":false,"trigger_date":1789769101,"unique_key":null}],"production_search_handlers":[{"content_type":"resource","handler_class":"XFRM\\Search\\Data\\ResourceItem","handler_exists":true},{"content_type":"resource_update","handler_class":"XFRM\\Search\\Data\\ResourceUpdate","handler_exists":true}],"staging_jobs":[]} +NEWFI110_DECISION=PASS_ARTICLES206_CONTENTINDEXNOW_RCA_CAPTURED +NEWFI110_NEXT_GATE=FIX_CONTENTINDEXNOW_ROOT_CAUSE_BEFORE_MORE_ARTICLES OUTPUT_END CHAT_OUTPUT_END