39 lines
77 KiB
JSON
39 lines
77 KiB
JSON
{
|
|
"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"
|
|
}
|