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
