diff --git a/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.json b/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.json new file mode 100644 index 00000000..114a239d --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-newfdom-autocontent210-xf-cron-job-source-registry-foundation-audit-readonly-r3-exact-schema-diff", + "started_at_utc": "2026-09-19T00:44:11Z", + "finished_at_utc": "2026-09-19T00:44:17Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "30c89cbd9f8d3056727b2decb5ad4eb216dc6d73f5eafa8b7e91bdb5f21682e0", + "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": "7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06", + "sanitized_output_sha256": "7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NEWFI127R3_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3\nNEWFI127R3_GIT={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"remotes\":[{\"head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"remote\":\"origin\"}]}\nNEWFI127R3_WORKTREE=[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[]}]\nNEWFI127R3_STAGING={\"core_scans\":[{\"bytes\":2939,\"matches\":[{\"line\":8,\"text\":\"abstract class AbstractJob\"},{\"line\":40,\"text\":\"\\tabstract public function run($maxRunTime);\"},{\"line\":45,\"text\":\"\\tabstract public function getStatusMessage();\"},{\"line\":50,\"text\":\"\\tabstract public function canCancel();\"},{\"line\":55,\"text\":\"\\tabstract public function canTriggerByChoice();\"},{\"line\":122,\"text\":\"\\t\\t\\t$this->getStatusMessage(),\"},{\"line\":123,\"text\":\"\\t\\t\\t$this->canCancel()\"}],\"path\":\"src/XF/Job/AbstractJob.php\",\"present\":true,\"sha256\":\"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244\"},{\"bytes\":14932,\"matches\":[{\"line\":26,\"text\":\"\\tprotected $uniqueEnqueued = [];\"},{\"line\":28,\"text\":\"\\tprotected $autoEnqueuedList = [];\"},{\"line\":30,\"text\":\"\\tprotected $manualEnqueuedList = [];\"},{\"line\":70,\"text\":\"\\tpublic function runQueue($manual, $maxRunTime)\"},{\"line\":119,\"text\":\"\\t\\t\\tif ($job && $job['trigger_date'] <= time())\"},{\"line\":196,\"text\":\"\\t\\t\\t'trigger_date' => time() + 15 * 60,\"},{\"line\":198,\"text\":\"\\t\\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);\"},{\"line\":210,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":217,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],\"},{\"line\":231,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":287,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":320,\"text\":\"\\t\\t\\\\XF::triggerRunOnce();\"},{\"line\":338,\"text\":\"\\t\\t\\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue\"},{\"line\":344,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":363,\"text\":\"\\t\\t\\t\\t\\t\\t\\t'trigger_date' => $nextTry,\"},{\"line\":393,\"text\":\"\\tpublic function cancelJob(array $job)\"},{\"line\":402,\"text\":\"\\tpublic function cancelUniqueJob($uniqueId)\"},{\"line\":407,\"text\":\"\\t\\t\\t$this->cancelJob($job);\"},{\"line\":416,\"text\":\"\\tpublic function cancelAndDequeueJob(array $job): void\"},{\"line\":418,\"text\":\"\\t\\t$this->cancelJob($job);\"},{\"line\":421,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$job['job_id']],\"},{\"line\":422,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$job['job_id']],\"},{\"line\":428,\"text\":\"\\t\\t\\tunset($this->uniqueEnqueued[$job['unique_key']]);\"},{\"line\":454,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":456,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":466,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":468,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":504,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":534,\"text\":\"\\t\\t\\tSELECT MIN(trigger_date)\"},{\"line\":561,\"text\":\"\\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":569,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":572,\"text\":\"\\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int\"},{\"line\":580,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":583,\"text\":\"\\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int\"},{\"line\":592,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":595,\"text\":\"\\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":605,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":613,\"text\":\"\\tprotected function _enqueue(JobParams $jobParams): ?int\"},{\"line\":624,\"text\":\"\\t\\t\\tif (isset($this->uniqueEnqueued[$uniqueId]))\"},{\"line\":626,\"text\":\"\\t\\t\\t\\treturn $this->uniqueEnqueued[$uniqueId];\"},{\"line\":660,\"text\":\"\\t\\t\\t'trigger_date' => $runTime,\"},{\"line\":666,\"text\":\"\\t\\t\\ttrigger_date = VALUES(trigger_date),\"},{\"line\":691,\"text\":\"\\t\\t\\t$this->uniqueEnqueued[$uniqueId] = $id;\"},{\"line\":696,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$id] = $id;\"},{\"line\":705,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$id] = $id;\"},{\"line\":713,\"text\":\"\\tpublic function hasManualEnqueued()\"},{\"line\":715,\"text\":\"\\t\\treturn count($this->manualEnqueuedList) > 0;\"},{\"line\":718,\"text\":\"\\tpublic function getManualEnqueued()\"},{\"line\":720,\"text\":\"\\t\\treturn $this->manualEnqueuedList;\"},{\"line\":723,\"text\":\"\\tpublic function hasAutoEnqueued()\"},{\"line\":725,\"text\":\"\\t\\treturn count($this->autoEnqueuedList) > 0;\"},{\"line\":728,\"text\":\"\\tpublic function getAutoEnqueued()\"},{\"line\":730,\"text\":\"\\t\\treturn $this->autoEnqueuedList;\"}],\"path\":\"src/XF/Job/Manager.php\",\"present\":true,\"sha256\":\"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9\"},{\"path\":\"src/XF/Job/JobRunner.php\",\"present\":false},{\"bytes\":6316,\"matches\":[{\"line\":17,\"text\":\" * @property string $entry_id\"},{\"line\":20,\"text\":\" * @property array|null $run_rules\"},{\"line\":22,\"text\":\" * @property int $next_run\"},{\"line\":32,\"text\":\"class CronEntry extends Entity\"},{\"line\":61,\"text\":\"\\t\\treturn 'cron_entry.' . $this->entry_id;\"},{\"line\":81,\"text\":\"\\t\\treturn $service->calculateNextRunTime($this->run_rules);\"},{\"line\":142,\"text\":\"\\t\\t\\t\\t\\t'run_rules'\"},{\"line\":164,\"text\":\"\\t\\t\\tif (!is_array($this->run_rules))\"},{\"line\":166,\"text\":\"\\t\\t\\t\\t$this->run_rules = [];\"},{\"line\":169,\"text\":\"\\t\\t\\t$this->set('next_run', $this->calculateNextRun());\"},{\"line\":173,\"text\":\"\\t\\t\\t$this->set('next_run', 0x7FFFFFFF); // waay in future\"},{\"line\":183,\"text\":\"\\t\\t\\tif ($this->isChanged(['addon_id', 'entry_id']))\"},{\"line\":228,\"text\":\"\\t\\t$this->run_rules = [\"},{\"line\":240,\"text\":\"\\t\\t$structure->primaryKey = 'entry_id';\"},{\"line\":242,\"text\":\"\\t\\t\\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,\"},{\"line\":243,\"text\":\"\\t\\t\\t\\t'required' => 'please_enter_valid_cron_entry_id',\"},{\"line\":244,\"text\":\"\\t\\t\\t\\t'unique' => 'cron_entry_ids_must_be_unique',\"},{\"line\":253,\"text\":\"\\t\\t\\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],\"},{\"line\":255,\"text\":\"\\t\\t\\t'next_run' => ['type' => self::UINT, 'default' => 0],\"},{\"line\":276,\"text\":\"\\t\\t\\t\\t\\t['title', '=', 'cron_entry.', '$entry_id'],\"}],\"path\":\"src/XF/Entity/CronEntry.php\",\"present\":true,\"sha256\":\"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28\"},{\"path\":\"src/XF/Repository/CronEntry.php\",\"present\":false}],\"newfi_inventory\":[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"rel\":\"addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":397,\"rel\":\"addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[{\"bytes\":378,\"rel\":\"addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"}]}],\"ok\":true,\"role\":\"staging\",\"source_files\":{\"Entity/SourceRegistry.php\":{\"present\":true,\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},\"Repository/SourceRegistry.php\":{\"present\":true,\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},\"Setup.php\":{\"present\":true,\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},\"public_sources.json\":{\"present\":true,\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}},\"state\":{\"addons\":[{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"json_hash\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"title\":\"Newfi Dogs\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Events\",\"json_hash\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"title\":\"Newfi Events\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Portal\",\"json_hash\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"title\":\"Newfi Portal\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}],\"cron\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"entry_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(25)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_method\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(75)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"run_rules\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"active\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"next_run\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"addon_id\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"}],\"count\":27,\"create\":\"CREATE TABLE `xf_cron_entry` (\\n `entry_id` varbinary(25) NOT NULL,\\n `cron_class` varchar(100) NOT NULL,\\n `cron_method` varchar(75) NOT NULL,\\n `run_rules` mediumblob NOT NULL,\\n `active` tinyint(3) unsigned NOT NULL,\\n `next_run` int(10) unsigned NOT NULL,\\n `addon_id` varbinary(50) NOT NULL,\\n PRIMARY KEY (`entry_id`),\\n KEY `active_next_run` (`active`,`next_run`)\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"entry_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"active\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"next_run\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"}]},\"cron_rows\":[],\"errors\":{\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"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_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_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_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_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_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_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_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_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"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_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_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/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\\\Db\\\\Mysqli\\\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(1): XF\\\\Db\\\\AbstractAdapter->fetchOne('...') #6 {main} thrown\"},{\"error_id\":45,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"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_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_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_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_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_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_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_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/AbstractAdapter.php(157): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(11): XF\\\\Db\\\\AbstractAdapter->fetchAll('...') #6 {main} thrown\"},{\"error_id\":54,\"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\"},{\"error_id\":55,\"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 'r.category_id' 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/AbstractAdapter.php(157): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(3): XF\\\\Db\\\\AbstractAdapter->fetchAll('...') #6 {main} thrown\"}]},\"event_counts\":{\"change\":0,\"event\":0,\"source\":0},\"job\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"job_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"unique_key\",\"Key\":\"UNI\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_data\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"manual_execute\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"trigger_date\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"last_run_date\",\"Key\":\"\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"attempts\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"100\",\"Extra\":\"\",\"Field\":\"priority\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"smallint(5) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"job_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"unique_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"unique_key\",\"Non_unique\":0,\"Null\":\"YES\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"trigger_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"manual_execute\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"priority\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"}]},\"job_rows\":[],\"registry\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"source_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_key\",\"Key\":\"UNI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(64)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"title\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(150)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"base_url\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_type\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"locale\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(20)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"region\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"parser_strategy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"poll_interval_seconds\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_success_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_failure_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"failure_count\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":\"\",\"Extra\":\"\",\"Field\":\"last_error\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"provenance_policy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"1\",\"Extra\":\"\",\"Field\":\"enabled\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"created_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"updated_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_newfi_source_registry` (\\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `source_key` varbinary(64) NOT NULL,\\n `title` varchar(150) NOT NULL,\\n `base_url` varchar(500) NOT NULL,\\n `source_type` varbinary(50) NOT NULL,\\n `locale` varbinary(20) NOT NULL,\\n `region` varbinary(50) NOT NULL,\\n `parser_strategy` varbinary(100) NOT NULL,\\n `poll_interval_seconds` int(10) unsigned NOT NULL,\\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_error` varchar(500) NOT NULL DEFAULT '',\\n `provenance_policy` varchar(500) NOT NULL,\\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\\n `created_at` int(10) unsigned NOT NULL,\\n `updated_at` int(10) unsigned NOT NULL,\\n PRIMARY KEY (`source_id`),\\n UNIQUE KEY `source_key` (`source_key`),\\n KEY `enabled` (`enabled`),\\n KEY `source_type` (`source_type`),\\n KEY `region` (`region`)\\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_key\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"enabled\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"enabled\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_type\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_type\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"region\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"region\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"}]},\"registry_rows\":[{\"base_url\":\"https://www.fci.be/en/schedules/concours.aspx\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"en\",\"parser_strategy\":\"html_fci_show_schedule_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"GLOBAL\",\"source_id\":2,\"source_key\":\"fci_show_schedules\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"FCI — show schedules\",\"updated_at\":1789777872},{\"base_url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"ru-RU\",\"parser_strategy\":\"html_rkf_exhibition_activity_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"RU\",\"source_id\":1,\"source_key\":\"rkf_exhibitions\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"РКФ — выставочная деятельность\",\"updated_at\":1789777872}]}}\nNEWFI127R3_PRODUCTION={\"core_scans\":[{\"bytes\":2939,\"matches\":[{\"line\":8,\"text\":\"abstract class AbstractJob\"},{\"line\":40,\"text\":\"\\tabstract public function run($maxRunTime);\"},{\"line\":45,\"text\":\"\\tabstract public function getStatusMessage();\"},{\"line\":50,\"text\":\"\\tabstract public function canCancel();\"},{\"line\":55,\"text\":\"\\tabstract public function canTriggerByChoice();\"},{\"line\":122,\"text\":\"\\t\\t\\t$this->getStatusMessage(),\"},{\"line\":123,\"text\":\"\\t\\t\\t$this->canCancel()\"}],\"path\":\"src/XF/Job/AbstractJob.php\",\"present\":true,\"sha256\":\"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244\"},{\"bytes\":14932,\"matches\":[{\"line\":26,\"text\":\"\\tprotected $uniqueEnqueued = [];\"},{\"line\":28,\"text\":\"\\tprotected $autoEnqueuedList = [];\"},{\"line\":30,\"text\":\"\\tprotected $manualEnqueuedList = [];\"},{\"line\":70,\"text\":\"\\tpublic function runQueue($manual, $maxRunTime)\"},{\"line\":119,\"text\":\"\\t\\t\\tif ($job && $job['trigger_date'] <= time())\"},{\"line\":196,\"text\":\"\\t\\t\\t'trigger_date' => time() + 15 * 60,\"},{\"line\":198,\"text\":\"\\t\\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);\"},{\"line\":210,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":217,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],\"},{\"line\":231,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":287,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":320,\"text\":\"\\t\\t\\\\XF::triggerRunOnce();\"},{\"line\":338,\"text\":\"\\t\\t\\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue\"},{\"line\":344,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":363,\"text\":\"\\t\\t\\t\\t\\t\\t\\t'trigger_date' => $nextTry,\"},{\"line\":393,\"text\":\"\\tpublic function cancelJob(array $job)\"},{\"line\":402,\"text\":\"\\tpublic function cancelUniqueJob($uniqueId)\"},{\"line\":407,\"text\":\"\\t\\t\\t$this->cancelJob($job);\"},{\"line\":416,\"text\":\"\\tpublic function cancelAndDequeueJob(array $job): void\"},{\"line\":418,\"text\":\"\\t\\t$this->cancelJob($job);\"},{\"line\":421,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$job['job_id']],\"},{\"line\":422,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$job['job_id']],\"},{\"line\":428,\"text\":\"\\t\\t\\tunset($this->uniqueEnqueued[$job['unique_key']]);\"},{\"line\":454,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":456,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":466,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":468,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":504,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":534,\"text\":\"\\t\\t\\tSELECT MIN(trigger_date)\"},{\"line\":561,\"text\":\"\\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":569,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":572,\"text\":\"\\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int\"},{\"line\":580,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":583,\"text\":\"\\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int\"},{\"line\":592,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":595,\"text\":\"\\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":605,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":613,\"text\":\"\\tprotected function _enqueue(JobParams $jobParams): ?int\"},{\"line\":624,\"text\":\"\\t\\t\\tif (isset($this->uniqueEnqueued[$uniqueId]))\"},{\"line\":626,\"text\":\"\\t\\t\\t\\treturn $this->uniqueEnqueued[$uniqueId];\"},{\"line\":660,\"text\":\"\\t\\t\\t'trigger_date' => $runTime,\"},{\"line\":666,\"text\":\"\\t\\t\\ttrigger_date = VALUES(trigger_date),\"},{\"line\":691,\"text\":\"\\t\\t\\t$this->uniqueEnqueued[$uniqueId] = $id;\"},{\"line\":696,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$id] = $id;\"},{\"line\":705,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$id] = $id;\"},{\"line\":713,\"text\":\"\\tpublic function hasManualEnqueued()\"},{\"line\":715,\"text\":\"\\t\\treturn count($this->manualEnqueuedList) > 0;\"},{\"line\":718,\"text\":\"\\tpublic function getManualEnqueued()\"},{\"line\":720,\"text\":\"\\t\\treturn $this->manualEnqueuedList;\"},{\"line\":723,\"text\":\"\\tpublic function hasAutoEnqueued()\"},{\"line\":725,\"text\":\"\\t\\treturn count($this->autoEnqueuedList) > 0;\"},{\"line\":728,\"text\":\"\\tpublic function getAutoEnqueued()\"},{\"line\":730,\"text\":\"\\t\\treturn $this->autoEnqueuedList;\"}],\"path\":\"src/XF/Job/Manager.php\",\"present\":true,\"sha256\":\"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9\"},{\"path\":\"src/XF/Job/JobRunner.php\",\"present\":false},{\"bytes\":6316,\"matches\":[{\"line\":17,\"text\":\" * @property string $entry_id\"},{\"line\":20,\"text\":\" * @property array|null $run_rules\"},{\"line\":22,\"text\":\" * @property int $next_run\"},{\"line\":32,\"text\":\"class CronEntry extends Entity\"},{\"line\":61,\"text\":\"\\t\\treturn 'cron_entry.' . $this->entry_id;\"},{\"line\":81,\"text\":\"\\t\\treturn $service->calculateNextRunTime($this->run_rules);\"},{\"line\":142,\"text\":\"\\t\\t\\t\\t\\t'run_rules'\"},{\"line\":164,\"text\":\"\\t\\t\\tif (!is_array($this->run_rules))\"},{\"line\":166,\"text\":\"\\t\\t\\t\\t$this->run_rules = [];\"},{\"line\":169,\"text\":\"\\t\\t\\t$this->set('next_run', $this->calculateNextRun());\"},{\"line\":173,\"text\":\"\\t\\t\\t$this->set('next_run', 0x7FFFFFFF); // waay in future\"},{\"line\":183,\"text\":\"\\t\\t\\tif ($this->isChanged(['addon_id', 'entry_id']))\"},{\"line\":228,\"text\":\"\\t\\t$this->run_rules = [\"},{\"line\":240,\"text\":\"\\t\\t$structure->primaryKey = 'entry_id';\"},{\"line\":242,\"text\":\"\\t\\t\\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,\"},{\"line\":243,\"text\":\"\\t\\t\\t\\t'required' => 'please_enter_valid_cron_entry_id',\"},{\"line\":244,\"text\":\"\\t\\t\\t\\t'unique' => 'cron_entry_ids_must_be_unique',\"},{\"line\":253,\"text\":\"\\t\\t\\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],\"},{\"line\":255,\"text\":\"\\t\\t\\t'next_run' => ['type' => self::UINT, 'default' => 0],\"},{\"line\":276,\"text\":\"\\t\\t\\t\\t\\t['title', '=', 'cron_entry.', '$entry_id'],\"}],\"path\":\"src/XF/Entity/CronEntry.php\",\"present\":true,\"sha256\":\"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28\"},{\"path\":\"src/XF/Repository/CronEntry.php\",\"present\":false}],\"newfi_inventory\":[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"rel\":\"addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":397,\"rel\":\"addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[{\"bytes\":378,\"rel\":\"addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"}]}],\"ok\":true,\"role\":\"production\",\"source_files\":{\"Entity/SourceRegistry.php\":{\"present\":true,\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},\"Repository/SourceRegistry.php\":{\"present\":true,\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},\"Setup.php\":{\"present\":true,\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},\"public_sources.json\":{\"present\":true,\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}},\"state\":{\"addons\":[{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"json_hash\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"title\":\"Newfi Dogs\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Events\",\"json_hash\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"title\":\"Newfi Events\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Portal\",\"json_hash\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"title\":\"Newfi Portal\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}],\"cron\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"entry_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(25)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_method\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(75)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"run_rules\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"active\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"next_run\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"addon_id\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"}],\"count\":27,\"create\":\"CREATE TABLE `xf_cron_entry` (\\n `entry_id` varbinary(25) NOT NULL,\\n `cron_class` varchar(100) NOT NULL,\\n `cron_method` varchar(75) NOT NULL,\\n `run_rules` mediumblob NOT NULL,\\n `active` tinyint(3) unsigned NOT NULL,\\n `next_run` int(10) unsigned NOT NULL,\\n `addon_id` varbinary(50) NOT NULL,\\n PRIMARY KEY (`entry_id`),\\n KEY `active_next_run` (`active`,`next_run`)\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"entry_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"active\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"next_run\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"}]},\"cron_rows\":[],\"errors\":{\"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,33,34,35,36,37,38,39,40,41],\"old_fp\":\"f066b6ae3f22b62dd189e93085df389c5c8b3d6c316c27bc847e5ae17061384d\",\"rows\":[{\"error_id\":1,\"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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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\":33,\"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\":34,\"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\":35,\"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\":36,\"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\":37,\"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\":38,\"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\":39,\"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\":40,\"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\":41,\"exception_type\":\"Symfony\\\\Component\\\\Mailer\\\\Exception\\\\TransportException\",\"filename\":\"src/vendor/symfony/mailer/Transport/Smtp/Stream/ProcessStream.php\",\"line\":74,\"message\":\"Email to aleisaev@yandex.ru from noreply@newfi.ru failed: Process failed with exit code 65: sendmail: envelope from address bounce@newfi.ru not accepted by the server sendmail: server message: 553 5.7.1 Sender address rejected: user not found. 1789776602-2ALvR0Fd5Sw0-FszCMpdj sendmail: could not send mail (account default from /etc/msmtprc) \"}]},\"event_counts\":{\"change\":0,\"event\":0,\"source\":0},\"job\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"job_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"unique_key\",\"Key\":\"UNI\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_data\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"manual_execute\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"trigger_date\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"last_run_date\",\"Key\":\"\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"attempts\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"100\",\"Extra\":\"\",\"Field\":\"priority\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"smallint(5) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"job_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"unique_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"unique_key\",\"Non_unique\":0,\"Null\":\"YES\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"trigger_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"manual_execute\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"priority\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"}]},\"job_rows\":[],\"registry\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"source_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_key\",\"Key\":\"UNI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(64)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"title\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(150)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"base_url\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_type\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"locale\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(20)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"region\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"parser_strategy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"poll_interval_seconds\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_success_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_failure_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"failure_count\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":\"\",\"Extra\":\"\",\"Field\":\"last_error\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"provenance_policy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"1\",\"Extra\":\"\",\"Field\":\"enabled\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"created_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"updated_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_newfi_source_registry` (\\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `source_key` varbinary(64) NOT NULL,\\n `title` varchar(150) NOT NULL,\\n `base_url` varchar(500) NOT NULL,\\n `source_type` varbinary(50) NOT NULL,\\n `locale` varbinary(20) NOT NULL,\\n `region` varbinary(50) NOT NULL,\\n `parser_strategy` varbinary(100) NOT NULL,\\n `poll_interval_seconds` int(10) unsigned NOT NULL,\\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_error` varchar(500) NOT NULL DEFAULT '',\\n `provenance_policy` varchar(500) NOT NULL,\\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\\n `created_at` int(10) unsigned NOT NULL,\\n `updated_at` int(10) unsigned NOT NULL,\\n PRIMARY KEY (`source_id`),\\n UNIQUE KEY `source_key` (`source_key`),\\n KEY `enabled` (`enabled`),\\n KEY `source_type` (`source_type`),\\n KEY `region` (`region`)\\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_key\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"enabled\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"enabled\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_type\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_type\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"region\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"region\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"}]},\"registry_rows\":[{\"base_url\":\"https://www.fci.be/en/schedules/concours.aspx\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"en\",\"parser_strategy\":\"html_fci_show_schedule_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"GLOBAL\",\"source_id\":2,\"source_key\":\"fci_show_schedules\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"FCI — show schedules\",\"updated_at\":1789777872},{\"base_url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"ru-RU\",\"parser_strategy\":\"html_rkf_exhibition_activity_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"RU\",\"source_id\":1,\"source_key\":\"rkf_exhibitions\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"РКФ — выставочная деятельность\",\"updated_at\":1789777872}]}}\nNEWFI127R3_SOURCE_PARITY_DIFF=[{\"path\":\"Dogs/addon.json\",\"production\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"staging\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"worktree\":null},{\"path\":\"Events/addon.json\",\"production\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"staging\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"worktree\":null},{\"path\":\"Portal/addon.json\",\"production\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"staging\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"worktree\":null}]\nNEWFI127R3_CRON_SCHEMA_DIFF={}\nNEWFI127R3_JOB_SCHEMA_DIFF={\"create\":{\"production\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"staging\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\"}}\nNEWFI127R3_DYNAMIC_TABLE_COUNTS={\"production\":{\"xf_cron_entry\":27,\"xf_job\":2},\"staging\":{\"xf_cron_entry\":27,\"xf_job\":2}}\nNEWFI127R3_SOURCE_PROBES=[{\"http\":\"200\",\"key\":\"rkf_exhibitions\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\"},{\"http\":\"200\",\"key\":\"fci_show_schedules\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://www.fci.be/en/schedules/concours.aspx\"}]\nNEWFI127R3_SAFE_REPORT={\"changes_made\":false,\"cron_schema_diff\":{},\"decision\":\"PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED\",\"dynamic_table_counts\":{\"production\":{\"xf_cron_entry\":27,\"xf_job\":2},\"staging\":{\"xf_cron_entry\":27,\"xf_job\":2}},\"git_head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"job_schema_diff\":{\"create\":{\"production\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"staging\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\"}},\"newfi_cron_rows\":0,\"newfi_job_rows\":0,\"registry_rows\":2,\"source_diff\":[{\"path\":\"Dogs/addon.json\",\"production\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"staging\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"worktree\":null},{\"path\":\"Events/addon.json\",\"production\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"staging\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"worktree\":null},{\"path\":\"Portal/addon.json\",\"production\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"staging\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"worktree\":null}],\"source_diff_count\":3,\"source_probes\":[{\"http\":\"200\",\"key\":\"rkf_exhibitions\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\"},{\"http\":\"200\",\"key\":\"fci_show_schedules\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://www.fci.be/en/schedules/concours.aspx\"}]}\nNEWFI127R3_DECISION=PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED\nNEWFI127R3_NEXT_GATE=RECONCILE_AUTOCONTENT210_FOUNDATION_DIFFS\n" +} diff --git a/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.txt b/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.txt new file mode 100644 index 00000000..ead22ebc --- /dev/null +++ b/runtime/history/NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3.txt @@ -0,0 +1,46 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-newfdom-autocontent210-xf-cron-job-source-registry-foundation-audit-readonly-r3-exact-schema-diff +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=30c89cbd9f8d3056727b2decb5ad4eb216dc6d73f5eafa8b7e91bdb5f21682e0 +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=7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06 +SANITIZED_OUTPUT_SHA256=7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06 +OUTPUT_BEGIN +NEWFI127R3_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3 +NEWFI127R3_GIT={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","remotes":[{"head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","remote":"origin"}]} +NEWFI127R3_WORKTREE=[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[]}] +NEWFI127R3_STAGING={"core_scans":[{"bytes":2939,"matches":[{"line":8,"text":"abstract class AbstractJob"},{"line":40,"text":"\tabstract public function run($maxRunTime);"},{"line":45,"text":"\tabstract public function getStatusMessage();"},{"line":50,"text":"\tabstract public function canCancel();"},{"line":55,"text":"\tabstract public function canTriggerByChoice();"},{"line":122,"text":"\t\t\t$this->getStatusMessage(),"},{"line":123,"text":"\t\t\t$this->canCancel()"}],"path":"src/XF/Job/AbstractJob.php","present":true,"sha256":"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244"},{"bytes":14932,"matches":[{"line":26,"text":"\tprotected $uniqueEnqueued = [];"},{"line":28,"text":"\tprotected $autoEnqueuedList = [];"},{"line":30,"text":"\tprotected $manualEnqueuedList = [];"},{"line":70,"text":"\tpublic function runQueue($manual, $maxRunTime)"},{"line":119,"text":"\t\t\tif ($job && $job['trigger_date'] <= time())"},{"line":196,"text":"\t\t\t'trigger_date' => time() + 15 * 60,"},{"line":198,"text":"\t\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);"},{"line":210,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":217,"text":"\t\t\t\t\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],"},{"line":231,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":287,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":320,"text":"\t\t\\XF::triggerRunOnce();"},{"line":338,"text":"\t\t\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue"},{"line":344,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":363,"text":"\t\t\t\t\t\t\t'trigger_date' => $nextTry,"},{"line":393,"text":"\tpublic function cancelJob(array $job)"},{"line":402,"text":"\tpublic function cancelUniqueJob($uniqueId)"},{"line":407,"text":"\t\t\t$this->cancelJob($job);"},{"line":416,"text":"\tpublic function cancelAndDequeueJob(array $job): void"},{"line":418,"text":"\t\t$this->cancelJob($job);"},{"line":421,"text":"\t\t\t$this->manualEnqueuedList[$job['job_id']],"},{"line":422,"text":"\t\t\t$this->autoEnqueuedList[$job['job_id']],"},{"line":428,"text":"\t\t\tunset($this->uniqueEnqueued[$job['unique_key']]);"},{"line":454,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":456,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":466,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":468,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":504,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":534,"text":"\t\t\tSELECT MIN(trigger_date)"},{"line":561,"text":"\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":569,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":572,"text":"\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int"},{"line":580,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":583,"text":"\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int"},{"line":592,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":595,"text":"\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":605,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":613,"text":"\tprotected function _enqueue(JobParams $jobParams): ?int"},{"line":624,"text":"\t\t\tif (isset($this->uniqueEnqueued[$uniqueId]))"},{"line":626,"text":"\t\t\t\treturn $this->uniqueEnqueued[$uniqueId];"},{"line":660,"text":"\t\t\t'trigger_date' => $runTime,"},{"line":666,"text":"\t\t\ttrigger_date = VALUES(trigger_date),"},{"line":691,"text":"\t\t\t$this->uniqueEnqueued[$uniqueId] = $id;"},{"line":696,"text":"\t\t\t$this->manualEnqueuedList[$id] = $id;"},{"line":705,"text":"\t\t\t$this->autoEnqueuedList[$id] = $id;"},{"line":713,"text":"\tpublic function hasManualEnqueued()"},{"line":715,"text":"\t\treturn count($this->manualEnqueuedList) > 0;"},{"line":718,"text":"\tpublic function getManualEnqueued()"},{"line":720,"text":"\t\treturn $this->manualEnqueuedList;"},{"line":723,"text":"\tpublic function hasAutoEnqueued()"},{"line":725,"text":"\t\treturn count($this->autoEnqueuedList) > 0;"},{"line":728,"text":"\tpublic function getAutoEnqueued()"},{"line":730,"text":"\t\treturn $this->autoEnqueuedList;"}],"path":"src/XF/Job/Manager.php","present":true,"sha256":"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9"},{"path":"src/XF/Job/JobRunner.php","present":false},{"bytes":6316,"matches":[{"line":17,"text":" * @property string $entry_id"},{"line":20,"text":" * @property array|null $run_rules"},{"line":22,"text":" * @property int $next_run"},{"line":32,"text":"class CronEntry extends Entity"},{"line":61,"text":"\t\treturn 'cron_entry.' . $this->entry_id;"},{"line":81,"text":"\t\treturn $service->calculateNextRunTime($this->run_rules);"},{"line":142,"text":"\t\t\t\t\t'run_rules'"},{"line":164,"text":"\t\t\tif (!is_array($this->run_rules))"},{"line":166,"text":"\t\t\t\t$this->run_rules = [];"},{"line":169,"text":"\t\t\t$this->set('next_run', $this->calculateNextRun());"},{"line":173,"text":"\t\t\t$this->set('next_run', 0x7FFFFFFF); // waay in future"},{"line":183,"text":"\t\t\tif ($this->isChanged(['addon_id', 'entry_id']))"},{"line":228,"text":"\t\t$this->run_rules = ["},{"line":240,"text":"\t\t$structure->primaryKey = 'entry_id';"},{"line":242,"text":"\t\t\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,"},{"line":243,"text":"\t\t\t\t'required' => 'please_enter_valid_cron_entry_id',"},{"line":244,"text":"\t\t\t\t'unique' => 'cron_entry_ids_must_be_unique',"},{"line":253,"text":"\t\t\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],"},{"line":255,"text":"\t\t\t'next_run' => ['type' => self::UINT, 'default' => 0],"},{"line":276,"text":"\t\t\t\t\t['title', '=', 'cron_entry.', '$entry_id'],"}],"path":"src/XF/Entity/CronEntry.php","present":true,"sha256":"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28"},{"path":"src/XF/Repository/CronEntry.php","present":false}],"newfi_inventory":[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"rel":"addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":397,"rel":"addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[{"bytes":378,"rel":"addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"}]}],"ok":true,"role":"staging","source_files":{"Entity/SourceRegistry.php":{"present":true,"sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},"Repository/SourceRegistry.php":{"present":true,"sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},"Setup.php":{"present":true,"sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},"public_sources.json":{"present":true,"sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}},"state":{"addons":[{"active":1,"addon_id":"Newfi/Dogs","json_hash":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","title":"Newfi Dogs","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Events","json_hash":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","title":"Newfi Events","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Portal","json_hash":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","title":"Newfi Portal","version_id":1000010,"version_string":"1.0.0 Alpha 1"}],"cron":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"entry_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(25)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_method","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(75)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"run_rules","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"active","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"next_run","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"addon_id","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"}],"count":27,"create":"CREATE TABLE `xf_cron_entry` (\n `entry_id` varbinary(25) NOT NULL,\n `cron_class` varchar(100) NOT NULL,\n `cron_method` varchar(75) NOT NULL,\n `run_rules` mediumblob NOT NULL,\n `active` tinyint(3) unsigned NOT NULL,\n `next_run` int(10) unsigned NOT NULL,\n `addon_id` varbinary(50) NOT NULL,\n PRIMARY KEY (`entry_id`),\n KEY `active_next_run` (`active`,`next_run`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":27,"Collation":"A","Column_name":"entry_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":2,"Collation":"A","Column_name":"active","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":27,"Collation":"A","Column_name":"next_run","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_cron_entry"}]},"cron_rows":[],"errors":{"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"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_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_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_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_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_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_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_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_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"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_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_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/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\Db\\Mysqli\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(1): XF\\Db\\AbstractAdapter->fetchOne('...') #6 {main} thrown"},{"error_id":45,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"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_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_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_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_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_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_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_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/AbstractAdapter.php(157): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(11): XF\\Db\\AbstractAdapter->fetchAll('...') #6 {main} thrown"},{"error_id":54,"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"},{"error_id":55,"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 'r.category_id' 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/AbstractAdapter.php(157): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(3): XF\\Db\\AbstractAdapter->fetchAll('...') #6 {main} thrown"}]},"event_counts":{"change":0,"event":0,"source":0},"job":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"job_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"unique_key","Key":"UNI","Null":"YES","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"execute_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"execute_data","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"manual_execute","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"trigger_date","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"last_run_date","Key":"","Null":"YES","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"attempts","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":"100","Extra":"","Field":"priority","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"smallint(5) unsigned"}],"count":2,"create":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"job_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"unique_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"unique_key","Non_unique":0,"Null":"YES","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"trigger_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"manual_execute","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"priority","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"}]},"job_rows":[],"registry":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"source_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_key","Key":"UNI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(64)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"title","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(150)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"base_url","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_type","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"locale","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(20)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"region","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"parser_strategy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"poll_interval_seconds","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_success_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_failure_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"failure_count","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":"","Extra":"","Field":"last_error","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"provenance_policy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":"1","Extra":"","Field":"enabled","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"created_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"updated_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"}],"count":2,"create":"CREATE TABLE `xf_newfi_source_registry` (\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `source_key` varbinary(64) NOT NULL,\n `title` varchar(150) NOT NULL,\n `base_url` varchar(500) NOT NULL,\n `source_type` varbinary(50) NOT NULL,\n `locale` varbinary(20) NOT NULL,\n `region` varbinary(50) NOT NULL,\n `parser_strategy` varbinary(100) NOT NULL,\n `poll_interval_seconds` int(10) unsigned NOT NULL,\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\n `last_error` varchar(500) NOT NULL DEFAULT '',\n `provenance_policy` varchar(500) NOT NULL,\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\n `created_at` int(10) unsigned NOT NULL,\n `updated_at` int(10) unsigned NOT NULL,\n PRIMARY KEY (`source_id`),\n UNIQUE KEY `source_key` (`source_key`),\n KEY `enabled` (`enabled`),\n KEY `source_type` (`source_type`),\n KEY `region` (`region`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"source_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_key","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"enabled","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"enabled","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_type","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_type","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"region","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"region","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"}]},"registry_rows":[{"base_url":"https://www.fci.be/en/schedules/concours.aspx","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"en","parser_strategy":"html_fci_show_schedule_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"GLOBAL","source_id":2,"source_key":"fci_show_schedules","source_type":"official_exhibition_schedule","title":"FCI — show schedules","updated_at":1789777872},{"base_url":"https://rkf.org.ru/vystavochnaja-dejatelnost/","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"ru-RU","parser_strategy":"html_rkf_exhibition_activity_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"RU","source_id":1,"source_key":"rkf_exhibitions","source_type":"official_exhibition_schedule","title":"РКФ — выставочная деятельность","updated_at":1789777872}]}} +NEWFI127R3_PRODUCTION={"core_scans":[{"bytes":2939,"matches":[{"line":8,"text":"abstract class AbstractJob"},{"line":40,"text":"\tabstract public function run($maxRunTime);"},{"line":45,"text":"\tabstract public function getStatusMessage();"},{"line":50,"text":"\tabstract public function canCancel();"},{"line":55,"text":"\tabstract public function canTriggerByChoice();"},{"line":122,"text":"\t\t\t$this->getStatusMessage(),"},{"line":123,"text":"\t\t\t$this->canCancel()"}],"path":"src/XF/Job/AbstractJob.php","present":true,"sha256":"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244"},{"bytes":14932,"matches":[{"line":26,"text":"\tprotected $uniqueEnqueued = [];"},{"line":28,"text":"\tprotected $autoEnqueuedList = [];"},{"line":30,"text":"\tprotected $manualEnqueuedList = [];"},{"line":70,"text":"\tpublic function runQueue($manual, $maxRunTime)"},{"line":119,"text":"\t\t\tif ($job && $job['trigger_date'] <= time())"},{"line":196,"text":"\t\t\t'trigger_date' => time() + 15 * 60,"},{"line":198,"text":"\t\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);"},{"line":210,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":217,"text":"\t\t\t\t\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],"},{"line":231,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":287,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":320,"text":"\t\t\\XF::triggerRunOnce();"},{"line":338,"text":"\t\t\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue"},{"line":344,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":363,"text":"\t\t\t\t\t\t\t'trigger_date' => $nextTry,"},{"line":393,"text":"\tpublic function cancelJob(array $job)"},{"line":402,"text":"\tpublic function cancelUniqueJob($uniqueId)"},{"line":407,"text":"\t\t\t$this->cancelJob($job);"},{"line":416,"text":"\tpublic function cancelAndDequeueJob(array $job): void"},{"line":418,"text":"\t\t$this->cancelJob($job);"},{"line":421,"text":"\t\t\t$this->manualEnqueuedList[$job['job_id']],"},{"line":422,"text":"\t\t\t$this->autoEnqueuedList[$job['job_id']],"},{"line":428,"text":"\t\t\tunset($this->uniqueEnqueued[$job['unique_key']]);"},{"line":454,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":456,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":466,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":468,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":504,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":534,"text":"\t\t\tSELECT MIN(trigger_date)"},{"line":561,"text":"\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":569,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":572,"text":"\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int"},{"line":580,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":583,"text":"\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int"},{"line":592,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":595,"text":"\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":605,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":613,"text":"\tprotected function _enqueue(JobParams $jobParams): ?int"},{"line":624,"text":"\t\t\tif (isset($this->uniqueEnqueued[$uniqueId]))"},{"line":626,"text":"\t\t\t\treturn $this->uniqueEnqueued[$uniqueId];"},{"line":660,"text":"\t\t\t'trigger_date' => $runTime,"},{"line":666,"text":"\t\t\ttrigger_date = VALUES(trigger_date),"},{"line":691,"text":"\t\t\t$this->uniqueEnqueued[$uniqueId] = $id;"},{"line":696,"text":"\t\t\t$this->manualEnqueuedList[$id] = $id;"},{"line":705,"text":"\t\t\t$this->autoEnqueuedList[$id] = $id;"},{"line":713,"text":"\tpublic function hasManualEnqueued()"},{"line":715,"text":"\t\treturn count($this->manualEnqueuedList) > 0;"},{"line":718,"text":"\tpublic function getManualEnqueued()"},{"line":720,"text":"\t\treturn $this->manualEnqueuedList;"},{"line":723,"text":"\tpublic function hasAutoEnqueued()"},{"line":725,"text":"\t\treturn count($this->autoEnqueuedList) > 0;"},{"line":728,"text":"\tpublic function getAutoEnqueued()"},{"line":730,"text":"\t\treturn $this->autoEnqueuedList;"}],"path":"src/XF/Job/Manager.php","present":true,"sha256":"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9"},{"path":"src/XF/Job/JobRunner.php","present":false},{"bytes":6316,"matches":[{"line":17,"text":" * @property string $entry_id"},{"line":20,"text":" * @property array|null $run_rules"},{"line":22,"text":" * @property int $next_run"},{"line":32,"text":"class CronEntry extends Entity"},{"line":61,"text":"\t\treturn 'cron_entry.' . $this->entry_id;"},{"line":81,"text":"\t\treturn $service->calculateNextRunTime($this->run_rules);"},{"line":142,"text":"\t\t\t\t\t'run_rules'"},{"line":164,"text":"\t\t\tif (!is_array($this->run_rules))"},{"line":166,"text":"\t\t\t\t$this->run_rules = [];"},{"line":169,"text":"\t\t\t$this->set('next_run', $this->calculateNextRun());"},{"line":173,"text":"\t\t\t$this->set('next_run', 0x7FFFFFFF); // waay in future"},{"line":183,"text":"\t\t\tif ($this->isChanged(['addon_id', 'entry_id']))"},{"line":228,"text":"\t\t$this->run_rules = ["},{"line":240,"text":"\t\t$structure->primaryKey = 'entry_id';"},{"line":242,"text":"\t\t\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,"},{"line":243,"text":"\t\t\t\t'required' => 'please_enter_valid_cron_entry_id',"},{"line":244,"text":"\t\t\t\t'unique' => 'cron_entry_ids_must_be_unique',"},{"line":253,"text":"\t\t\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],"},{"line":255,"text":"\t\t\t'next_run' => ['type' => self::UINT, 'default' => 0],"},{"line":276,"text":"\t\t\t\t\t['title', '=', 'cron_entry.', '$entry_id'],"}],"path":"src/XF/Entity/CronEntry.php","present":true,"sha256":"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28"},{"path":"src/XF/Repository/CronEntry.php","present":false}],"newfi_inventory":[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"rel":"addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":397,"rel":"addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[{"bytes":378,"rel":"addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"}]}],"ok":true,"role":"production","source_files":{"Entity/SourceRegistry.php":{"present":true,"sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},"Repository/SourceRegistry.php":{"present":true,"sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},"Setup.php":{"present":true,"sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},"public_sources.json":{"present":true,"sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}},"state":{"addons":[{"active":1,"addon_id":"Newfi/Dogs","json_hash":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","title":"Newfi Dogs","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Events","json_hash":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","title":"Newfi Events","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Portal","json_hash":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","title":"Newfi Portal","version_id":1000010,"version_string":"1.0.0 Alpha 1"}],"cron":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"entry_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(25)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_method","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(75)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"run_rules","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"active","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"next_run","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"addon_id","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"}],"count":27,"create":"CREATE TABLE `xf_cron_entry` (\n `entry_id` varbinary(25) NOT NULL,\n `cron_class` varchar(100) NOT NULL,\n `cron_method` varchar(75) NOT NULL,\n `run_rules` mediumblob NOT NULL,\n `active` tinyint(3) unsigned NOT NULL,\n `next_run` int(10) unsigned NOT NULL,\n `addon_id` varbinary(50) NOT NULL,\n PRIMARY KEY (`entry_id`),\n KEY `active_next_run` (`active`,`next_run`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":27,"Collation":"A","Column_name":"entry_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":2,"Collation":"A","Column_name":"active","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":27,"Collation":"A","Column_name":"next_run","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_cron_entry"}]},"cron_rows":[],"errors":{"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,33,34,35,36,37,38,39,40,41],"old_fp":"f066b6ae3f22b62dd189e93085df389c5c8b3d6c316c27bc847e5ae17061384d","rows":[{"error_id":1,"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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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":33,"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":34,"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":35,"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":36,"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":37,"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":38,"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":39,"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":40,"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":41,"exception_type":"Symfony\\Component\\Mailer\\Exception\\TransportException","filename":"src/vendor/symfony/mailer/Transport/Smtp/Stream/ProcessStream.php","line":74,"message":"Email to aleisaev@yandex.ru from noreply@newfi.ru failed: Process failed with exit code 65: sendmail: envelope from address bounce@newfi.ru not accepted by the server sendmail: server message: 553 5.7.1 Sender address rejected: user not found. 1789776602-2ALvR0Fd5Sw0-FszCMpdj sendmail: could not send mail (account default from /etc/msmtprc) "}]},"event_counts":{"change":0,"event":0,"source":0},"job":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"job_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"unique_key","Key":"UNI","Null":"YES","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"execute_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"execute_data","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"manual_execute","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"trigger_date","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"last_run_date","Key":"","Null":"YES","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"attempts","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":"100","Extra":"","Field":"priority","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"smallint(5) unsigned"}],"count":2,"create":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"job_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"unique_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"unique_key","Non_unique":0,"Null":"YES","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"trigger_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"manual_execute","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"priority","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"}]},"job_rows":[],"registry":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"source_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_key","Key":"UNI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(64)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"title","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(150)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"base_url","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_type","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"locale","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(20)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"region","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"parser_strategy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"poll_interval_seconds","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_success_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_failure_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"failure_count","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":"","Extra":"","Field":"last_error","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"provenance_policy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":"1","Extra":"","Field":"enabled","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"created_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"updated_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"}],"count":2,"create":"CREATE TABLE `xf_newfi_source_registry` (\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `source_key` varbinary(64) NOT NULL,\n `title` varchar(150) NOT NULL,\n `base_url` varchar(500) NOT NULL,\n `source_type` varbinary(50) NOT NULL,\n `locale` varbinary(20) NOT NULL,\n `region` varbinary(50) NOT NULL,\n `parser_strategy` varbinary(100) NOT NULL,\n `poll_interval_seconds` int(10) unsigned NOT NULL,\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\n `last_error` varchar(500) NOT NULL DEFAULT '',\n `provenance_policy` varchar(500) NOT NULL,\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\n `created_at` int(10) unsigned NOT NULL,\n `updated_at` int(10) unsigned NOT NULL,\n PRIMARY KEY (`source_id`),\n UNIQUE KEY `source_key` (`source_key`),\n KEY `enabled` (`enabled`),\n KEY `source_type` (`source_type`),\n KEY `region` (`region`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"source_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_key","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"enabled","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"enabled","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_type","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_type","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"region","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"region","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"}]},"registry_rows":[{"base_url":"https://www.fci.be/en/schedules/concours.aspx","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"en","parser_strategy":"html_fci_show_schedule_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"GLOBAL","source_id":2,"source_key":"fci_show_schedules","source_type":"official_exhibition_schedule","title":"FCI — show schedules","updated_at":1789777872},{"base_url":"https://rkf.org.ru/vystavochnaja-dejatelnost/","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"ru-RU","parser_strategy":"html_rkf_exhibition_activity_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"RU","source_id":1,"source_key":"rkf_exhibitions","source_type":"official_exhibition_schedule","title":"РКФ — выставочная деятельность","updated_at":1789777872}]}} +NEWFI127R3_SOURCE_PARITY_DIFF=[{"path":"Dogs/addon.json","production":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","staging":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","worktree":null},{"path":"Events/addon.json","production":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","staging":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","worktree":null},{"path":"Portal/addon.json","production":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","staging":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","worktree":null}] +NEWFI127R3_CRON_SCHEMA_DIFF={} +NEWFI127R3_JOB_SCHEMA_DIFF={"create":{"production":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","staging":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci"}} +NEWFI127R3_DYNAMIC_TABLE_COUNTS={"production":{"xf_cron_entry":27,"xf_job":2},"staging":{"xf_cron_entry":27,"xf_job":2}} +NEWFI127R3_SOURCE_PROBES=[{"http":"200","key":"rkf_exhibitions","rc":0,"stderr":"","url":"https://rkf.org.ru/vystavochnaja-dejatelnost/"},{"http":"200","key":"fci_show_schedules","rc":0,"stderr":"","url":"https://www.fci.be/en/schedules/concours.aspx"}] +NEWFI127R3_SAFE_REPORT={"changes_made":false,"cron_schema_diff":{},"decision":"PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED","dynamic_table_counts":{"production":{"xf_cron_entry":27,"xf_job":2},"staging":{"xf_cron_entry":27,"xf_job":2}},"git_head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","job_schema_diff":{"create":{"production":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","staging":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci"}},"newfi_cron_rows":0,"newfi_job_rows":0,"registry_rows":2,"source_diff":[{"path":"Dogs/addon.json","production":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","staging":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","worktree":null},{"path":"Events/addon.json","production":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","staging":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","worktree":null},{"path":"Portal/addon.json","production":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","staging":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","worktree":null}],"source_diff_count":3,"source_probes":[{"http":"200","key":"rkf_exhibitions","rc":0,"stderr":"","url":"https://rkf.org.ru/vystavochnaja-dejatelnost/"},{"http":"200","key":"fci_show_schedules","rc":0,"stderr":"","url":"https://www.fci.be/en/schedules/concours.aspx"}]} +NEWFI127R3_DECISION=PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED +NEWFI127R3_NEXT_GATE=RECONCILE_AUTOCONTENT210_FOUNDATION_DIFFS + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 077cfa4f..114a239d 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260919-HOME-GRAM1-NEWPC-PUBLIC4-TRANSPORT-RCA-READONLY-595R1", + "command_id": "NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "home-gram1-newpc-public4-transport-rca-readonly", - "started_at_utc": "2026-09-19T00:43:09Z", - "finished_at_utc": "2026-09-19T00:43:09Z", + "component": "newfi-newfdom-autocontent210-xf-cron-job-source-registry-foundation-audit-readonly-r3-exact-schema-diff", + "started_at_utc": "2026-09-19T00:44:11Z", + "finished_at_utc": "2026-09-19T00:44:17Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "b809b703a6e903d1c10aac5a7d2ee461c83dbfda6f6f7836ba81761ed5a36a9b", + "command_sha256": "30c89cbd9f8d3056727b2decb5ad4eb216dc6d73f5eafa8b7e91bdb5f21682e0", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "f6175d014a6b549e1c5fd451da8f2ec9d4df065042402849c2c50e7eb8587aa2", - "sanitized_output_sha256": "f6175d014a6b549e1c5fd451da8f2ec9d4df065042402849c2c50e7eb8587aa2", + "raw_evidence_sha256": "7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06", + "sanitized_output_sha256": "7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nCLIENT_WORKSTATION=NEW_WINDOWS_COMPUTER\nENV_PROXY_PRESENT=false\nRCA=Backup Health|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28\nRCA=Chat|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28\nRCA=Nextcloud|NOFOLLOW_H=000|NOFOLLOW_R=60|K_H=200|K_R=0|NOREVOKE_H=000|NOREVOKE_R=60|NOPROXY_K_H=200|NOPROXY_K_R=0\nRCA=NetBird|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28\nCURL_RC_GUIDE=6_DNS|7_CONNECT|28_TIMEOUT|35_TLS|60_CERT\nDECISION=PUBLIC4_TRANSPORT_RCA_COMPLETE\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260919-HOME-GRAM1-NEWPC-PUBLIC4-TRANSPORT-RCA-READONLY-595R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "NEWFI127R3_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3\nNEWFI127R3_GIT={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"remotes\":[{\"head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"remote\":\"origin\"}]}\nNEWFI127R3_WORKTREE=[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[]}]\nNEWFI127R3_STAGING={\"core_scans\":[{\"bytes\":2939,\"matches\":[{\"line\":8,\"text\":\"abstract class AbstractJob\"},{\"line\":40,\"text\":\"\\tabstract public function run($maxRunTime);\"},{\"line\":45,\"text\":\"\\tabstract public function getStatusMessage();\"},{\"line\":50,\"text\":\"\\tabstract public function canCancel();\"},{\"line\":55,\"text\":\"\\tabstract public function canTriggerByChoice();\"},{\"line\":122,\"text\":\"\\t\\t\\t$this->getStatusMessage(),\"},{\"line\":123,\"text\":\"\\t\\t\\t$this->canCancel()\"}],\"path\":\"src/XF/Job/AbstractJob.php\",\"present\":true,\"sha256\":\"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244\"},{\"bytes\":14932,\"matches\":[{\"line\":26,\"text\":\"\\tprotected $uniqueEnqueued = [];\"},{\"line\":28,\"text\":\"\\tprotected $autoEnqueuedList = [];\"},{\"line\":30,\"text\":\"\\tprotected $manualEnqueuedList = [];\"},{\"line\":70,\"text\":\"\\tpublic function runQueue($manual, $maxRunTime)\"},{\"line\":119,\"text\":\"\\t\\t\\tif ($job && $job['trigger_date'] <= time())\"},{\"line\":196,\"text\":\"\\t\\t\\t'trigger_date' => time() + 15 * 60,\"},{\"line\":198,\"text\":\"\\t\\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);\"},{\"line\":210,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":217,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],\"},{\"line\":231,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":287,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":320,\"text\":\"\\t\\t\\\\XF::triggerRunOnce();\"},{\"line\":338,\"text\":\"\\t\\t\\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue\"},{\"line\":344,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":363,\"text\":\"\\t\\t\\t\\t\\t\\t\\t'trigger_date' => $nextTry,\"},{\"line\":393,\"text\":\"\\tpublic function cancelJob(array $job)\"},{\"line\":402,\"text\":\"\\tpublic function cancelUniqueJob($uniqueId)\"},{\"line\":407,\"text\":\"\\t\\t\\t$this->cancelJob($job);\"},{\"line\":416,\"text\":\"\\tpublic function cancelAndDequeueJob(array $job): void\"},{\"line\":418,\"text\":\"\\t\\t$this->cancelJob($job);\"},{\"line\":421,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$job['job_id']],\"},{\"line\":422,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$job['job_id']],\"},{\"line\":428,\"text\":\"\\t\\t\\tunset($this->uniqueEnqueued[$job['unique_key']]);\"},{\"line\":454,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":456,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":466,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":468,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":504,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":534,\"text\":\"\\t\\t\\tSELECT MIN(trigger_date)\"},{\"line\":561,\"text\":\"\\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":569,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":572,\"text\":\"\\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int\"},{\"line\":580,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":583,\"text\":\"\\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int\"},{\"line\":592,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":595,\"text\":\"\\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":605,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":613,\"text\":\"\\tprotected function _enqueue(JobParams $jobParams): ?int\"},{\"line\":624,\"text\":\"\\t\\t\\tif (isset($this->uniqueEnqueued[$uniqueId]))\"},{\"line\":626,\"text\":\"\\t\\t\\t\\treturn $this->uniqueEnqueued[$uniqueId];\"},{\"line\":660,\"text\":\"\\t\\t\\t'trigger_date' => $runTime,\"},{\"line\":666,\"text\":\"\\t\\t\\ttrigger_date = VALUES(trigger_date),\"},{\"line\":691,\"text\":\"\\t\\t\\t$this->uniqueEnqueued[$uniqueId] = $id;\"},{\"line\":696,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$id] = $id;\"},{\"line\":705,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$id] = $id;\"},{\"line\":713,\"text\":\"\\tpublic function hasManualEnqueued()\"},{\"line\":715,\"text\":\"\\t\\treturn count($this->manualEnqueuedList) > 0;\"},{\"line\":718,\"text\":\"\\tpublic function getManualEnqueued()\"},{\"line\":720,\"text\":\"\\t\\treturn $this->manualEnqueuedList;\"},{\"line\":723,\"text\":\"\\tpublic function hasAutoEnqueued()\"},{\"line\":725,\"text\":\"\\t\\treturn count($this->autoEnqueuedList) > 0;\"},{\"line\":728,\"text\":\"\\tpublic function getAutoEnqueued()\"},{\"line\":730,\"text\":\"\\t\\treturn $this->autoEnqueuedList;\"}],\"path\":\"src/XF/Job/Manager.php\",\"present\":true,\"sha256\":\"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9\"},{\"path\":\"src/XF/Job/JobRunner.php\",\"present\":false},{\"bytes\":6316,\"matches\":[{\"line\":17,\"text\":\" * @property string $entry_id\"},{\"line\":20,\"text\":\" * @property array|null $run_rules\"},{\"line\":22,\"text\":\" * @property int $next_run\"},{\"line\":32,\"text\":\"class CronEntry extends Entity\"},{\"line\":61,\"text\":\"\\t\\treturn 'cron_entry.' . $this->entry_id;\"},{\"line\":81,\"text\":\"\\t\\treturn $service->calculateNextRunTime($this->run_rules);\"},{\"line\":142,\"text\":\"\\t\\t\\t\\t\\t'run_rules'\"},{\"line\":164,\"text\":\"\\t\\t\\tif (!is_array($this->run_rules))\"},{\"line\":166,\"text\":\"\\t\\t\\t\\t$this->run_rules = [];\"},{\"line\":169,\"text\":\"\\t\\t\\t$this->set('next_run', $this->calculateNextRun());\"},{\"line\":173,\"text\":\"\\t\\t\\t$this->set('next_run', 0x7FFFFFFF); // waay in future\"},{\"line\":183,\"text\":\"\\t\\t\\tif ($this->isChanged(['addon_id', 'entry_id']))\"},{\"line\":228,\"text\":\"\\t\\t$this->run_rules = [\"},{\"line\":240,\"text\":\"\\t\\t$structure->primaryKey = 'entry_id';\"},{\"line\":242,\"text\":\"\\t\\t\\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,\"},{\"line\":243,\"text\":\"\\t\\t\\t\\t'required' => 'please_enter_valid_cron_entry_id',\"},{\"line\":244,\"text\":\"\\t\\t\\t\\t'unique' => 'cron_entry_ids_must_be_unique',\"},{\"line\":253,\"text\":\"\\t\\t\\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],\"},{\"line\":255,\"text\":\"\\t\\t\\t'next_run' => ['type' => self::UINT, 'default' => 0],\"},{\"line\":276,\"text\":\"\\t\\t\\t\\t\\t['title', '=', 'cron_entry.', '$entry_id'],\"}],\"path\":\"src/XF/Entity/CronEntry.php\",\"present\":true,\"sha256\":\"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28\"},{\"path\":\"src/XF/Repository/CronEntry.php\",\"present\":false}],\"newfi_inventory\":[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"rel\":\"addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":397,\"rel\":\"addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[{\"bytes\":378,\"rel\":\"addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"}]}],\"ok\":true,\"role\":\"staging\",\"source_files\":{\"Entity/SourceRegistry.php\":{\"present\":true,\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},\"Repository/SourceRegistry.php\":{\"present\":true,\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},\"Setup.php\":{\"present\":true,\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},\"public_sources.json\":{\"present\":true,\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}},\"state\":{\"addons\":[{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"json_hash\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"title\":\"Newfi Dogs\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Events\",\"json_hash\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"title\":\"Newfi Events\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Portal\",\"json_hash\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"title\":\"Newfi Portal\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}],\"cron\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"entry_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(25)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_method\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(75)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"run_rules\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"active\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"next_run\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"addon_id\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"}],\"count\":27,\"create\":\"CREATE TABLE `xf_cron_entry` (\\n `entry_id` varbinary(25) NOT NULL,\\n `cron_class` varchar(100) NOT NULL,\\n `cron_method` varchar(75) NOT NULL,\\n `run_rules` mediumblob NOT NULL,\\n `active` tinyint(3) unsigned NOT NULL,\\n `next_run` int(10) unsigned NOT NULL,\\n `addon_id` varbinary(50) NOT NULL,\\n PRIMARY KEY (`entry_id`),\\n KEY `active_next_run` (`active`,`next_run`)\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"entry_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"active\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"next_run\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"}]},\"cron_rows\":[],\"errors\":{\"ids\":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],\"old_fp\":\"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80\",\"rows\":[{\"error_id\":33,\"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_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_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_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_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_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_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_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_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal\"},{\"error_id\":42,\"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_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_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/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\\\Db\\\\Mysqli\\\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(1): XF\\\\Db\\\\AbstractAdapter->fetchOne('...') #6 {main} thrown\"},{\"error_id\":45,\"exception_type\":\"XF\\\\PrintableException\",\"filename\":\"src/XF/Mvc/Entity/Entity.php\",\"line\":1276,\"message\":\"Пожалуйста, введите корректный префикс роутинга.\"},{\"error_id\":46,\"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_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_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_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_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_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_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_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/AbstractAdapter.php(157): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(11): XF\\\\Db\\\\AbstractAdapter->fetchAll('...') #6 {main} thrown\"},{\"error_id\":54,\"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\"},{\"error_id\":55,\"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 'r.category_id' 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/AbstractAdapter.php(157): XF\\\\Db\\\\AbstractAdapter->query('...', Array) #5 Command line code(3): XF\\\\Db\\\\AbstractAdapter->fetchAll('...') #6 {main} thrown\"}]},\"event_counts\":{\"change\":0,\"event\":0,\"source\":0},\"job\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"job_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"unique_key\",\"Key\":\"UNI\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_data\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"manual_execute\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"trigger_date\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"last_run_date\",\"Key\":\"\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"attempts\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"100\",\"Extra\":\"\",\"Field\":\"priority\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"smallint(5) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"job_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"unique_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"unique_key\",\"Non_unique\":0,\"Null\":\"YES\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"trigger_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"manual_execute\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"priority\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"}]},\"job_rows\":[],\"registry\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"source_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_key\",\"Key\":\"UNI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(64)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"title\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(150)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"base_url\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_type\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"locale\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(20)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"region\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"parser_strategy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"poll_interval_seconds\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_success_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_failure_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"failure_count\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":\"\",\"Extra\":\"\",\"Field\":\"last_error\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"provenance_policy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"1\",\"Extra\":\"\",\"Field\":\"enabled\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"created_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"updated_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_newfi_source_registry` (\\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `source_key` varbinary(64) NOT NULL,\\n `title` varchar(150) NOT NULL,\\n `base_url` varchar(500) NOT NULL,\\n `source_type` varbinary(50) NOT NULL,\\n `locale` varbinary(20) NOT NULL,\\n `region` varbinary(50) NOT NULL,\\n `parser_strategy` varbinary(100) NOT NULL,\\n `poll_interval_seconds` int(10) unsigned NOT NULL,\\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_error` varchar(500) NOT NULL DEFAULT '',\\n `provenance_policy` varchar(500) NOT NULL,\\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\\n `created_at` int(10) unsigned NOT NULL,\\n `updated_at` int(10) unsigned NOT NULL,\\n PRIMARY KEY (`source_id`),\\n UNIQUE KEY `source_key` (`source_key`),\\n KEY `enabled` (`enabled`),\\n KEY `source_type` (`source_type`),\\n KEY `region` (`region`)\\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_key\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"enabled\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"enabled\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_type\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_type\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"region\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"region\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"}]},\"registry_rows\":[{\"base_url\":\"https://www.fci.be/en/schedules/concours.aspx\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"en\",\"parser_strategy\":\"html_fci_show_schedule_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"GLOBAL\",\"source_id\":2,\"source_key\":\"fci_show_schedules\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"FCI — show schedules\",\"updated_at\":1789777872},{\"base_url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"ru-RU\",\"parser_strategy\":\"html_rkf_exhibition_activity_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"RU\",\"source_id\":1,\"source_key\":\"rkf_exhibitions\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"РКФ — выставочная деятельность\",\"updated_at\":1789777872}]}}\nNEWFI127R3_PRODUCTION={\"core_scans\":[{\"bytes\":2939,\"matches\":[{\"line\":8,\"text\":\"abstract class AbstractJob\"},{\"line\":40,\"text\":\"\\tabstract public function run($maxRunTime);\"},{\"line\":45,\"text\":\"\\tabstract public function getStatusMessage();\"},{\"line\":50,\"text\":\"\\tabstract public function canCancel();\"},{\"line\":55,\"text\":\"\\tabstract public function canTriggerByChoice();\"},{\"line\":122,\"text\":\"\\t\\t\\t$this->getStatusMessage(),\"},{\"line\":123,\"text\":\"\\t\\t\\t$this->canCancel()\"}],\"path\":\"src/XF/Job/AbstractJob.php\",\"present\":true,\"sha256\":\"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244\"},{\"bytes\":14932,\"matches\":[{\"line\":26,\"text\":\"\\tprotected $uniqueEnqueued = [];\"},{\"line\":28,\"text\":\"\\tprotected $autoEnqueuedList = [];\"},{\"line\":30,\"text\":\"\\tprotected $manualEnqueuedList = [];\"},{\"line\":70,\"text\":\"\\tpublic function runQueue($manual, $maxRunTime)\"},{\"line\":119,\"text\":\"\\t\\t\\tif ($job && $job['trigger_date'] <= time())\"},{\"line\":196,\"text\":\"\\t\\t\\t'trigger_date' => time() + 15 * 60,\"},{\"line\":198,\"text\":\"\\t\\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);\"},{\"line\":210,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":217,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],\"},{\"line\":231,\"text\":\"\\t\\t\\t\\t$this->cancelAndDequeueJob($job);\"},{\"line\":287,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":320,\"text\":\"\\t\\t\\\\XF::triggerRunOnce();\"},{\"line\":338,\"text\":\"\\t\\t\\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue\"},{\"line\":344,\"text\":\"\\t\\t\\t\\t\\t'trigger_date' => $job['trigger_date'],\"},{\"line\":363,\"text\":\"\\t\\t\\t\\t\\t\\t\\t'trigger_date' => $nextTry,\"},{\"line\":393,\"text\":\"\\tpublic function cancelJob(array $job)\"},{\"line\":402,\"text\":\"\\tpublic function cancelUniqueJob($uniqueId)\"},{\"line\":407,\"text\":\"\\t\\t\\t$this->cancelJob($job);\"},{\"line\":416,\"text\":\"\\tpublic function cancelAndDequeueJob(array $job): void\"},{\"line\":418,\"text\":\"\\t\\t$this->cancelJob($job);\"},{\"line\":421,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$job['job_id']],\"},{\"line\":422,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$job['job_id']],\"},{\"line\":428,\"text\":\"\\t\\t\\tunset($this->uniqueEnqueued[$job['unique_key']]);\"},{\"line\":454,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":456,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":466,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":468,\"text\":\"\\t\\t\\tORDER BY priority DESC, trigger_date ASC\"},{\"line\":504,\"text\":\"\\t\\t\\tWHERE trigger_date <= ?\"},{\"line\":534,\"text\":\"\\t\\t\\tSELECT MIN(trigger_date)\"},{\"line\":561,\"text\":\"\\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":569,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":572,\"text\":\"\\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int\"},{\"line\":580,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":583,\"text\":\"\\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int\"},{\"line\":592,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":595,\"text\":\"\\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int\"},{\"line\":605,\"text\":\"\\t\\treturn $this->_enqueue($jobParams);\"},{\"line\":613,\"text\":\"\\tprotected function _enqueue(JobParams $jobParams): ?int\"},{\"line\":624,\"text\":\"\\t\\t\\tif (isset($this->uniqueEnqueued[$uniqueId]))\"},{\"line\":626,\"text\":\"\\t\\t\\t\\treturn $this->uniqueEnqueued[$uniqueId];\"},{\"line\":660,\"text\":\"\\t\\t\\t'trigger_date' => $runTime,\"},{\"line\":666,\"text\":\"\\t\\t\\ttrigger_date = VALUES(trigger_date),\"},{\"line\":691,\"text\":\"\\t\\t\\t$this->uniqueEnqueued[$uniqueId] = $id;\"},{\"line\":696,\"text\":\"\\t\\t\\t$this->manualEnqueuedList[$id] = $id;\"},{\"line\":705,\"text\":\"\\t\\t\\t$this->autoEnqueuedList[$id] = $id;\"},{\"line\":713,\"text\":\"\\tpublic function hasManualEnqueued()\"},{\"line\":715,\"text\":\"\\t\\treturn count($this->manualEnqueuedList) > 0;\"},{\"line\":718,\"text\":\"\\tpublic function getManualEnqueued()\"},{\"line\":720,\"text\":\"\\t\\treturn $this->manualEnqueuedList;\"},{\"line\":723,\"text\":\"\\tpublic function hasAutoEnqueued()\"},{\"line\":725,\"text\":\"\\t\\treturn count($this->autoEnqueuedList) > 0;\"},{\"line\":728,\"text\":\"\\tpublic function getAutoEnqueued()\"},{\"line\":730,\"text\":\"\\t\\treturn $this->autoEnqueuedList;\"}],\"path\":\"src/XF/Job/Manager.php\",\"present\":true,\"sha256\":\"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9\"},{\"path\":\"src/XF/Job/JobRunner.php\",\"present\":false},{\"bytes\":6316,\"matches\":[{\"line\":17,\"text\":\" * @property string $entry_id\"},{\"line\":20,\"text\":\" * @property array|null $run_rules\"},{\"line\":22,\"text\":\" * @property int $next_run\"},{\"line\":32,\"text\":\"class CronEntry extends Entity\"},{\"line\":61,\"text\":\"\\t\\treturn 'cron_entry.' . $this->entry_id;\"},{\"line\":81,\"text\":\"\\t\\treturn $service->calculateNextRunTime($this->run_rules);\"},{\"line\":142,\"text\":\"\\t\\t\\t\\t\\t'run_rules'\"},{\"line\":164,\"text\":\"\\t\\t\\tif (!is_array($this->run_rules))\"},{\"line\":166,\"text\":\"\\t\\t\\t\\t$this->run_rules = [];\"},{\"line\":169,\"text\":\"\\t\\t\\t$this->set('next_run', $this->calculateNextRun());\"},{\"line\":173,\"text\":\"\\t\\t\\t$this->set('next_run', 0x7FFFFFFF); // waay in future\"},{\"line\":183,\"text\":\"\\t\\t\\tif ($this->isChanged(['addon_id', 'entry_id']))\"},{\"line\":228,\"text\":\"\\t\\t$this->run_rules = [\"},{\"line\":240,\"text\":\"\\t\\t$structure->primaryKey = 'entry_id';\"},{\"line\":242,\"text\":\"\\t\\t\\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,\"},{\"line\":243,\"text\":\"\\t\\t\\t\\t'required' => 'please_enter_valid_cron_entry_id',\"},{\"line\":244,\"text\":\"\\t\\t\\t\\t'unique' => 'cron_entry_ids_must_be_unique',\"},{\"line\":253,\"text\":\"\\t\\t\\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],\"},{\"line\":255,\"text\":\"\\t\\t\\t'next_run' => ['type' => self::UINT, 'default' => 0],\"},{\"line\":276,\"text\":\"\\t\\t\\t\\t\\t['title', '=', 'cron_entry.', '$entry_id'],\"}],\"path\":\"src/XF/Entity/CronEntry.php\",\"present\":true,\"sha256\":\"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28\"},{\"path\":\"src/XF/Repository/CronEntry.php\",\"present\":false}],\"newfi_inventory\":[{\"addon\":\"Dogs\",\"files\":[{\"bytes\":1445,\"rel\":\"Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"rel\":\"addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"}]},{\"addon\":\"Events\",\"files\":[{\"bytes\":775,\"rel\":\"Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":2155,\"rel\":\"Entity/SourceRegistry.php\",\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},{\"bytes\":506,\"rel\":\"Repository/SourceRegistry.php\",\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},{\"bytes\":5005,\"rel\":\"Setup.php\",\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},{\"bytes\":397,\"rel\":\"addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":977,\"rel\":\"public_sources.json\",\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}]},{\"addon\":\"Portal\",\"files\":[{\"bytes\":378,\"rel\":\"addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"}]}],\"ok\":true,\"role\":\"production\",\"source_files\":{\"Entity/SourceRegistry.php\":{\"present\":true,\"sha256\":\"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139\"},\"Repository/SourceRegistry.php\":{\"present\":true,\"sha256\":\"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4\"},\"Setup.php\":{\"present\":true,\"sha256\":\"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0\"},\"public_sources.json\":{\"present\":true,\"sha256\":\"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1\"}},\"state\":{\"addons\":[{\"active\":1,\"addon_id\":\"Newfi/Dogs\",\"json_hash\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"title\":\"Newfi Dogs\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Events\",\"json_hash\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"title\":\"Newfi Events\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"},{\"active\":1,\"addon_id\":\"Newfi/Portal\",\"json_hash\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"title\":\"Newfi Portal\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}],\"cron\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"entry_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(25)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"cron_method\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(75)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"run_rules\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"active\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"next_run\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"addon_id\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"}],\"count\":27,\"create\":\"CREATE TABLE `xf_cron_entry` (\\n `entry_id` varbinary(25) NOT NULL,\\n `cron_class` varchar(100) NOT NULL,\\n `cron_method` varchar(75) NOT NULL,\\n `run_rules` mediumblob NOT NULL,\\n `active` tinyint(3) unsigned NOT NULL,\\n `next_run` int(10) unsigned NOT NULL,\\n `addon_id` varbinary(50) NOT NULL,\\n PRIMARY KEY (`entry_id`),\\n KEY `active_next_run` (`active`,`next_run`)\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"entry_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"active\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"},{\"Cardinality\":27,\"Collation\":\"A\",\"Column_name\":\"next_run\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"active_next_run\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_cron_entry\"}]},\"cron_rows\":[],\"errors\":{\"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,33,34,35,36,37,38,39,40,41],\"old_fp\":\"f066b6ae3f22b62dd189e93085df389c5c8b3d6c316c27bc847e5ae17061384d\",\"rows\":[{\"error_id\":1,\"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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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\":33,\"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\":34,\"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\":35,\"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\":36,\"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\":37,\"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\":38,\"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\":39,\"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\":40,\"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\":41,\"exception_type\":\"Symfony\\\\Component\\\\Mailer\\\\Exception\\\\TransportException\",\"filename\":\"src/vendor/symfony/mailer/Transport/Smtp/Stream/ProcessStream.php\",\"line\":74,\"message\":\"Email to aleisaev@yandex.ru from noreply@newfi.ru failed: Process failed with exit code 65: sendmail: envelope from address bounce@newfi.ru not accepted by the server sendmail: server message: 553 5.7.1 Sender address rejected: user not found. 1789776602-2ALvR0Fd5Sw0-FszCMpdj sendmail: could not send mail (account default from /etc/msmtprc) \"}]},\"event_counts\":{\"change\":0,\"event\":0,\"source\":0},\"job\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"job_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"unique_key\",\"Key\":\"UNI\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_class\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"execute_data\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"mediumblob\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"manual_execute\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"trigger_date\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"last_run_date\",\"Key\":\"\",\"Null\":\"YES\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"attempts\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"100\",\"Extra\":\"\",\"Field\":\"priority\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"smallint(5) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"job_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"unique_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"unique_key\",\"Non_unique\":0,\"Null\":\"YES\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"trigger_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"manual_execute\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"manual_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"priority\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_job\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"trigger_date\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"priority_execute_date\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":2,\"Sub_part\":null,\"Table\":\"xf_job\"}]},\"job_rows\":[],\"registry\":{\"columns\":[{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"auto_increment\",\"Field\":\"source_id\",\"Key\":\"PRI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_key\",\"Key\":\"UNI\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(64)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"title\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(150)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"base_url\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"source_type\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"locale\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(20)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"region\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(50)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"parser_strategy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varbinary(100)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"poll_interval_seconds\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_success_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"last_failure_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"0\",\"Extra\":\"\",\"Field\":\"failure_count\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":\"\",\"Extra\":\"\",\"Field\":\"last_error\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":\"utf8mb4_general_ci\",\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"provenance_policy\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"varchar(500)\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":\"1\",\"Extra\":\"\",\"Field\":\"enabled\",\"Key\":\"MUL\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"tinyint(3) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"created_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"},{\"Collation\":null,\"Comment\":\"\",\"Default\":null,\"Extra\":\"\",\"Field\":\"updated_at\",\"Key\":\"\",\"Null\":\"NO\",\"Privileges\":\"select,insert,update,references\",\"Type\":\"int(10) unsigned\"}],\"count\":2,\"create\":\"CREATE TABLE `xf_newfi_source_registry` (\\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `source_key` varbinary(64) NOT NULL,\\n `title` varchar(150) NOT NULL,\\n `base_url` varchar(500) NOT NULL,\\n `source_type` varbinary(50) NOT NULL,\\n `locale` varbinary(20) NOT NULL,\\n `region` varbinary(50) NOT NULL,\\n `parser_strategy` varbinary(100) NOT NULL,\\n `poll_interval_seconds` int(10) unsigned NOT NULL,\\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\\n `last_error` varchar(500) NOT NULL DEFAULT '',\\n `provenance_policy` varchar(500) NOT NULL,\\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\\n `created_at` int(10) unsigned NOT NULL,\\n `updated_at` int(10) unsigned NOT NULL,\\n PRIMARY KEY (`source_id`),\\n UNIQUE KEY `source_key` (`source_key`),\\n KEY `enabled` (`enabled`),\\n KEY `source_type` (`source_type`),\\n KEY `region` (`region`)\\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"indexes\":[{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_id\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"PRIMARY\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_key\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_key\",\"Non_unique\":0,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"enabled\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"enabled\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"source_type\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"source_type\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"},{\"Cardinality\":2,\"Collation\":\"A\",\"Column_name\":\"region\",\"Comment\":\"\",\"Ignored\":\"NO\",\"Index_comment\":\"\",\"Index_type\":\"BTREE\",\"Key_name\":\"region\",\"Non_unique\":1,\"Null\":\"\",\"Packed\":null,\"Seq_in_index\":1,\"Sub_part\":null,\"Table\":\"xf_newfi_source_registry\"}]},\"registry_rows\":[{\"base_url\":\"https://www.fci.be/en/schedules/concours.aspx\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"en\",\"parser_strategy\":\"html_fci_show_schedule_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"GLOBAL\",\"source_id\":2,\"source_key\":\"fci_show_schedules\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"FCI — show schedules\",\"updated_at\":1789777872},{\"base_url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\",\"created_at\":1789777872,\"enabled\":1,\"failure_count\":0,\"last_error\":\"\",\"last_failure_at\":0,\"last_success_at\":1789777872,\"locale\":\"ru-RU\",\"parser_strategy\":\"html_rkf_exhibition_activity_v1\",\"poll_interval_seconds\":86400,\"provenance_policy\":\"official_public; retain source URL and checked_at; no verbatim full-text republication\",\"region\":\"RU\",\"source_id\":1,\"source_key\":\"rkf_exhibitions\",\"source_type\":\"official_exhibition_schedule\",\"title\":\"РКФ — выставочная деятельность\",\"updated_at\":1789777872}]}}\nNEWFI127R3_SOURCE_PARITY_DIFF=[{\"path\":\"Dogs/addon.json\",\"production\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"staging\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"worktree\":null},{\"path\":\"Events/addon.json\",\"production\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"staging\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"worktree\":null},{\"path\":\"Portal/addon.json\",\"production\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"staging\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"worktree\":null}]\nNEWFI127R3_CRON_SCHEMA_DIFF={}\nNEWFI127R3_JOB_SCHEMA_DIFF={\"create\":{\"production\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"staging\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\"}}\nNEWFI127R3_DYNAMIC_TABLE_COUNTS={\"production\":{\"xf_cron_entry\":27,\"xf_job\":2},\"staging\":{\"xf_cron_entry\":27,\"xf_job\":2}}\nNEWFI127R3_SOURCE_PROBES=[{\"http\":\"200\",\"key\":\"rkf_exhibitions\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\"},{\"http\":\"200\",\"key\":\"fci_show_schedules\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://www.fci.be/en/schedules/concours.aspx\"}]\nNEWFI127R3_SAFE_REPORT={\"changes_made\":false,\"cron_schema_diff\":{},\"decision\":\"PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED\",\"dynamic_table_counts\":{\"production\":{\"xf_cron_entry\":27,\"xf_job\":2},\"staging\":{\"xf_cron_entry\":27,\"xf_job\":2}},\"git_head\":\"9a425b019fee4174c8ea9bcca7da0e769372f9b3\",\"job_schema_diff\":{\"create\":{\"production\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\",\"staging\":\"CREATE TABLE `xf_job` (\\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\\n `unique_key` varbinary(50) DEFAULT NULL,\\n `execute_class` varchar(100) NOT NULL,\\n `execute_data` mediumblob NOT NULL,\\n `manual_execute` tinyint(3) unsigned NOT NULL,\\n `trigger_date` int(10) unsigned NOT NULL,\\n `last_run_date` int(10) unsigned DEFAULT NULL,\\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\\n PRIMARY KEY (`job_id`),\\n UNIQUE KEY `unique_key` (`unique_key`),\\n KEY `trigger_date` (`trigger_date`),\\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\\n KEY `priority_execute_date` (`priority`,`trigger_date`)\\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\"}},\"newfi_cron_rows\":0,\"newfi_job_rows\":0,\"registry_rows\":2,\"source_diff\":[{\"path\":\"Dogs/addon.json\",\"production\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"staging\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\",\"worktree\":null},{\"path\":\"Events/addon.json\",\"production\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"staging\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\",\"worktree\":null},{\"path\":\"Portal/addon.json\",\"production\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"staging\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\",\"worktree\":null}],\"source_diff_count\":3,\"source_probes\":[{\"http\":\"200\",\"key\":\"rkf_exhibitions\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://rkf.org.ru/vystavochnaja-dejatelnost/\"},{\"http\":\"200\",\"key\":\"fci_show_schedules\",\"rc\":0,\"stderr\":\"\",\"url\":\"https://www.fci.be/en/schedules/concours.aspx\"}]}\nNEWFI127R3_DECISION=PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED\nNEWFI127R3_NEXT_GATE=RECONCILE_AUTOCONTENT210_FOUNDATION_DIFFS\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 466ee6c1..ead22ebc 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260919-HOME-GRAM1-NEWPC-PUBLIC4-TRANSPORT-RCA-READONLY-595R1 +COMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=home-gram1-newpc-public4-transport-rca-readonly +COMPONENT=newfi-newfdom-autocontent210-xf-cron-job-source-registry-foundation-audit-readonly-r3-exact-schema-diff REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=b809b703a6e903d1c10aac5a7d2ee461c83dbfda6f6f7836ba81761ed5a36a9b +COMMAND_SHA256=30c89cbd9f8d3056727b2decb5ad4eb216dc6d73f5eafa8b7e91bdb5f21682e0 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,21 +24,23 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=f6175d014a6b549e1c5fd451da8f2ec9d4df065042402849c2c50e7eb8587aa2 -SANITIZED_OUTPUT_SHA256=f6175d014a6b549e1c5fd451da8f2ec9d4df065042402849c2c50e7eb8587aa2 +RAW_EVIDENCE_SHA256=7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06 +SANITIZED_OUTPUT_SHA256=7cdbb8374dc0f3cd13a8dec2642337197f24e9bcd865df00b5cba7f1f7b58f06 OUTPUT_BEGIN -ERROR_REGISTER_CHECK=OK -REFERENCE_CHECK=OK -AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED -CLIENT_WORKSTATION=NEW_WINDOWS_COMPUTER -ENV_PROXY_PRESENT=false -RCA=Backup Health|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28 -RCA=Chat|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28 -RCA=Nextcloud|NOFOLLOW_H=000|NOFOLLOW_R=60|K_H=200|K_R=0|NOREVOKE_H=000|NOREVOKE_R=60|NOPROXY_K_H=200|NOPROXY_K_R=0 -RCA=NetBird|NOFOLLOW_H=000|NOFOLLOW_R=28|K_H=000|K_R=28|NOREVOKE_H=000|NOREVOKE_R=28|NOPROXY_K_H=000|NOPROXY_K_R=28 -CURL_RC_GUIDE=6_DNS|7_CONNECT|28_TIMEOUT|35_TLS|60_CERT -DECISION=PUBLIC4_TRANSPORT_RCA_COMPLETE -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260919-HOME-GRAM1-NEWPC-PUBLIC4-TRANSPORT-RCA-READONLY-595R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +NEWFI127R3_BEGIN +COMMAND_ID=NEWFI-260919-NEWFDOM-AUTOCONTENT210-AUDIT127R3 +NEWFI127R3_GIT={"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","remotes":[{"head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","remote":"origin"}]} +NEWFI127R3_WORKTREE=[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[]}] +NEWFI127R3_STAGING={"core_scans":[{"bytes":2939,"matches":[{"line":8,"text":"abstract class AbstractJob"},{"line":40,"text":"\tabstract public function run($maxRunTime);"},{"line":45,"text":"\tabstract public function getStatusMessage();"},{"line":50,"text":"\tabstract public function canCancel();"},{"line":55,"text":"\tabstract public function canTriggerByChoice();"},{"line":122,"text":"\t\t\t$this->getStatusMessage(),"},{"line":123,"text":"\t\t\t$this->canCancel()"}],"path":"src/XF/Job/AbstractJob.php","present":true,"sha256":"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244"},{"bytes":14932,"matches":[{"line":26,"text":"\tprotected $uniqueEnqueued = [];"},{"line":28,"text":"\tprotected $autoEnqueuedList = [];"},{"line":30,"text":"\tprotected $manualEnqueuedList = [];"},{"line":70,"text":"\tpublic function runQueue($manual, $maxRunTime)"},{"line":119,"text":"\t\t\tif ($job && $job['trigger_date'] <= time())"},{"line":196,"text":"\t\t\t'trigger_date' => time() + 15 * 60,"},{"line":198,"text":"\t\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);"},{"line":210,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":217,"text":"\t\t\t\t\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],"},{"line":231,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":287,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":320,"text":"\t\t\\XF::triggerRunOnce();"},{"line":338,"text":"\t\t\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue"},{"line":344,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":363,"text":"\t\t\t\t\t\t\t'trigger_date' => $nextTry,"},{"line":393,"text":"\tpublic function cancelJob(array $job)"},{"line":402,"text":"\tpublic function cancelUniqueJob($uniqueId)"},{"line":407,"text":"\t\t\t$this->cancelJob($job);"},{"line":416,"text":"\tpublic function cancelAndDequeueJob(array $job): void"},{"line":418,"text":"\t\t$this->cancelJob($job);"},{"line":421,"text":"\t\t\t$this->manualEnqueuedList[$job['job_id']],"},{"line":422,"text":"\t\t\t$this->autoEnqueuedList[$job['job_id']],"},{"line":428,"text":"\t\t\tunset($this->uniqueEnqueued[$job['unique_key']]);"},{"line":454,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":456,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":466,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":468,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":504,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":534,"text":"\t\t\tSELECT MIN(trigger_date)"},{"line":561,"text":"\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":569,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":572,"text":"\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int"},{"line":580,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":583,"text":"\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int"},{"line":592,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":595,"text":"\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":605,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":613,"text":"\tprotected function _enqueue(JobParams $jobParams): ?int"},{"line":624,"text":"\t\t\tif (isset($this->uniqueEnqueued[$uniqueId]))"},{"line":626,"text":"\t\t\t\treturn $this->uniqueEnqueued[$uniqueId];"},{"line":660,"text":"\t\t\t'trigger_date' => $runTime,"},{"line":666,"text":"\t\t\ttrigger_date = VALUES(trigger_date),"},{"line":691,"text":"\t\t\t$this->uniqueEnqueued[$uniqueId] = $id;"},{"line":696,"text":"\t\t\t$this->manualEnqueuedList[$id] = $id;"},{"line":705,"text":"\t\t\t$this->autoEnqueuedList[$id] = $id;"},{"line":713,"text":"\tpublic function hasManualEnqueued()"},{"line":715,"text":"\t\treturn count($this->manualEnqueuedList) > 0;"},{"line":718,"text":"\tpublic function getManualEnqueued()"},{"line":720,"text":"\t\treturn $this->manualEnqueuedList;"},{"line":723,"text":"\tpublic function hasAutoEnqueued()"},{"line":725,"text":"\t\treturn count($this->autoEnqueuedList) > 0;"},{"line":728,"text":"\tpublic function getAutoEnqueued()"},{"line":730,"text":"\t\treturn $this->autoEnqueuedList;"}],"path":"src/XF/Job/Manager.php","present":true,"sha256":"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9"},{"path":"src/XF/Job/JobRunner.php","present":false},{"bytes":6316,"matches":[{"line":17,"text":" * @property string $entry_id"},{"line":20,"text":" * @property array|null $run_rules"},{"line":22,"text":" * @property int $next_run"},{"line":32,"text":"class CronEntry extends Entity"},{"line":61,"text":"\t\treturn 'cron_entry.' . $this->entry_id;"},{"line":81,"text":"\t\treturn $service->calculateNextRunTime($this->run_rules);"},{"line":142,"text":"\t\t\t\t\t'run_rules'"},{"line":164,"text":"\t\t\tif (!is_array($this->run_rules))"},{"line":166,"text":"\t\t\t\t$this->run_rules = [];"},{"line":169,"text":"\t\t\t$this->set('next_run', $this->calculateNextRun());"},{"line":173,"text":"\t\t\t$this->set('next_run', 0x7FFFFFFF); // waay in future"},{"line":183,"text":"\t\t\tif ($this->isChanged(['addon_id', 'entry_id']))"},{"line":228,"text":"\t\t$this->run_rules = ["},{"line":240,"text":"\t\t$structure->primaryKey = 'entry_id';"},{"line":242,"text":"\t\t\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,"},{"line":243,"text":"\t\t\t\t'required' => 'please_enter_valid_cron_entry_id',"},{"line":244,"text":"\t\t\t\t'unique' => 'cron_entry_ids_must_be_unique',"},{"line":253,"text":"\t\t\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],"},{"line":255,"text":"\t\t\t'next_run' => ['type' => self::UINT, 'default' => 0],"},{"line":276,"text":"\t\t\t\t\t['title', '=', 'cron_entry.', '$entry_id'],"}],"path":"src/XF/Entity/CronEntry.php","present":true,"sha256":"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28"},{"path":"src/XF/Repository/CronEntry.php","present":false}],"newfi_inventory":[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"rel":"addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":397,"rel":"addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[{"bytes":378,"rel":"addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"}]}],"ok":true,"role":"staging","source_files":{"Entity/SourceRegistry.php":{"present":true,"sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},"Repository/SourceRegistry.php":{"present":true,"sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},"Setup.php":{"present":true,"sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},"public_sources.json":{"present":true,"sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}},"state":{"addons":[{"active":1,"addon_id":"Newfi/Dogs","json_hash":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","title":"Newfi Dogs","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Events","json_hash":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","title":"Newfi Events","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Portal","json_hash":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","title":"Newfi Portal","version_id":1000010,"version_string":"1.0.0 Alpha 1"}],"cron":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"entry_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(25)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_method","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(75)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"run_rules","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"active","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"next_run","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"addon_id","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"}],"count":27,"create":"CREATE TABLE `xf_cron_entry` (\n `entry_id` varbinary(25) NOT NULL,\n `cron_class` varchar(100) NOT NULL,\n `cron_method` varchar(75) NOT NULL,\n `run_rules` mediumblob NOT NULL,\n `active` tinyint(3) unsigned NOT NULL,\n `next_run` int(10) unsigned NOT NULL,\n `addon_id` varbinary(50) NOT NULL,\n PRIMARY KEY (`entry_id`),\n KEY `active_next_run` (`active`,`next_run`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":27,"Collation":"A","Column_name":"entry_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":2,"Collation":"A","Column_name":"active","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":27,"Collation":"A","Column_name":"next_run","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_cron_entry"}]},"cron_rows":[],"errors":{"ids":[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"old_fp":"e739c2c309539a508e20eba89b0ebc688640ef6ff9f919bbb419b2faad819f80","rows":[{"error_id":33,"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_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_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_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_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_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_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_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_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Строка 111: Ошибка синтаксиса - Название шаблона: public:newfi_portal"},{"error_id":42,"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_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_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/forums/newfi/public/src/XF/Db/AbstractAdapter.php(96): XF\\Db\\Mysqli\\Statement->execute() #4 /var/www/forums/newfi/public/src/XF/Db/AbstractAdapter.php(152): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(1): XF\\Db\\AbstractAdapter->fetchOne('...') #6 {main} thrown"},{"error_id":45,"exception_type":"XF\\PrintableException","filename":"src/XF/Mvc/Entity/Entity.php","line":1276,"message":"Пожалуйста, введите корректный префикс роутинга."},{"error_id":46,"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_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_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_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_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_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_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_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/AbstractAdapter.php(157): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(11): XF\\Db\\AbstractAdapter->fetchAll('...') #6 {main} thrown"},{"error_id":54,"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"},{"error_id":55,"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 'r.category_id' 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/AbstractAdapter.php(157): XF\\Db\\AbstractAdapter->query('...', Array) #5 Command line code(3): XF\\Db\\AbstractAdapter->fetchAll('...') #6 {main} thrown"}]},"event_counts":{"change":0,"event":0,"source":0},"job":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"job_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"unique_key","Key":"UNI","Null":"YES","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"execute_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"execute_data","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"manual_execute","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"trigger_date","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"last_run_date","Key":"","Null":"YES","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"attempts","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":"100","Extra":"","Field":"priority","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"smallint(5) unsigned"}],"count":2,"create":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"job_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"unique_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"unique_key","Non_unique":0,"Null":"YES","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"trigger_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"manual_execute","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"priority","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"}]},"job_rows":[],"registry":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"source_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_key","Key":"UNI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(64)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"title","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(150)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"base_url","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_type","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"locale","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(20)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"region","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"parser_strategy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"poll_interval_seconds","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_success_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_failure_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"failure_count","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":"","Extra":"","Field":"last_error","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"provenance_policy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":"1","Extra":"","Field":"enabled","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"created_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"updated_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"}],"count":2,"create":"CREATE TABLE `xf_newfi_source_registry` (\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `source_key` varbinary(64) NOT NULL,\n `title` varchar(150) NOT NULL,\n `base_url` varchar(500) NOT NULL,\n `source_type` varbinary(50) NOT NULL,\n `locale` varbinary(20) NOT NULL,\n `region` varbinary(50) NOT NULL,\n `parser_strategy` varbinary(100) NOT NULL,\n `poll_interval_seconds` int(10) unsigned NOT NULL,\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\n `last_error` varchar(500) NOT NULL DEFAULT '',\n `provenance_policy` varchar(500) NOT NULL,\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\n `created_at` int(10) unsigned NOT NULL,\n `updated_at` int(10) unsigned NOT NULL,\n PRIMARY KEY (`source_id`),\n UNIQUE KEY `source_key` (`source_key`),\n KEY `enabled` (`enabled`),\n KEY `source_type` (`source_type`),\n KEY `region` (`region`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"source_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_key","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"enabled","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"enabled","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_type","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_type","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"region","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"region","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"}]},"registry_rows":[{"base_url":"https://www.fci.be/en/schedules/concours.aspx","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"en","parser_strategy":"html_fci_show_schedule_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"GLOBAL","source_id":2,"source_key":"fci_show_schedules","source_type":"official_exhibition_schedule","title":"FCI — show schedules","updated_at":1789777872},{"base_url":"https://rkf.org.ru/vystavochnaja-dejatelnost/","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"ru-RU","parser_strategy":"html_rkf_exhibition_activity_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"RU","source_id":1,"source_key":"rkf_exhibitions","source_type":"official_exhibition_schedule","title":"РКФ — выставочная деятельность","updated_at":1789777872}]}} +NEWFI127R3_PRODUCTION={"core_scans":[{"bytes":2939,"matches":[{"line":8,"text":"abstract class AbstractJob"},{"line":40,"text":"\tabstract public function run($maxRunTime);"},{"line":45,"text":"\tabstract public function getStatusMessage();"},{"line":50,"text":"\tabstract public function canCancel();"},{"line":55,"text":"\tabstract public function canTriggerByChoice();"},{"line":122,"text":"\t\t\t$this->getStatusMessage(),"},{"line":123,"text":"\t\t\t$this->canCancel()"}],"path":"src/XF/Job/AbstractJob.php","present":true,"sha256":"466ecb3b7a131668e67644892a7a73c4ff5a51515ceb3567756db281afd4b244"},{"bytes":14932,"matches":[{"line":26,"text":"\tprotected $uniqueEnqueued = [];"},{"line":28,"text":"\tprotected $autoEnqueuedList = [];"},{"line":30,"text":"\tprotected $manualEnqueuedList = [];"},{"line":70,"text":"\tpublic function runQueue($manual, $maxRunTime)"},{"line":119,"text":"\t\t\tif ($job && $job['trigger_date'] <= time())"},{"line":196,"text":"\t\t\t'trigger_date' => time() + 15 * 60,"},{"line":198,"text":"\t\t], 'job_id = ? AND trigger_date = ?', [$job['job_id'], $job['trigger_date']]);"},{"line":210,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":217,"text":"\t\t\t\t\t'trigger_date' => $result->continueDate ? (int) $result->continueDate : $job['trigger_date'],"},{"line":231,"text":"\t\t\t\t$this->cancelAndDequeueJob($job);"},{"line":287,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":320,"text":"\t\t\\XF::triggerRunOnce();"},{"line":338,"text":"\t\t\t// job is being run manually, there's no error which implies a call to exit, or forced re-enqueue"},{"line":344,"text":"\t\t\t\t\t'trigger_date' => $job['trigger_date'],"},{"line":363,"text":"\t\t\t\t\t\t\t'trigger_date' => $nextTry,"},{"line":393,"text":"\tpublic function cancelJob(array $job)"},{"line":402,"text":"\tpublic function cancelUniqueJob($uniqueId)"},{"line":407,"text":"\t\t\t$this->cancelJob($job);"},{"line":416,"text":"\tpublic function cancelAndDequeueJob(array $job): void"},{"line":418,"text":"\t\t$this->cancelJob($job);"},{"line":421,"text":"\t\t\t$this->manualEnqueuedList[$job['job_id']],"},{"line":422,"text":"\t\t\t$this->autoEnqueuedList[$job['job_id']],"},{"line":428,"text":"\t\t\tunset($this->uniqueEnqueued[$job['unique_key']]);"},{"line":454,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":456,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":466,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":468,"text":"\t\t\tORDER BY priority DESC, trigger_date ASC"},{"line":504,"text":"\t\t\tWHERE trigger_date <= ?"},{"line":534,"text":"\t\t\tSELECT MIN(trigger_date)"},{"line":561,"text":"\tpublic function enqueue(string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":569,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":572,"text":"\tpublic function enqueueAutoBlocking(string $jobClass, array $params = [], int $priority = 100): ?int"},{"line":580,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":583,"text":"\tpublic function enqueueUnique(string $uniqueId, string $jobClass, array $params = [], bool $manual = true, int $priority = 100): ?int"},{"line":592,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":595,"text":"\tpublic function enqueueLater(?string $uniqueId, int $runTime, string $jobClass, array $params = [], bool $manual = false, int $priority = 100): ?int"},{"line":605,"text":"\t\treturn $this->_enqueue($jobParams);"},{"line":613,"text":"\tprotected function _enqueue(JobParams $jobParams): ?int"},{"line":624,"text":"\t\t\tif (isset($this->uniqueEnqueued[$uniqueId]))"},{"line":626,"text":"\t\t\t\treturn $this->uniqueEnqueued[$uniqueId];"},{"line":660,"text":"\t\t\t'trigger_date' => $runTime,"},{"line":666,"text":"\t\t\ttrigger_date = VALUES(trigger_date),"},{"line":691,"text":"\t\t\t$this->uniqueEnqueued[$uniqueId] = $id;"},{"line":696,"text":"\t\t\t$this->manualEnqueuedList[$id] = $id;"},{"line":705,"text":"\t\t\t$this->autoEnqueuedList[$id] = $id;"},{"line":713,"text":"\tpublic function hasManualEnqueued()"},{"line":715,"text":"\t\treturn count($this->manualEnqueuedList) > 0;"},{"line":718,"text":"\tpublic function getManualEnqueued()"},{"line":720,"text":"\t\treturn $this->manualEnqueuedList;"},{"line":723,"text":"\tpublic function hasAutoEnqueued()"},{"line":725,"text":"\t\treturn count($this->autoEnqueuedList) > 0;"},{"line":728,"text":"\tpublic function getAutoEnqueued()"},{"line":730,"text":"\t\treturn $this->autoEnqueuedList;"}],"path":"src/XF/Job/Manager.php","present":true,"sha256":"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9"},{"path":"src/XF/Job/JobRunner.php","present":false},{"bytes":6316,"matches":[{"line":17,"text":" * @property string $entry_id"},{"line":20,"text":" * @property array|null $run_rules"},{"line":22,"text":" * @property int $next_run"},{"line":32,"text":"class CronEntry extends Entity"},{"line":61,"text":"\t\treturn 'cron_entry.' . $this->entry_id;"},{"line":81,"text":"\t\treturn $service->calculateNextRunTime($this->run_rules);"},{"line":142,"text":"\t\t\t\t\t'run_rules'"},{"line":164,"text":"\t\t\tif (!is_array($this->run_rules))"},{"line":166,"text":"\t\t\t\t$this->run_rules = [];"},{"line":169,"text":"\t\t\t$this->set('next_run', $this->calculateNextRun());"},{"line":173,"text":"\t\t\t$this->set('next_run', 0x7FFFFFFF); // waay in future"},{"line":183,"text":"\t\t\tif ($this->isChanged(['addon_id', 'entry_id']))"},{"line":228,"text":"\t\t$this->run_rules = ["},{"line":240,"text":"\t\t$structure->primaryKey = 'entry_id';"},{"line":242,"text":"\t\t\t'entry_id' => ['type' => self::STR, 'maxLength' => 25,"},{"line":243,"text":"\t\t\t\t'required' => 'please_enter_valid_cron_entry_id',"},{"line":244,"text":"\t\t\t\t'unique' => 'cron_entry_ids_must_be_unique',"},{"line":253,"text":"\t\t\t'run_rules' => ['type' => self::JSON_ARRAY, 'required' => true],"},{"line":255,"text":"\t\t\t'next_run' => ['type' => self::UINT, 'default' => 0],"},{"line":276,"text":"\t\t\t\t\t['title', '=', 'cron_entry.', '$entry_id'],"}],"path":"src/XF/Entity/CronEntry.php","present":true,"sha256":"375adc401344ec7ff0e7a63d4d02762ba517d094da3e3b50dedc1630b022cd28"},{"path":"src/XF/Repository/CronEntry.php","present":false}],"newfi_inventory":[{"addon":"Dogs","files":[{"bytes":1445,"rel":"Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"rel":"addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"}]},{"addon":"Events","files":[{"bytes":775,"rel":"Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":2155,"rel":"Entity/SourceRegistry.php","sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},{"bytes":506,"rel":"Repository/SourceRegistry.php","sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},{"bytes":5005,"rel":"Setup.php","sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},{"bytes":397,"rel":"addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":977,"rel":"public_sources.json","sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}]},{"addon":"Portal","files":[{"bytes":378,"rel":"addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"}]}],"ok":true,"role":"production","source_files":{"Entity/SourceRegistry.php":{"present":true,"sha256":"9fa9cf171fb586741eecd217d0156e01cdd89f2060b8f71bb780252f44365139"},"Repository/SourceRegistry.php":{"present":true,"sha256":"31ee889681ee0af9d44f19ba9a6857ae07982c9ed90bb85835de7da6b40053b4"},"Setup.php":{"present":true,"sha256":"d644a93ec86ff75d9325564c9f0d9ecd36a8059cab4437df62e8be0c561efef0"},"public_sources.json":{"present":true,"sha256":"99171c50e3e113ef08d1c4ffecb0ec49328b7b5454c91b5eb22e200798deaca1"}},"state":{"addons":[{"active":1,"addon_id":"Newfi/Dogs","json_hash":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","title":"Newfi Dogs","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Events","json_hash":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","title":"Newfi Events","version_id":1000010,"version_string":"1.0.0 Alpha 1"},{"active":1,"addon_id":"Newfi/Portal","json_hash":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","title":"Newfi Portal","version_id":1000010,"version_string":"1.0.0 Alpha 1"}],"cron":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"entry_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(25)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"cron_method","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(75)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"run_rules","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"active","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"next_run","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"addon_id","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"}],"count":27,"create":"CREATE TABLE `xf_cron_entry` (\n `entry_id` varbinary(25) NOT NULL,\n `cron_class` varchar(100) NOT NULL,\n `cron_method` varchar(75) NOT NULL,\n `run_rules` mediumblob NOT NULL,\n `active` tinyint(3) unsigned NOT NULL,\n `next_run` int(10) unsigned NOT NULL,\n `addon_id` varbinary(50) NOT NULL,\n PRIMARY KEY (`entry_id`),\n KEY `active_next_run` (`active`,`next_run`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":27,"Collation":"A","Column_name":"entry_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":2,"Collation":"A","Column_name":"active","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_cron_entry"},{"Cardinality":27,"Collation":"A","Column_name":"next_run","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"active_next_run","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_cron_entry"}]},"cron_rows":[],"errors":{"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,33,34,35,36,37,38,39,40,41],"old_fp":"f066b6ae3f22b62dd189e93085df389c5c8b3d6c316c27bc847e5ae17061384d","rows":[{"error_id":1,"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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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":33,"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":34,"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":35,"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":36,"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":37,"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":38,"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":39,"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":40,"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":41,"exception_type":"Symfony\\Component\\Mailer\\Exception\\TransportException","filename":"src/vendor/symfony/mailer/Transport/Smtp/Stream/ProcessStream.php","line":74,"message":"Email to aleisaev@yandex.ru from noreply@newfi.ru failed: Process failed with exit code 65: sendmail: envelope from address bounce@newfi.ru not accepted by the server sendmail: server message: 553 5.7.1 Sender address rejected: user not found. 1789776602-2ALvR0Fd5Sw0-FszCMpdj sendmail: could not send mail (account default from /etc/msmtprc) "}]},"event_counts":{"change":0,"event":0,"source":0},"job":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"job_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"unique_key","Key":"UNI","Null":"YES","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"execute_class","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"execute_data","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"mediumblob"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"manual_execute","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"trigger_date","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"last_run_date","Key":"","Null":"YES","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"attempts","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":"100","Extra":"","Field":"priority","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"smallint(5) unsigned"}],"count":2,"create":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"job_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"unique_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"unique_key","Non_unique":0,"Null":"YES","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"trigger_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"manual_execute","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"manual_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"priority","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_job"},{"Cardinality":2,"Collation":"A","Column_name":"trigger_date","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"priority_execute_date","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":2,"Sub_part":null,"Table":"xf_job"}]},"job_rows":[],"registry":{"columns":[{"Collation":null,"Comment":"","Default":null,"Extra":"auto_increment","Field":"source_id","Key":"PRI","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_key","Key":"UNI","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(64)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"title","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(150)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"base_url","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"source_type","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"locale","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(20)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"region","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(50)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"parser_strategy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varbinary(100)"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"poll_interval_seconds","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_success_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"last_failure_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":"0","Extra":"","Field":"failure_count","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":"","Extra":"","Field":"last_error","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":"utf8mb4_general_ci","Comment":"","Default":null,"Extra":"","Field":"provenance_policy","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"varchar(500)"},{"Collation":null,"Comment":"","Default":"1","Extra":"","Field":"enabled","Key":"MUL","Null":"NO","Privileges":"select,insert,update,references","Type":"tinyint(3) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"created_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"},{"Collation":null,"Comment":"","Default":null,"Extra":"","Field":"updated_at","Key":"","Null":"NO","Privileges":"select,insert,update,references","Type":"int(10) unsigned"}],"count":2,"create":"CREATE TABLE `xf_newfi_source_registry` (\n `source_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `source_key` varbinary(64) NOT NULL,\n `title` varchar(150) NOT NULL,\n `base_url` varchar(500) NOT NULL,\n `source_type` varbinary(50) NOT NULL,\n `locale` varbinary(20) NOT NULL,\n `region` varbinary(50) NOT NULL,\n `parser_strategy` varbinary(100) NOT NULL,\n `poll_interval_seconds` int(10) unsigned NOT NULL,\n `last_success_at` int(10) unsigned NOT NULL DEFAULT 0,\n `last_failure_at` int(10) unsigned NOT NULL DEFAULT 0,\n `failure_count` int(10) unsigned NOT NULL DEFAULT 0,\n `last_error` varchar(500) NOT NULL DEFAULT '',\n `provenance_policy` varchar(500) NOT NULL,\n `enabled` tinyint(3) unsigned NOT NULL DEFAULT 1,\n `created_at` int(10) unsigned NOT NULL,\n `updated_at` int(10) unsigned NOT NULL,\n PRIMARY KEY (`source_id`),\n UNIQUE KEY `source_key` (`source_key`),\n KEY `enabled` (`enabled`),\n KEY `source_type` (`source_type`),\n KEY `region` (`region`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","indexes":[{"Cardinality":2,"Collation":"A","Column_name":"source_id","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"PRIMARY","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_key","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_key","Non_unique":0,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"enabled","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"enabled","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"source_type","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"source_type","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"},{"Cardinality":2,"Collation":"A","Column_name":"region","Comment":"","Ignored":"NO","Index_comment":"","Index_type":"BTREE","Key_name":"region","Non_unique":1,"Null":"","Packed":null,"Seq_in_index":1,"Sub_part":null,"Table":"xf_newfi_source_registry"}]},"registry_rows":[{"base_url":"https://www.fci.be/en/schedules/concours.aspx","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"en","parser_strategy":"html_fci_show_schedule_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"GLOBAL","source_id":2,"source_key":"fci_show_schedules","source_type":"official_exhibition_schedule","title":"FCI — show schedules","updated_at":1789777872},{"base_url":"https://rkf.org.ru/vystavochnaja-dejatelnost/","created_at":1789777872,"enabled":1,"failure_count":0,"last_error":"","last_failure_at":0,"last_success_at":1789777872,"locale":"ru-RU","parser_strategy":"html_rkf_exhibition_activity_v1","poll_interval_seconds":86400,"provenance_policy":"official_public; retain source URL and checked_at; no verbatim full-text republication","region":"RU","source_id":1,"source_key":"rkf_exhibitions","source_type":"official_exhibition_schedule","title":"РКФ — выставочная деятельность","updated_at":1789777872}]}} +NEWFI127R3_SOURCE_PARITY_DIFF=[{"path":"Dogs/addon.json","production":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","staging":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","worktree":null},{"path":"Events/addon.json","production":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","staging":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","worktree":null},{"path":"Portal/addon.json","production":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","staging":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","worktree":null}] +NEWFI127R3_CRON_SCHEMA_DIFF={} +NEWFI127R3_JOB_SCHEMA_DIFF={"create":{"production":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","staging":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci"}} +NEWFI127R3_DYNAMIC_TABLE_COUNTS={"production":{"xf_cron_entry":27,"xf_job":2},"staging":{"xf_cron_entry":27,"xf_job":2}} +NEWFI127R3_SOURCE_PROBES=[{"http":"200","key":"rkf_exhibitions","rc":0,"stderr":"","url":"https://rkf.org.ru/vystavochnaja-dejatelnost/"},{"http":"200","key":"fci_show_schedules","rc":0,"stderr":"","url":"https://www.fci.be/en/schedules/concours.aspx"}] +NEWFI127R3_SAFE_REPORT={"changes_made":false,"cron_schema_diff":{},"decision":"PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED","dynamic_table_counts":{"production":{"xf_cron_entry":27,"xf_job":2},"staging":{"xf_cron_entry":27,"xf_job":2}},"git_head":"9a425b019fee4174c8ea9bcca7da0e769372f9b3","job_schema_diff":{"create":{"production":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2446 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci","staging":"CREATE TABLE `xf_job` (\n `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n `unique_key` varbinary(50) DEFAULT NULL,\n `execute_class` varchar(100) NOT NULL,\n `execute_data` mediumblob NOT NULL,\n `manual_execute` tinyint(3) unsigned NOT NULL,\n `trigger_date` int(10) unsigned NOT NULL,\n `last_run_date` int(10) unsigned DEFAULT NULL,\n `attempts` tinyint(3) unsigned NOT NULL DEFAULT 0,\n `priority` smallint(5) unsigned NOT NULL DEFAULT 100,\n PRIMARY KEY (`job_id`),\n UNIQUE KEY `unique_key` (`unique_key`),\n KEY `trigger_date` (`trigger_date`),\n KEY `manual_execute_date` (`manual_execute`,`trigger_date`),\n KEY `priority_execute_date` (`priority`,`trigger_date`)\n) ENGINE=InnoDB AUTO_INCREMENT=2369 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci"}},"newfi_cron_rows":0,"newfi_job_rows":0,"registry_rows":2,"source_diff":[{"path":"Dogs/addon.json","production":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","staging":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31","worktree":null},{"path":"Events/addon.json","production":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","staging":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3","worktree":null},{"path":"Portal/addon.json","production":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","staging":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab","worktree":null}],"source_diff_count":3,"source_probes":[{"http":"200","key":"rkf_exhibitions","rc":0,"stderr":"","url":"https://rkf.org.ru/vystavochnaja-dejatelnost/"},{"http":"200","key":"fci_show_schedules","rc":0,"stderr":"","url":"https://www.fci.be/en/schedules/concours.aspx"}]} +NEWFI127R3_DECISION=PASS_AUTOCONTENT210_FOUNDATION_DIFFS_CAPTURED +NEWFI127R3_NEXT_GATE=RECONCILE_AUTOCONTENT210_FOUNDATION_DIFFS OUTPUT_END CHAT_OUTPUT_END