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":"<?php"},{"line":2,"text":""},{"line":3,"text":"namespace XF\\Job;"},{"line":4,"text":""},{"line":5,"text":"use XF\\Entity\\LinkableInterface;"},{"line":6,"text":"use XF\\IndexNow\\Api;"},{"line":7,"text":"use XF\\Mvc\\Entity\\Entity;"},{"line":8,"text":"use XF\\Repository\\UserRepository;"},{"line":9,"text":""},{"line":10,"text":"use function get_class;"},{"line":11,"text":""},{"line":12,"text":"class ContentIndexNow extends AbstractJob"},{"line":13,"text":"{"},{"line":14,"text":"\tuse Retryable;"},{"line":15,"text":""},{"line":16,"text":"\tprotected $defaultData = ["},{"line":17,"text":"\t\t'content_type' => 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":"<?php"},{"line":2,"text":""},{"line":3,"text":"namespace XF\\Job;"},{"line":4,"text":""},{"line":5,"text":"use XF\\Entity\\LinkableInterface;"},{"line":6,"text":"use XF\\IndexNow\\Api;"},{"line":7,"text":"use XF\\Mvc\\Entity\\Entity;"},{"line":8,"text":"use XF\\Repository\\UserRepository;"},{"line":9,"text":""},{"line":10,"text":"use function get_class;"},{"line":11,"text":""},{"line":12,"text":"class ContentIndexNow extends AbstractJob"},{"line":13,"text":"{"},{"line":14,"text":"\tuse Retryable;"},{"line":15,"text":""},{"line":16,"text":"\tprotected $defaultData = ["},{"line":17,"text":"\t\t'content_type' => 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
