From eb032fffbef90c06b0301142fff0881eaac205df Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Mon, 7 Sep 2026 21:02:54 +0000 Subject: [PATCH] runtime: publish NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2 --- ...FI-260907-A-PORTAL200-APPLY4FIX1-RCA2.json | 38 ++++++++++ ...WFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.txt | 70 ++++++++++++++++++ runtime/latest.json | 16 ++--- runtime/latest.txt | 71 ++++++++----------- 4 files changed, 145 insertions(+), 50 deletions(-) create mode 100644 runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.json create mode 100644 runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.txt diff --git a/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.json b/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.json new file mode 100644 index 00000000..49cb89df --- /dev/null +++ b/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "newfi-portal200-template-import-conflict-rca", + "started_at_utc": "2026-09-07T21:02:36Z", + "finished_at_utc": "2026-09-07T21:02:54Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "2f0dbd44e567fc367c6e4a1a605eef8adb7eca4687f5dc4e1ac7e160bc552430", + "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": "ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87", + "sanitized_output_sha256": "ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "RCA2_BEGIN=true\nCOMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2\nMUTATION_SCOPE=NONE_READ_ONLY\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_STATUS=FAIL\nFAILED_CHANGES_MADE=true\nFAILED_ROLLBACK_STARTED=true\nFAILED_ROLLBACK_RESTORED=false\nFAILED_MUTATION_OUTCOME=ROLLBACK_FAILED\nFAILED_FINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_HISTORY_SHA256=3a5953e2e7a9d3a67edd43047bd53fa6ecaeeec592d651e50ead6b1115439a41\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_STATUS=OK\nBASELINE_TEMPLATES_XML={\"bytes\":1461,\"children\":[{\"attrib\":{\"title\":\"newfi_portal\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":0,\"prefix\":\"\\nNewfi\\n\\n
\\n
\\n
\\n
\\n

Newfi

\\n

Закрытое пространство для общения, знаний и материалов сообщества.

\\n
\\n \",\"tag\":\"template\",\"text_bytes\":1274,\"text_sha256\":\"1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\"}],\"duplicate_keys\":{},\"label\":\"git-head\",\"root_attrib\":{},\"root_tag\":\"templates\",\"sha256\":\"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf\"}\nCANDIDATE_TEMPLATES_XML={\"bytes\":10977,\"children\":[{\"attrib\":{\"title\":\"newfi_portal\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":0,\"prefix\":\"\\nНьюфДом\\n\\n\\n
\\n
\\n
\\n
Ньюфаундленды · знания · люди\",\"tag\":\"template\",\"text_bytes\":7027,\"text_sha256\":\"2a7b332223b7fb0af18cfb9659d1698603faa79d5d0f63c49359dd6a1c8fbf7a\"},{\"attrib\":{\"title\":\"newfi_portal.less\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":1,\"prefix\":\"\\n.newfiPortal\\n{\\n\\t--newfi-portal200: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: @xf-elementSpacer;\\n}\\n\\n.newfiPortal-hero,\\n.newfiPortal-cta\\n{\\n\\tborder: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\\n\\tborder-radius: @xf-borderRadiusLarge;\\n\\tbackground: li\",\"tag\":\"template\",\"text_bytes\":3634,\"text_sha256\":\"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8\"}],\"duplicate_keys\":{},\"label\":\"candidate\",\"root_attrib\":{},\"root_tag\":\"templates\",\"sha256\":\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\"}\nTEMPLATES_XML_UNIFIED_DIFF=[\"--- baseline\",\"+++ candidate\",\"@@ -1,35 +1,392 @@\",\" \",\" \",\" \",\"+\",\"+ \",\" \"]\nGIT_HEAD={\"err\":\"\",\"out\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"rc\":0}\nGIT_STATUS={\"err\":\"\",\"out\":\"\",\"rc\":0}\nGIT_REMOTE_HEAD=06bab5acd124e768f70305b3d7eca2f595871890\nDB_SCHEMAS=[\"xf_newfi\"]\nXF_TEMPLATE_COLUMNS={\"cols\":[\"template_id\",\"type\",\"title\",\"style_id\",\"template\",\"template_parsed\",\"addon_id\",\"version_id\",\"version_string\",\"last_edit_date\"],\"err\":\"\",\"rc\":0}\nXF_ERROR_LOG_COLUMNS={\"cols\":[\"error_id\",\"exception_date\",\"user_id\",\"ip_address\",\"exception_type\",\"message\",\"filename\",\"line\",\"trace_string\",\"request_state\"],\"err\":\"\",\"rc\":0}\nCURRENT_TEMPLATE_ROWS={\"err\":\"\",\"rc\":0,\"rows\":[\"1610\\t0\\tpublic\\tnewfi_portal\\tNewfi/Portal\\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\\t0\"]}\nCURRENT_ADDON_ROW={\"err\":\"\",\"rc\":0,\"rows\":[\"Newfi/Portal\\t1000010\\t1.0.0 Alpha 1\\t1\\t0\\tNULL\"]}\nCURRENT_ERROR_MAX={\"err\":\"\",\"out\":\"42\",\"rc\":0}\nERROR_ROWS_GE_42={\"columns\":[\"error_id\",\"exception_type\",\"message\",\"filename\",\"line\",\"trace_string\",\"request_state\",\"ip_address\",\"user_id\"],\"err\":\"\",\"rc\":0,\"rows\":[\"42\\tLogicException\\tAttempted to set 'type' while a save was pending without forceSet\\tsrc/XF/Mvc/Entity/Entity.php\\t645\\t#0 src/XF/Mvc/Entity/Entity.php(618): XF\\\\\\\\Mvc\\\\\\\\Entity\\\\\\\\Entity->set('type', 'public')\\\\n#1 src/XF/AddOn/DataType/AbstractDataType.php(275): XF\\\\\\\\Mvc\\\\\\\\Entity\\\\\\\\Entity->__set('type', 'public')\\\\n#2 src/XF/AddOn/DataType/Template.php(94): XF\\\\\\\\AddOn\\\\\\\\DataType\\\\\\\\AbstractDataType->importMappedAttributes(Object(SimpleXMLElement), Object(XF\\\\\\\\Entity\\\\\\\\Template))\\\\n#3 src/XF/Job/AddOnData.php(111): XF\\\\\\\\AddOn\\\\\\\\DataType\\\\\\\\Template->importAddOnData('Newfi/Portal', Object(SimpleXMLElement), 0, 8)\\\\n#4 src/XF/Job/Manager.php(275): XF\\\\\\\\Job\\\\\\\\AddOnData->run(8)\\\\n#5 src/XF/Job/Manager.php(205): XF\\\\\\\\Job\\\\\\\\Manager->runJobInternal(Array, 8)\\\\n#6 src/XF/Job/Manager.php(174): XF\\\\\\\\Job\\\\\\\\Manager->runJobEntry(Array, 8)\\\\n#7 src/XF/Cli/Runner.php(228): XF\\\\\\\\Job\\\\\\\\Manager->runById(530, 8)\\\\n#8 src/XF/Cli/Runner.php(116): XF\\\\\\\\Cli\\\\\\\\Runner->postExecutionCleanUp(Object(Symfony\\\\\\\\Component\\\\\\\\Console\\\\\\\\Output\\\\\\\\ConsoleOutput))\\\\n#9 cmd.php(17): XF\\\\\\\\Cli\\\\\\\\Runner->run()\\\\n#10 {main}\\t{\\\"cli\\\":\\\"\\\\\\\\/var\\\\\\\\/www\\\\\\\\/forums\\\\\\\\/newfi\\\\\\\\/public\\\\\\\\/cmd.php xf:addon-sub-action Newfi\\\\\\\\/Portal import --k=2f35b6e13d3bab46553e340045815fb2bf00d9a4\\\"}\\t\\t0\"]}\nXF_TEMPLATE_DATATYPE_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php\",\"rc\":0,\"text\":\" 65\\t\\t\\t\\t\\t->whereOr($conditions)\\n 66\\t\\t\\t\\t\\t->where('style_id', 0)\\n 67\\t\\t\\t\\t\\t->fetch()\\n 68\\t\\t\\t\\t\\t->groupBy('type', 'title');\\n 69\\t\\t\\t}\\n 70\\t\\t\\telse\\n 71\\t\\t\\t{\\n 72\\t\\t\\t\\t$existing = [];\\n 73\\t\\t\\t}\\n 74\\t\\n 75\\t\\t\\t$i = 0;\\n 76\\t\\t\\t$last = 0;\\n 77\\t\\n 78\\t\\t\\tforeach ($entries AS $entry)\\n 79\\t\\t\\t{\\n 80\\t\\t\\t\\t$i++;\\n 81\\t\\n 82\\t\\t\\t\\tif ($i <= $start)\\n 83\\t\\t\\t\\t{\\n 84\\t\\t\\t\\t\\tcontinue;\\n 85\\t\\t\\t\\t}\\n 86\\t\\n 87\\t\\t\\t\\t$type = (string) $entry['type'];\\n 88\\t\\t\\t\\t$title = (string) $entry['title'];\\n 89\\t\\t\\t\\t$entity = $existing[$type][$title] ?? $this->create();\\n 90\\t\\t\\t\\t$entity->setOption('check_duplicate', false);\\n 91\\t\\t\\t\\t$entity->setOption('report_modification_errors', false);\\n 92\\t\\t\\t\\t$entity->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\\n 93\\t\\n 94\\t\\t\\t\\t$this->importMappedAttributes($entry, $entity);\\n 95\\t\\t\\t\\t$entity->style_id = 0;\\n 96\\t\\t\\t\\t$entity->template = $this->getCdataValue($entry);\\n 97\\t\\t\\t\\t$entity->addon_id = $addOnId;\\n 98\\t\\t\\t\\t$entity->save(true, false);\\n 99\\t\\n 100\\t\\t\\t\\t\\\\XF::dequeueRunOnce('styleLastModifiedDate');\\n 101\\t\\n 102\\t\\t\\t\\tif ($this->resume($maxRunTime, $startTime))\\n 103\\t\\t\\t\\t{\\n 104\\t\\t\\t\\t\\t$last = $i;\\n 105\\t\\t\\t\\t\\tbreak;\\n 106\\t\\t\\t\\t}\\n 107\\t\\t\\t}\\n 108\\t\\t\\treturn ($last ?: false);\\n 109\\t\\t}\\n 110\\t\\n 111\\t\\tpublic function deleteOrphanedAddOnData($addOnId, \\\\SimpleXMLElement $container)\\n 112\\t\\t{\\n 113\\t\\t\\t$existing = $this->findAllForType($addOnId)->where('style_id', 0)->fetch()->groupBy('type', 'title');\\n 114\\t\\t\\tif (!$existing)\\n 115\\t\\t\\t{\\n\"}\nXF_ABSTRACT_DATATYPE_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php\",\"rc\":0,\"text\":\" 245\\t\\t{\\n 246\\t\\t\\tif ($entity->exists() && $allowMaintained)\\n 247\\t\\t\\t{\\n 248\\t\\t\\t\\t$maintained = $this->getMaintainedAttributes();\\n 249\\t\\t\\t}\\n 250\\t\\t\\telse\\n 251\\t\\t\\t{\\n 252\\t\\t\\t\\t$maintained = [];\\n 253\\t\\t\\t}\\n 254\\t\\n 255\\t\\t\\tforeach ($this->getMappedAttributes() AS $attr)\\n 256\\t\\t\\t{\\n 257\\t\\t\\t\\tif (in_array($attr, $maintained))\\n 258\\t\\t\\t\\t{\\n 259\\t\\t\\t\\t\\tcontinue;\\n 260\\t\\t\\t\\t}\\n 261\\t\\n 262\\t\\t\\t\\tif (self::USE_AUTO_CDATA)\\n 263\\t\\t\\t\\t{\\n 264\\t\\t\\t\\t\\tif (isset($el[$attr]))\\n 265\\t\\t\\t\\t\\t{\\n 266\\t\\t\\t\\t\\t\\t$entity->$attr = (string) $el[$attr];\\n 267\\t\\t\\t\\t\\t}\\n 268\\t\\t\\t\\t\\telse if (isset($el->{$attr}))\\n 269\\t\\t\\t\\t\\t{\\n 270\\t\\t\\t\\t\\t\\t$entity->$attr = (string) $el->{$attr};\\n 271\\t\\t\\t\\t\\t}\\n 272\\t\\t\\t\\t}\\n 273\\t\\t\\t\\telse\\n 274\\t\\t\\t\\t{\\n 275\\t\\t\\t\\t\\t$entity->$attr = (string) $el[$attr];\\n 276\\t\\t\\t\\t}\\n 277\\t\\t\\t}\\n 278\\t\\t}\\n 279\\t\\n 280\\t\\tprotected function pluckXmlAttribute(\\\\SimpleXMLElement $els, $key)\\n 281\\t\\t{\\n 282\\t\\t\\t$values = [];\\n 283\\t\\t\\t$i = 0;\\n 284\\t\\t\\tforeach ($els AS $el)\\n 285\\t\\t\\t{\\n 286\\t\\t\\t\\t$values[$i++] = (string) $el[$key];\\n 287\\t\\t\\t}\\n 288\\t\\n 289\\t\\t\\treturn $values;\\n 290\\t\\t}\\n\"}\nXF_ENTITY_SET_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php\",\"rc\":0,\"text\":\" 625\\t\\n 626\\t\\tpublic function set($key, $value, array $options = [])\\n 627\\t\\t{\\n 628\\t\\t\\tif ($this->_readOnly)\\n 629\\t\\t\\t{\\n 630\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Entity is read only\\\");\\n 631\\t\\t\\t}\\n 632\\t\\n 633\\t\\t\\tif ($this->_deleted)\\n 634\\t\\t\\t{\\n 635\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' on a deleted entity\\\");\\n 636\\t\\t\\t}\\n 637\\t\\n 638\\t\\t\\tif ($this->_writePending == 'delete')\\n 639\\t\\t\\t{\\n 640\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' while a deletion was pending\\\");\\n 641\\t\\t\\t}\\n 642\\t\\n 643\\t\\t\\tif ($this->_writePending && empty($options['forceSet']))\\n 644\\t\\t\\t{\\n 645\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' while a save was pending without forceSet\\\");\\n 646\\t\\t\\t}\\n 647\\t\\n 648\\t\\t\\tif (!isset($this->_structure->columns[$key]))\\n 649\\t\\t\\t{\\n 650\\t\\t\\t\\tif (empty($options['skipInvalid']))\\n 651\\t\\t\\t\\t{\\n 652\\t\\t\\t\\t\\tthrow new \\\\InvalidArgumentException(\\\"Column '$key' is unknown\\\");\\n 653\\t\\t\\t\\t}\\n 654\\t\\t\\t\\treturn false;\\n 655\\t\\t\\t}\\n\"}\nADDON_REBUILD_HELP={\"err\":\"\",\"out\":\"Description:\\n Rebuilds the specified add-on data.\\n\\nUsage:\\n xf:addon-rebuild [options] [--] \\n xf-addon:rebuild\\n\\nArguments:\\n id Add-On ID\\n\\nOptions:\\n -f, --force Skip verifying that the add-on is rebuildable\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\\n\",\"rc\":0}\nCMD_GLOBAL_HELP={\"err\":\"\",\"out\":\"Description:\\n List commands\\n\\nUsage:\\n list [options] [--] []\\n\\nArguments:\\n namespace The namespace name\\n\\nOptions:\\n --raw To output raw command list\\n --format=FORMAT The output format (txt, xml, json, or md) [default: \\\"txt\\\"]\\n --short To skip describing commands' arguments\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\\n\\nHelp:\\n The list command lists all commands:\\n \\n /var/www/forums/newfi/public/cmd.php list\\n \\n You can also display the commands for a specific namespace:\\n \\n /var/www/forums/newfi/public/cmd.php list test\\n \\n You can also output the information in other formats by using the --format option:\\n \\n /var/www/forums/newfi/public/cmd.php list --format=xml\\n \\n It's also possible to get raw list of commands (useful for embedding command runner):\\n \\n /var/www/forums/newfi/public/cmd.php list --raw\\n\",\"rc\":0}\nFINAL_DECISION=RCA2_COMPLETE_NO_MUTATION_TEMPLATE_IMPORT_CONFLICT_EVIDENCE_READY\nRCA2_END=true\n" +} diff --git a/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.txt b/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.txt new file mode 100644 index 00000000..858e74a4 --- /dev/null +++ b/runtime/history/NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2.txt @@ -0,0 +1,70 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=newfi-portal200-template-import-conflict-rca +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=2f0dbd44e567fc367c6e4a1a605eef8adb7eca4687f5dc4e1ac7e160bc552430 +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=ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87 +SANITIZED_OUTPUT_SHA256=ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87 +OUTPUT_BEGIN +RCA2_BEGIN=true +COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2 +MUTATION_SCOPE=NONE_READ_ONLY +MUTATIONS_PERFORMED=NO +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +REFERENCE_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +NEWFI_260907_A_PORTAL200_APPLY4FIX1_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394 +NEWFI_260907_A_PORTAL200_APPLY4FIX1_STATUS=FAIL +FAILED_CHANGES_MADE=true +FAILED_ROLLBACK_STARTED=true +FAILED_ROLLBACK_RESTORED=false +FAILED_MUTATION_OUTCOME=ROLLBACK_FAILED +FAILED_FINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE +NEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_HISTORY_SHA256=3a5953e2e7a9d3a67edd43047bd53fa6ecaeeec592d651e50ead6b1115439a41 +NEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_STATUS=OK +BASELINE_TEMPLATES_XML={"bytes":1461,"children":[{"attrib":{"title":"newfi_portal","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":0,"prefix":"\nNewfi\n\n
\n
\n
\n
\n

Newfi

\n

Закрытое пространство для общения, знаний и материалов сообщества.

\n
\n ","tag":"template","text_bytes":1274,"text_sha256":"1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741"}],"duplicate_keys":{},"label":"git-head","root_attrib":{},"root_tag":"templates","sha256":"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf"} +CANDIDATE_TEMPLATES_XML={"bytes":10977,"children":[{"attrib":{"title":"newfi_portal","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":0,"prefix":"\nНьюфДом\n\n\n
\n
\n
\n
Ньюфаундленды · знания · люди","tag":"template","text_bytes":7027,"text_sha256":"2a7b332223b7fb0af18cfb9659d1698603faa79d5d0f63c49359dd6a1c8fbf7a"},{"attrib":{"title":"newfi_portal.less","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":1,"prefix":"\n.newfiPortal\n{\n\t--newfi-portal200: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: @xf-elementSpacer;\n}\n\n.newfiPortal-hero,\n.newfiPortal-cta\n{\n\tborder: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\n\tborder-radius: @xf-borderRadiusLarge;\n\tbackground: li","tag":"template","text_bytes":3634,"text_sha256":"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8"}],"duplicate_keys":{},"label":"candidate","root_attrib":{},"root_tag":"templates","sha256":"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861"} +TEMPLATES_XML_UNIFIED_DIFF=["--- baseline","+++ candidate","@@ -1,35 +1,392 @@"," "," "," ","+","+ "," "] +GIT_HEAD={"err":"","out":"06bab5acd124e768f70305b3d7eca2f595871890","rc":0} +GIT_STATUS={"err":"","out":"","rc":0} +GIT_REMOTE_HEAD=06bab5acd124e768f70305b3d7eca2f595871890 +DB_SCHEMAS=["xf_newfi"] +XF_TEMPLATE_COLUMNS={"cols":["template_id","type","title","style_id","template","template_parsed","addon_id","version_id","version_string","last_edit_date"],"err":"","rc":0} +XF_ERROR_LOG_COLUMNS={"cols":["error_id","exception_date","user_id","ip_address","exception_type","message","filename","line","trace_string","request_state"],"err":"","rc":0} +CURRENT_TEMPLATE_ROWS={"err":"","rc":0,"rows":["1610\t0\tpublic\tnewfi_portal\tNewfi/Portal\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\t0"]} +CURRENT_ADDON_ROW={"err":"","rc":0,"rows":["Newfi/Portal\t1000010\t1.0.0 Alpha 1\t1\t0\tNULL"]} +CURRENT_ERROR_MAX={"err":"","out":"42","rc":0} +ERROR_ROWS_GE_42={"columns":["error_id","exception_type","message","filename","line","trace_string","request_state","ip_address","user_id"],"err":"","rc":0,"rows":["42\tLogicException\tAttempted to set 'type' while a save was pending without forceSet\tsrc/XF/Mvc/Entity/Entity.php\t645\t#0 src/XF/Mvc/Entity/Entity.php(618): XF\\\\Mvc\\\\Entity\\\\Entity->set('type', 'public')\\n#1 src/XF/AddOn/DataType/AbstractDataType.php(275): XF\\\\Mvc\\\\Entity\\\\Entity->__set('type', 'public')\\n#2 src/XF/AddOn/DataType/Template.php(94): XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes(Object(SimpleXMLElement), Object(XF\\\\Entity\\\\Template))\\n#3 src/XF/Job/AddOnData.php(111): XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData('Newfi/Portal', Object(SimpleXMLElement), 0, 8)\\n#4 src/XF/Job/Manager.php(275): XF\\\\Job\\\\AddOnData->run(8)\\n#5 src/XF/Job/Manager.php(205): XF\\\\Job\\\\Manager->runJobInternal(Array, 8)\\n#6 src/XF/Job/Manager.php(174): XF\\\\Job\\\\Manager->runJobEntry(Array, 8)\\n#7 src/XF/Cli/Runner.php(228): XF\\\\Job\\\\Manager->runById(530, 8)\\n#8 src/XF/Cli/Runner.php(116): XF\\\\Cli\\\\Runner->postExecutionCleanUp(Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\\n#9 cmd.php(17): XF\\\\Cli\\\\Runner->run()\\n#10 {main}\t{\"cli\":\"\\\\/var\\\\/www\\\\/forums\\\\/newfi\\\\/public\\\\/cmd.php xf:addon-sub-action Newfi\\\\/Portal import --k=2f35b6e13d3bab46553e340045815fb2bf00d9a4\"}\t\t0"]} +XF_TEMPLATE_DATATYPE_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php","rc":0,"text":" 65\t\t\t\t\t->whereOr($conditions)\n 66\t\t\t\t\t->where('style_id', 0)\n 67\t\t\t\t\t->fetch()\n 68\t\t\t\t\t->groupBy('type', 'title');\n 69\t\t\t}\n 70\t\t\telse\n 71\t\t\t{\n 72\t\t\t\t$existing = [];\n 73\t\t\t}\n 74\t\n 75\t\t\t$i = 0;\n 76\t\t\t$last = 0;\n 77\t\n 78\t\t\tforeach ($entries AS $entry)\n 79\t\t\t{\n 80\t\t\t\t$i++;\n 81\t\n 82\t\t\t\tif ($i <= $start)\n 83\t\t\t\t{\n 84\t\t\t\t\tcontinue;\n 85\t\t\t\t}\n 86\t\n 87\t\t\t\t$type = (string) $entry['type'];\n 88\t\t\t\t$title = (string) $entry['title'];\n 89\t\t\t\t$entity = $existing[$type][$title] ?? $this->create();\n 90\t\t\t\t$entity->setOption('check_duplicate', false);\n 91\t\t\t\t$entity->setOption('report_modification_errors', false);\n 92\t\t\t\t$entity->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\n 93\t\n 94\t\t\t\t$this->importMappedAttributes($entry, $entity);\n 95\t\t\t\t$entity->style_id = 0;\n 96\t\t\t\t$entity->template = $this->getCdataValue($entry);\n 97\t\t\t\t$entity->addon_id = $addOnId;\n 98\t\t\t\t$entity->save(true, false);\n 99\t\n 100\t\t\t\t\\XF::dequeueRunOnce('styleLastModifiedDate');\n 101\t\n 102\t\t\t\tif ($this->resume($maxRunTime, $startTime))\n 103\t\t\t\t{\n 104\t\t\t\t\t$last = $i;\n 105\t\t\t\t\tbreak;\n 106\t\t\t\t}\n 107\t\t\t}\n 108\t\t\treturn ($last ?: false);\n 109\t\t}\n 110\t\n 111\t\tpublic function deleteOrphanedAddOnData($addOnId, \\SimpleXMLElement $container)\n 112\t\t{\n 113\t\t\t$existing = $this->findAllForType($addOnId)->where('style_id', 0)->fetch()->groupBy('type', 'title');\n 114\t\t\tif (!$existing)\n 115\t\t\t{\n"} +XF_ABSTRACT_DATATYPE_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php","rc":0,"text":" 245\t\t{\n 246\t\t\tif ($entity->exists() && $allowMaintained)\n 247\t\t\t{\n 248\t\t\t\t$maintained = $this->getMaintainedAttributes();\n 249\t\t\t}\n 250\t\t\telse\n 251\t\t\t{\n 252\t\t\t\t$maintained = [];\n 253\t\t\t}\n 254\t\n 255\t\t\tforeach ($this->getMappedAttributes() AS $attr)\n 256\t\t\t{\n 257\t\t\t\tif (in_array($attr, $maintained))\n 258\t\t\t\t{\n 259\t\t\t\t\tcontinue;\n 260\t\t\t\t}\n 261\t\n 262\t\t\t\tif (self::USE_AUTO_CDATA)\n 263\t\t\t\t{\n 264\t\t\t\t\tif (isset($el[$attr]))\n 265\t\t\t\t\t{\n 266\t\t\t\t\t\t$entity->$attr = (string) $el[$attr];\n 267\t\t\t\t\t}\n 268\t\t\t\t\telse if (isset($el->{$attr}))\n 269\t\t\t\t\t{\n 270\t\t\t\t\t\t$entity->$attr = (string) $el->{$attr};\n 271\t\t\t\t\t}\n 272\t\t\t\t}\n 273\t\t\t\telse\n 274\t\t\t\t{\n 275\t\t\t\t\t$entity->$attr = (string) $el[$attr];\n 276\t\t\t\t}\n 277\t\t\t}\n 278\t\t}\n 279\t\n 280\t\tprotected function pluckXmlAttribute(\\SimpleXMLElement $els, $key)\n 281\t\t{\n 282\t\t\t$values = [];\n 283\t\t\t$i = 0;\n 284\t\t\tforeach ($els AS $el)\n 285\t\t\t{\n 286\t\t\t\t$values[$i++] = (string) $el[$key];\n 287\t\t\t}\n 288\t\n 289\t\t\treturn $values;\n 290\t\t}\n"} +XF_ENTITY_SET_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php","rc":0,"text":" 625\t\n 626\t\tpublic function set($key, $value, array $options = [])\n 627\t\t{\n 628\t\t\tif ($this->_readOnly)\n 629\t\t\t{\n 630\t\t\t\tthrow new \\LogicException(\"Entity is read only\");\n 631\t\t\t}\n 632\t\n 633\t\t\tif ($this->_deleted)\n 634\t\t\t{\n 635\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' on a deleted entity\");\n 636\t\t\t}\n 637\t\n 638\t\t\tif ($this->_writePending == 'delete')\n 639\t\t\t{\n 640\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' while a deletion was pending\");\n 641\t\t\t}\n 642\t\n 643\t\t\tif ($this->_writePending && empty($options['forceSet']))\n 644\t\t\t{\n 645\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' while a save was pending without forceSet\");\n 646\t\t\t}\n 647\t\n 648\t\t\tif (!isset($this->_structure->columns[$key]))\n 649\t\t\t{\n 650\t\t\t\tif (empty($options['skipInvalid']))\n 651\t\t\t\t{\n 652\t\t\t\t\tthrow new \\InvalidArgumentException(\"Column '$key' is unknown\");\n 653\t\t\t\t}\n 654\t\t\t\treturn false;\n 655\t\t\t}\n"} +ADDON_REBUILD_HELP={"err":"","out":"Description:\n Rebuilds the specified add-on data.\n\nUsage:\n xf:addon-rebuild [options] [--] \n xf-addon:rebuild\n\nArguments:\n id Add-On ID\n\nOptions:\n -f, --force Skip verifying that the add-on is rebuildable\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n","rc":0} +CMD_GLOBAL_HELP={"err":"","out":"Description:\n List commands\n\nUsage:\n list [options] [--] []\n\nArguments:\n namespace The namespace name\n\nOptions:\n --raw To output raw command list\n --format=FORMAT The output format (txt, xml, json, or md) [default: \"txt\"]\n --short To skip describing commands' arguments\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n\nHelp:\n The list command lists all commands:\n \n /var/www/forums/newfi/public/cmd.php list\n \n You can also display the commands for a specific namespace:\n \n /var/www/forums/newfi/public/cmd.php list test\n \n You can also output the information in other formats by using the --format option:\n \n /var/www/forums/newfi/public/cmd.php list --format=xml\n \n It's also possible to get raw list of commands (useful for embedding command runner):\n \n /var/www/forums/newfi/public/cmd.php list --raw\n","rc":0} +FINAL_DECISION=RCA2_COMPLETE_NO_MUTATION_TEMPLATE_IMPORT_CONFLICT_EVIDENCE_READY +RCA2_END=true + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 55a97125..49cb89df 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA1", + "command_id": "NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "newfi-portal200-apply4fix1-postfailure-rca", - "started_at_utc": "2026-09-07T20:57:43Z", - "finished_at_utc": "2026-09-07T20:58:14Z", + "component": "newfi-portal200-template-import-conflict-rca", + "started_at_utc": "2026-09-07T21:02:36Z", + "finished_at_utc": "2026-09-07T21:02:54Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "7032d37547635bd64f6cd69bc893d95ce96b7bd9de6b0cdb71850831fb3b6312", + "command_sha256": "2f0dbd44e567fc367c6e4a1a605eef8adb7eca4687f5dc4e1ac7e160bc552430", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "f6f1e2a762d1977eb870aee06e86b1262b0d011f6570923741c777a6080913f8", - "sanitized_output_sha256": "f6f1e2a762d1977eb870aee06e86b1262b0d011f6570923741c777a6080913f8", + "raw_evidence_sha256": "ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87", + "sanitized_output_sha256": "ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "RCA1_BEGIN=true\nCOMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA1\nMUTATION_SCOPE=NONE_READ_ONLY\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nFAILED_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394\nFAILED_STATUS=FAIL\nFAILED_RC=1\nFAILED_RESULT_CONTRACT_VALID=true\nFAILED_RESULT_CONTRACT_STATUS=FAIL\nFAILED_COMMAND_RC=1\nFAILED_CHANGES_MADE=true\nFAILED_ROLLBACK_STARTED=true\nFAILED_ROLLBACK_RESTORED=false\nFAILED_MUTATION_OUTCOME=ROLLBACK_FAILED\nFAILED_PHASE_CONTEXTS=[{\"line\":47,\"text\":\"DESIGN7_HISTORY_SHA256=dc021a183859eaad45dc987e0164953d9eb3403ef30d42f95aa95eb9e71826af\\nPRIOR_APPLY4_BLOCKED_HISTORY_SHA256=4e3ff8f0a131c588b52b452514fa1b2a4036fdad6e708e29eb8cf222e958d2cb\\nCANDIDATE_IDENTITY={\\\"expected_new\\\":{\\\"Pub/Controller/Portal.php\\\":[363,\\\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\\\"],\\\"Service/PortalData.php\\\":[5213,\\\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\\\"],\\\"_data/templates.xml\\\":[10977,\\\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\\\"]},\\\"mode\\\":\\\"sparse_exact_three_blobs\\\",\\\"result_tree_sha256\\\":\\\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\\\",\\\"version_id\\\":1000010,\\\"version_string\\\":\\\"1.0.0 Alpha 1\\\"}\\nPORTAL200_PREFLIGHT=PASS\\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\"},{\"line\":48,\"text\":\"PRIOR_APPLY4_BLOCKED_HISTORY_SHA256=4e3ff8f0a131c588b52b452514fa1b2a4036fdad6e708e29eb8cf222e958d2cb\\nCANDIDATE_IDENTITY={\\\"expected_new\\\":{\\\"Pub/Controller/Portal.php\\\":[363,\\\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\\\"],\\\"Service/PortalData.php\\\":[5213,\\\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\\\"],\\\"_data/templates.xml\\\":[10977,\\\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\\\"]},\\\"mode\\\":\\\"sparse_exact_three_blobs\\\",\\\"result_tree_sha256\\\":\\\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\\\",\\\"version_id\\\":1000010,\\\"version_string\\\":\\\"1.0.0 Alpha 1\\\"}\\nPORTAL200_PREFLIGHT=PASS\\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\"},{\"line\":49,\"text\":\"CANDIDATE_IDENTITY={\\\"expected_new\\\":{\\\"Pub/Controller/Portal.php\\\":[363,\\\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\\\"],\\\"Service/PortalData.php\\\":[5213,\\\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\\\"],\\\"_data/templates.xml\\\":[10977,\\\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\\\"]},\\\"mode\\\":\\\"sparse_exact_three_blobs\\\",\\\"result_tree_sha256\\\":\\\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\\\",\\\"version_id\\\":1000010,\\\"version_string\\\":\\\"1.0.0 Alpha 1\\\"}\\nPORTAL200_PREFLIGHT=PASS\\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\"},{\"line\":50,\"text\":\"PORTAL200_PREFLIGHT=PASS\\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\"},{\"line\":51,\"text\":\"NEWFI-STAGING_NATIVE_REBUILD_RC=1\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\"},{\"line\":52,\"text\":\"NEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\\\n Symfony\\\\Component\\\\Console\\\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\\\n Symfony\\\\Component\\\\Console\\\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\\\nxf:addon-sub-action [--k K] [--] \\\\n\\\\n\\\\nRunning clean up tasks...\\\\n\\\\nIn Entity.php line 645:\\\\n \\\\n [LogicException] \\\\n Attempted to set 'type' while a save was pending without forceSet \\\\n \\\\n\\\\nException trace:\\\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\\\n XF\\\\Mvc\\\\Entity\\\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\\\n XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\\\n XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\\\n XF\\\\Job\\\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\\\n XF\\\\Job\\\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\\\n XF\\\\Job\\\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\\\n XF\\\\Job\\\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\\\n XF\\\\Cli\\\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\\\n XF\\\\Cli\\\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\\nFAILURE_ROLLBACK_END=false\"},{\"line\":53,\"text\":\"NEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\\nFAILURE_ROLLBACK_END=false\\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\"},{\"line\":54,\"text\":\"APPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\\nFAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\\nFAILURE_ROLLBACK_END=false\\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\\nHOMELAB_RESULT_CONTRACT={\\\"version\\\":1,\\\"command_id\\\":\\\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\\\",\\\"status\\\":\\\"FAIL\\\",\\\"changes_made\\\":true,\\\"rollback_started\\\":true,\\\"rollback_restored\\\":false}\"},{\"line\":55,\"text\":\"FAILURE_ROLLBACK_BEGIN=true\\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\\nFAILURE_ROLLBACK_END=false\\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\\nHOMELAB_RESULT_CONTRACT={\\\"version\\\":1,\\\"command_id\\\":\\\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\\\",\\\"status\\\":\\\"FAIL\\\",\\\"changes_made\\\":true,\\\"rollback_started\\\":true,\\\"rollback_restored\\\":false}\\n\"},{\"line\":56,\"text\":\"NEWFI-STAGING_NATIVE_REBUILD_RC=0\\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\\\nотите перестроить мастер-данные следующиÑ\\\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\\nFAILURE_ROLLBACK_END=false\\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\\nHOMELAB_RESULT_CONTRACT={\\\"version\\\":1,\\\"command_id\\\":\\\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\\\",\\\"status\\\":\\\"FAIL\\\",\\\"changes_made\\\":true,\\\"rollback_started\\\":true,\\\"rollback_restored\\\":false}\\n\\nOUTPUT_END\"},{\"line\":57,\"text\":\"NEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\\\nImporting add-on data\\\\nImporting... Add-on data (Navigation)\\\\nImporting... Add-on data (Phrases)\\\\nImporting... Add-on data (Routes)\\\\nImporting... Add-on data (Templates)\\\\n\\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвÐ...\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nGIT_EXPECTED_WORKTREE=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\nGIT_BRANCH={\"err\":\"\",\"out\":\"implementation/newfi-closed-mvp-20260906\",\"rc\":0}\nGIT_HEAD={\"err\":\"\",\"out\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"rc\":0}\nGIT_STATUS={\"err\":\"\",\"out\":\"\",\"rc\":0}\nGIT_LOG3={\"err\":\"\",\"out\":\"06bab5a (HEAD -> implementation/newfi-closed-mvp-20260906, origin/implementation/newfi-closed-mvp-20260906) style: apply Big Water XenForo theme [NEWFI-260907-STYLE199B]\\n4ade504 brand: add Newfi technical identity assets\\n9f7e0ca ops: authorize final Newfi public cutover\",\"rc\":0}\nGIT_DIFF_NAME={\"err\":\"\",\"out\":\"\",\"rc\":0}\nGIT_DIFF_CACHED_NAME={\"err\":\"\",\"out\":\"\",\"rc\":0}\nGIT_REMOTE_HEAD=06bab5acd124e768f70305b3d7eca2f595871890\nCLUSTER_QUERY_RC=0\nNEWFI_VMS=[{\"name\":\"newfi-prod\",\"node\":\"pve01\",\"status\":\"running\",\"vmid\":210},{\"name\":\"newfi-staging\",\"node\":\"pve03\",\"status\":\"running\",\"vmid\":211}]\nSTAGING_QGA={\"err\":\"\",\"hostname\":\"newfi-staging\",\"rc\":0}\nSTAGING_PORTAL_MANIFEST={\"Pub/Controller/Portal.php\":[247,\"53909e753ea5a011550fd280ad1c342a74ca9949be092dfbd95244243cae92f3\"],\"Pub/View/Portal.php\":[79,\"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f\"],\"_data/navigation.xml\":[281,\"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649\"],\"_data/phrases.xml\":[173,\"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c\"],\"_data/routes.xml\":[144,\"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629\"],\"_data/templates.xml\":[1461,\"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf\"],\"addon.json\":[378,\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"]}\nSTAGING_DB_STATE={\"addon\":{\"err\":\"\",\"rc\":0,\"rows\":[\"Newfi/Portal\\t1000010\\t1.0.0 Alpha 1\\t1\\t0\\tNULL\"]},\"board\":{\"err\":\"\",\"rc\":0,\"rows\":[\"0\"]},\"error_max\":{\"err\":\"\",\"rc\":0,\"rows\":[\"42\"]},\"schema\":\"xf_newfi\",\"templates\":{\"err\":\"\",\"rc\":0,\"rows\":[\"0\\tnewfi_portal\\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\\t0\"]}}\nSTAGING_SERVICES={\"err\":\"\",\"out\":\"nginx=active\\nmariadb=active\\nmysql=active\\nphp8.3-fpm.service=active\",\"rc\":0}\nSTAGING_REBUILD_HELP={\"err\":\"\",\"out\":\"Description:\\n Rebuilds the specified add-on data.\\n\\nUsage:\\n xf:addon-rebuild [options] [--] \\n xf-addon:rebuild\\n\\nArguments:\\n id Add-On ID\\n\\nOptions:\\n -f, --force Skip verifying that the add-on is rebuildable\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\",\"rc\":0}\nPRODUCTION_QGA={\"err\":\"\",\"hostname\":\"newfi-prod\",\"rc\":0}\nPRODUCTION_PORTAL_MANIFEST={\"Pub/Controller/Portal.php\":[247,\"53909e753ea5a011550fd280ad1c342a74ca9949be092dfbd95244243cae92f3\"],\"Pub/View/Portal.php\":[79,\"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f\"],\"_data/navigation.xml\":[281,\"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649\"],\"_data/phrases.xml\":[173,\"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c\"],\"_data/routes.xml\":[144,\"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629\"],\"_data/templates.xml\":[1461,\"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf\"],\"addon.json\":[378,\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"]}\nPRODUCTION_DB_STATE={\"addon\":{\"err\":\"\",\"rc\":0,\"rows\":[\"Newfi/Portal\\t1000010\\t1.0.0 Alpha 1\\t1\\t0\\tNULL\"]},\"board\":{\"err\":\"\",\"rc\":0,\"rows\":[\"1\"]},\"error_max\":{\"err\":\"\",\"rc\":0,\"rows\":[\"0\"]},\"schema\":\"xf_newfi\",\"templates\":{\"err\":\"\",\"rc\":0,\"rows\":[\"0\\tnewfi_portal\\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\\t0\"]}}\nPRODUCTION_SERVICES={\"err\":\"\",\"out\":\"nginx=active\\nmariadb=active\\nmysql=active\\nphp8.3-fpm.service=active\",\"rc\":0}\nPRODUCTION_REBUILD_HELP={\"err\":\"\",\"out\":\"Description:\\n Rebuilds the specified add-on data.\\n\\nUsage:\\n xf:addon-rebuild [options] [--] \\n xf-addon:rebuild\\n\\nArguments:\\n id Add-On ID\\n\\nOptions:\\n -f, --force Skip verifying that the add-on is rebuildable\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\",\"rc\":0}\nSTAGING_REBUILD_SOURCE_FILES=[\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php\",\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php\",\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php\"]\nSTAGING_REBUILD_SOURCE_EXCERPTS=[{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php\",\"rc\":0,\"text\":\" 22\\tuse XF\\\\Util\\\\Php;\\n 23\\t\\n 24\\tuse function count;\\n 25\\t\\n 26\\ttrait AddOnActionTrait\\n 27\\t{\\n 28\\t\\tprotected function verifyAddOnAction(InputInterface $input, OutputInterface $output, AddOn $addOn)\\n 29\\t\\t{\\n 30\\t\\t\\tif (!$input->getOption('force'))\\n 31\\t\\t\\t{\\n 32\\t\\t\\t\\t$addOn->checkRequirements($errors, $warnings);\\n 33\\t\\t\\t\\t$addOn->passesHealthCheck($missing, $inconsistent);\\n 34\\t\\n 35\\t\\t\\t\\tif ($missing)\\n 36\\t\\t\\t\\t{\\n 37\\t\\t\\t\\t\\tif (count($missing) > 5)\\n 38\\t\\t\\t\\t\\t{\\n--\\n 211\\t\\n 212\\t\\tpublic function runSubAction(OutputInterface $output, AddOn $addOn, $action)\\n 213\\t\\t{\\n 214\\t\\t\\t$execFinder = new PhpExecutableFinder();\\n 215\\t\\n 216\\t\\t\\t$builderOptions = [\\n 217\\t\\t\\t\\t$execFinder->find(false),\\n 218\\t\\t\\t\\t\\\\XF::getRootDirectory() . \\\\XF::$DS . 'cmd.php',\\n 219\\t\\t\\t\\t'xf:addon-sub-action',\\n 220\\t\\t\\t\\t$addOn->addon_id,\\n 221\\t\\t\\t\\t$action,\\n 222\\t\\t\\t\\t'--k=' . $this->getSubActionKey($addOn->addon_id, $action),\\n 223\\t\\t\\t];\\n 224\\t\\n 225\\t\\t\\tif ($verbosityOption = $this->getVerbosityOption($output->getVerbosity()))\\n 226\\t\\t\\t{\\n 227\\t\\t\\t\\t$builderOptions[] = $verbosityOption;\\n 228\\t\\t\\t}\\n 229\\t\\n 230\\t\\t\\t$process = new Process($builderOptions, \\\\XF::getRootDirectory());\\n 231\\t\\t\\t$process->setTimeout(null);\\n 232\\t\\n 233\\t\\t\\t/** @var ProcessHelper $processHelper */\\n 234\\t\\t\\t$processHelper = $this->getHelper('process');\\n 235\\t\\n 236\\t\\t\\ttry\\n 237\\t\\t\\t{\\n 238\\t\\t\\t\\t$processHelper->mustRun($output, $process, null, function ($type, $data) use ($output)\\n 239\\t\\t\\t\\t{\\n 240\\t\\t\\t\\t\\tif ($type == Process::OUT)\\n 241\\t\\t\\t\\t\\t{\\n 242\\t\\t\\t\\t\\t\\t$output->write($data);\\n 243\\t\\t\\t\\t\\t}\\n 244\\t\\t\\t\\t\\t// Note that progress bar output is in Process::ERR/stderr, but they get streamed to this callback\\n 245\\t\\t\\t\\t\\t// interleaved, so displaying both is difficult. Thus, we need to only display stuff sent stdout.\\n 246\\t\\t\\t\\t});\\n 247\\t\\t\\t}\\n 248\\t\\t\\tcatch (ProcessFailedException $e)\\n 249\\t\\t\\t{\\n 250\\t\\t\\t\\t$process = $e->getProcess();\\n 251\\t\\t\\t\\tif ($process->getExitCode() !== 0)\\n 252\\t\\t\\t\\t{\\n 253\\t\\t\\t\\t\\t// This indicates that the sub-process threw an exception. It will have been printed and logged\\n 254\\t\\t\\t\\t\\t// so don't trigger the normal exception handling. However, we can't continue so exit.\\n 255\\t\\t\\t\\t\\texit(1);\\n 256\\t\\t\\t\\t}\\n 257\\t\\t\\t}\\n 258\\t\\n 259\\t\\t}\\n 260\\t\\n 261\\t\\tprotected function getVerbosityOption($verbosity)\\n\"},{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php\",\"rc\":0,\"text\":\" 12\\tclass AddOnRebuild extends AbstractCommand\\n 13\\t{\\n 14\\t\\tuse AddOnActionTrait;\\n 15\\t\\tuse JobRunnerTrait;\\n 16\\t\\n 17\\t\\tprotected function configure()\\n 18\\t\\t{\\n 19\\t\\t\\t$this\\n 20\\t\\t\\t\\t->setName('xf:addon-rebuild')\\n 21\\t\\t\\t\\t->setAliases(['xf-addon:rebuild'])\\n 22\\t\\t\\t\\t->setDescription('Rebuilds the specified add-on data.')\\n 23\\t\\t\\t\\t->addArgument(\\n 24\\t\\t\\t\\t\\t'id',\\n 25\\t\\t\\t\\t\\tInputArgument::REQUIRED,\\n 26\\t\\t\\t\\t\\t'Add-On ID'\\n 27\\t\\t\\t\\t)\\n 28\\t\\t\\t\\t->addOption(\\n 29\\t\\t\\t\\t\\t'force',\\n 30\\t\\t\\t\\t\\t'f',\\n 31\\t\\t\\t\\t\\tInputOption::VALUE_NONE,\\n 32\\t\\t\\t\\t\\t'Skip verifying that the add-on is rebuildable'\\n 33\\t\\t\\t\\t);\\n 34\\t\\t}\\n 35\\t\\n 36\\t\\tprotected function execute(InputInterface $input, OutputInterface $output)\\n 37\\t\\t{\\n 38\\t\\t\\t$id = $input->getArgument('id');\\n 39\\t\\n 40\\t\\t\\t$addOn = $this->checkInstalledAddOn($id, $error);\\n 41\\t\\t\\tif (!$addOn)\\n 42\\t\\t\\t{\\n 43\\t\\t\\t\\t$output->writeln('' . $error . '');\\n 44\\t\\t\\t\\treturn 1;\\n 45\\t\\t\\t}\\n 46\\t\\n 47\\t\\t\\tif (!$addOn->canRebuild() && !$input->getOption('force'))\\n 48\\t\\t\\t{\\n 49\\t\\t\\t\\t$output->writeln(\\\"\\\" . \\\\XF::phrase('this_add_on_cannot_be_rebuilt') . \\\"\\\");\\n 50\\t\\t\\t\\treturn 1;\\n 51\\t\\t\\t}\\n 52\\t\\n 53\\t\\t\\tif (!$this->verifyAddOnAction($input, $output, $addOn))\\n 54\\t\\t\\t{\\n 55\\t\\t\\t\\treturn 1;\\n\"},{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php\",\"rc\":0,\"text\":\" 10\\tclass AddOnSubAction extends AbstractCommand\\n 11\\t{\\n 12\\t\\tuse AddOnActionTrait;\\n 13\\t\\tuse JobRunnerTrait;\\n 14\\t\\n 15\\t\\tprotected function configure()\\n 16\\t\\t{\\n 17\\t\\t\\t$this\\n 18\\t\\t\\t\\t->setName('xf:addon-sub-action')\\n 19\\t\\t\\t\\t->setDescription('Runs a add-on sub-action in a separate process. Do not run directly!')\\n 20\\t\\t\\t\\t->setHidden(true)\\n 21\\t\\t\\t\\t->addArgument(\\n 22\\t\\t\\t\\t\\t'id',\\n 23\\t\\t\\t\\t\\tInputArgument::REQUIRED,\\n 24\\t\\t\\t\\t\\t'Add-On ID'\\n 25\\t\\t\\t\\t)\\n 26\\t\\t\\t\\t->addArgument(\\n 27\\t\\t\\t\\t\\t'action',\\n--\\n 38\\t\\tprotected function execute(InputInterface $input, OutputInterface $output)\\n 39\\t\\t{\\n 40\\t\\t\\t$id = $input->getArgument('id');\\n 41\\t\\t\\t$action = $input->getArgument('action');\\n 42\\t\\n 43\\t\\t\\t$expectedKey = $this->getSubActionKey($id, $action);\\n 44\\t\\t\\tif ($expectedKey !== $input->getOption('k'))\\n 45\\t\\t\\t{\\n 46\\t\\t\\t\\t$output->writeln(\\\"Invalid sub-action confirmation key. Run from parent command.\\\");\\n 47\\t\\t\\t\\treturn 1;\\n 48\\t\\t\\t}\\n 49\\t\\n 50\\t\\t\\t$addOnManager = \\\\XF::app()->addOnManager();\\n 51\\t\\t\\t$addOn = $addOnManager->getById($id);\\n 52\\t\\t\\tif (!$addOn)\\n 53\\t\\t\\t{\\n 54\\t\\t\\t\\t$output->writeln(\\\"No add-on with ID '$id' could be found.\\\");\\n\"}]\nPRODUCTION_REBUILD_SOURCE_FILES=[\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php\",\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php\",\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php\"]\nPRODUCTION_REBUILD_SOURCE_EXCERPTS=[{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php\",\"rc\":0,\"text\":\" 22\\tuse XF\\\\Util\\\\Php;\\n 23\\t\\n 24\\tuse function count;\\n 25\\t\\n 26\\ttrait AddOnActionTrait\\n 27\\t{\\n 28\\t\\tprotected function verifyAddOnAction(InputInterface $input, OutputInterface $output, AddOn $addOn)\\n 29\\t\\t{\\n 30\\t\\t\\tif (!$input->getOption('force'))\\n 31\\t\\t\\t{\\n 32\\t\\t\\t\\t$addOn->checkRequirements($errors, $warnings);\\n 33\\t\\t\\t\\t$addOn->passesHealthCheck($missing, $inconsistent);\\n 34\\t\\n 35\\t\\t\\t\\tif ($missing)\\n 36\\t\\t\\t\\t{\\n 37\\t\\t\\t\\t\\tif (count($missing) > 5)\\n 38\\t\\t\\t\\t\\t{\\n--\\n 211\\t\\n 212\\t\\tpublic function runSubAction(OutputInterface $output, AddOn $addOn, $action)\\n 213\\t\\t{\\n 214\\t\\t\\t$execFinder = new PhpExecutableFinder();\\n 215\\t\\n 216\\t\\t\\t$builderOptions = [\\n 217\\t\\t\\t\\t$execFinder->find(false),\\n 218\\t\\t\\t\\t\\\\XF::getRootDirectory() . \\\\XF::$DS . 'cmd.php',\\n 219\\t\\t\\t\\t'xf:addon-sub-action',\\n 220\\t\\t\\t\\t$addOn->addon_id,\\n 221\\t\\t\\t\\t$action,\\n 222\\t\\t\\t\\t'--k=' . $this->getSubActionKey($addOn->addon_id, $action),\\n 223\\t\\t\\t];\\n 224\\t\\n 225\\t\\t\\tif ($verbosityOption = $this->getVerbosityOption($output->getVerbosity()))\\n 226\\t\\t\\t{\\n 227\\t\\t\\t\\t$builderOptions[] = $verbosityOption;\\n 228\\t\\t\\t}\\n 229\\t\\n 230\\t\\t\\t$process = new Process($builderOptions, \\\\XF::getRootDirectory());\\n 231\\t\\t\\t$process->setTimeout(null);\\n 232\\t\\n 233\\t\\t\\t/** @var ProcessHelper $processHelper */\\n 234\\t\\t\\t$processHelper = $this->getHelper('process');\\n 235\\t\\n 236\\t\\t\\ttry\\n 237\\t\\t\\t{\\n 238\\t\\t\\t\\t$processHelper->mustRun($output, $process, null, function ($type, $data) use ($output)\\n 239\\t\\t\\t\\t{\\n 240\\t\\t\\t\\t\\tif ($type == Process::OUT)\\n 241\\t\\t\\t\\t\\t{\\n 242\\t\\t\\t\\t\\t\\t$output->write($data);\\n 243\\t\\t\\t\\t\\t}\\n 244\\t\\t\\t\\t\\t// Note that progress bar output is in Process::ERR/stderr, but they get streamed to this callback\\n 245\\t\\t\\t\\t\\t// interleaved, so displaying both is difficult. Thus, we need to only display stuff sent stdout.\\n 246\\t\\t\\t\\t});\\n 247\\t\\t\\t}\\n 248\\t\\t\\tcatch (ProcessFailedException $e)\\n 249\\t\\t\\t{\\n 250\\t\\t\\t\\t$process = $e->getProcess();\\n 251\\t\\t\\t\\tif ($process->getExitCode() !== 0)\\n 252\\t\\t\\t\\t{\\n 253\\t\\t\\t\\t\\t// This indicates that the sub-process threw an exception. It will have been printed and logged\\n 254\\t\\t\\t\\t\\t// so don't trigger the normal exception handling. However, we can't continue so exit.\\n 255\\t\\t\\t\\t\\texit(1);\\n 256\\t\\t\\t\\t}\\n 257\\t\\t\\t}\\n 258\\t\\n 259\\t\\t}\\n 260\\t\\n 261\\t\\tprotected function getVerbosityOption($verbosity)\\n\"},{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php\",\"rc\":0,\"text\":\" 12\\tclass AddOnRebuild extends AbstractCommand\\n 13\\t{\\n 14\\t\\tuse AddOnActionTrait;\\n 15\\t\\tuse JobRunnerTrait;\\n 16\\t\\n 17\\t\\tprotected function configure()\\n 18\\t\\t{\\n 19\\t\\t\\t$this\\n 20\\t\\t\\t\\t->setName('xf:addon-rebuild')\\n 21\\t\\t\\t\\t->setAliases(['xf-addon:rebuild'])\\n 22\\t\\t\\t\\t->setDescription('Rebuilds the specified add-on data.')\\n 23\\t\\t\\t\\t->addArgument(\\n 24\\t\\t\\t\\t\\t'id',\\n 25\\t\\t\\t\\t\\tInputArgument::REQUIRED,\\n 26\\t\\t\\t\\t\\t'Add-On ID'\\n 27\\t\\t\\t\\t)\\n 28\\t\\t\\t\\t->addOption(\\n 29\\t\\t\\t\\t\\t'force',\\n 30\\t\\t\\t\\t\\t'f',\\n 31\\t\\t\\t\\t\\tInputOption::VALUE_NONE,\\n 32\\t\\t\\t\\t\\t'Skip verifying that the add-on is rebuildable'\\n 33\\t\\t\\t\\t);\\n 34\\t\\t}\\n 35\\t\\n 36\\t\\tprotected function execute(InputInterface $input, OutputInterface $output)\\n 37\\t\\t{\\n 38\\t\\t\\t$id = $input->getArgument('id');\\n 39\\t\\n 40\\t\\t\\t$addOn = $this->checkInstalledAddOn($id, $error);\\n 41\\t\\t\\tif (!$addOn)\\n 42\\t\\t\\t{\\n 43\\t\\t\\t\\t$output->writeln('' . $error . '');\\n 44\\t\\t\\t\\treturn 1;\\n 45\\t\\t\\t}\\n 46\\t\\n 47\\t\\t\\tif (!$addOn->canRebuild() && !$input->getOption('force'))\\n 48\\t\\t\\t{\\n 49\\t\\t\\t\\t$output->writeln(\\\"\\\" . \\\\XF::phrase('this_add_on_cannot_be_rebuilt') . \\\"\\\");\\n 50\\t\\t\\t\\treturn 1;\\n 51\\t\\t\\t}\\n 52\\t\\n 53\\t\\t\\tif (!$this->verifyAddOnAction($input, $output, $addOn))\\n 54\\t\\t\\t{\\n 55\\t\\t\\t\\treturn 1;\\n\"},{\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php\",\"rc\":0,\"text\":\" 10\\tclass AddOnSubAction extends AbstractCommand\\n 11\\t{\\n 12\\t\\tuse AddOnActionTrait;\\n 13\\t\\tuse JobRunnerTrait;\\n 14\\t\\n 15\\t\\tprotected function configure()\\n 16\\t\\t{\\n 17\\t\\t\\t$this\\n 18\\t\\t\\t\\t->setName('xf:addon-sub-action')\\n 19\\t\\t\\t\\t->setDescription('Runs a add-on sub-action in a separate process. Do not run directly!')\\n 20\\t\\t\\t\\t->setHidden(true)\\n 21\\t\\t\\t\\t->addArgument(\\n 22\\t\\t\\t\\t\\t'id',\\n 23\\t\\t\\t\\t\\tInputArgument::REQUIRED,\\n 24\\t\\t\\t\\t\\t'Add-On ID'\\n 25\\t\\t\\t\\t)\\n 26\\t\\t\\t\\t->addArgument(\\n 27\\t\\t\\t\\t\\t'action',\\n--\\n 38\\t\\tprotected function execute(InputInterface $input, OutputInterface $output)\\n 39\\t\\t{\\n 40\\t\\t\\t$id = $input->getArgument('id');\\n 41\\t\\t\\t$action = $input->getArgument('action');\\n 42\\t\\n 43\\t\\t\\t$expectedKey = $this->getSubActionKey($id, $action);\\n 44\\t\\t\\tif ($expectedKey !== $input->getOption('k'))\\n 45\\t\\t\\t{\\n 46\\t\\t\\t\\t$output->writeln(\\\"Invalid sub-action confirmation key. Run from parent command.\\\");\\n 47\\t\\t\\t\\treturn 1;\\n 48\\t\\t\\t}\\n 49\\t\\n 50\\t\\t\\t$addOnManager = \\\\XF::app()->addOnManager();\\n 51\\t\\t\\t$addOn = $addOnManager->getById($id);\\n 52\\t\\t\\tif (!$addOn)\\n 53\\t\\t\\t{\\n 54\\t\\t\\t\\t$output->writeln(\\\"No add-on with ID '$id' could be found.\\\");\\n\"}]\nSTAGING_APPLY4FIX1_BACKUP_FILES={\"err\":\"\",\"rc\":0,\"rows\":[\"/root/newfi-portal200-backups/NEWFI-260907-A-PORTAL200-APPLY4FIX1/staging/BACKUP_OK|10|1788814386.4571862940\",\"/root/newfi-portal200-backups/NEWFI-260907-A-PORTAL200-APPLY4FIX1/staging/_data/templates.xml|1461|1788729477.4773216090\"]}\nPRODUCTION_APPLY4FIX1_BACKUP_FILES={\"err\":\"\",\"rc\":0,\"rows\":[]}\nPRODUCTION_PUBLIC_HTTP={\"err\":\"\",\"http\":\"200\",\"rc\":0}\nSTAGING_LOCAL_HTTP={\"err\":\"\",\"http\":\"503\",\"rc\":0}\nFINAL_DECISION=RCA_COMPLETE_NO_MUTATION_REVIEW_STATE_BEFORE_NEXT_CHANGE\nRCA1_END=true\n" + "output": "RCA2_BEGIN=true\nCOMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2\nMUTATION_SCOPE=NONE_READ_ONLY\nMUTATIONS_PERFORMED=NO\nERROR_REGISTER_CHECK=OK\nERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0\nREFERENCE_CHECK=OK\nREFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_STATUS=FAIL\nFAILED_CHANGES_MADE=true\nFAILED_ROLLBACK_STARTED=true\nFAILED_ROLLBACK_RESTORED=false\nFAILED_MUTATION_OUTCOME=ROLLBACK_FAILED\nFAILED_FINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_HISTORY_SHA256=3a5953e2e7a9d3a67edd43047bd53fa6ecaeeec592d651e50ead6b1115439a41\nNEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_STATUS=OK\nBASELINE_TEMPLATES_XML={\"bytes\":1461,\"children\":[{\"attrib\":{\"title\":\"newfi_portal\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":0,\"prefix\":\"\\nNewfi\\n\\n
\\n
\\n
\\n
\\n

Newfi

\\n

Закрытое пространство для общения, знаний и материалов сообщества.

\\n
\\n \",\"tag\":\"template\",\"text_bytes\":1274,\"text_sha256\":\"1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\"}],\"duplicate_keys\":{},\"label\":\"git-head\",\"root_attrib\":{},\"root_tag\":\"templates\",\"sha256\":\"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf\"}\nCANDIDATE_TEMPLATES_XML={\"bytes\":10977,\"children\":[{\"attrib\":{\"title\":\"newfi_portal\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":0,\"prefix\":\"\\nНьюфДом\\n\\n\\n
\\n
\\n
\\n
Ньюфаундленды · знания · люди\",\"tag\":\"template\",\"text_bytes\":7027,\"text_sha256\":\"2a7b332223b7fb0af18cfb9659d1698603faa79d5d0f63c49359dd6a1c8fbf7a\"},{\"attrib\":{\"title\":\"newfi_portal.less\",\"type\":\"public\",\"version_id\":\"1000010\",\"version_string\":\"1.0.0 Alpha 1\"},\"index\":1,\"prefix\":\"\\n.newfiPortal\\n{\\n\\t--newfi-portal200: 1;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: @xf-elementSpacer;\\n}\\n\\n.newfiPortal-hero,\\n.newfiPortal-cta\\n{\\n\\tborder: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\\n\\tborder-radius: @xf-borderRadiusLarge;\\n\\tbackground: li\",\"tag\":\"template\",\"text_bytes\":3634,\"text_sha256\":\"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8\"}],\"duplicate_keys\":{},\"label\":\"candidate\",\"root_attrib\":{},\"root_tag\":\"templates\",\"sha256\":\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\"}\nTEMPLATES_XML_UNIFIED_DIFF=[\"--- baseline\",\"+++ candidate\",\"@@ -1,35 +1,392 @@\",\" \",\" \",\" \",\"+\",\"+ \",\" \"]\nGIT_HEAD={\"err\":\"\",\"out\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"rc\":0}\nGIT_STATUS={\"err\":\"\",\"out\":\"\",\"rc\":0}\nGIT_REMOTE_HEAD=06bab5acd124e768f70305b3d7eca2f595871890\nDB_SCHEMAS=[\"xf_newfi\"]\nXF_TEMPLATE_COLUMNS={\"cols\":[\"template_id\",\"type\",\"title\",\"style_id\",\"template\",\"template_parsed\",\"addon_id\",\"version_id\",\"version_string\",\"last_edit_date\"],\"err\":\"\",\"rc\":0}\nXF_ERROR_LOG_COLUMNS={\"cols\":[\"error_id\",\"exception_date\",\"user_id\",\"ip_address\",\"exception_type\",\"message\",\"filename\",\"line\",\"trace_string\",\"request_state\"],\"err\":\"\",\"rc\":0}\nCURRENT_TEMPLATE_ROWS={\"err\":\"\",\"rc\":0,\"rows\":[\"1610\\t0\\tpublic\\tnewfi_portal\\tNewfi/Portal\\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\\t0\"]}\nCURRENT_ADDON_ROW={\"err\":\"\",\"rc\":0,\"rows\":[\"Newfi/Portal\\t1000010\\t1.0.0 Alpha 1\\t1\\t0\\tNULL\"]}\nCURRENT_ERROR_MAX={\"err\":\"\",\"out\":\"42\",\"rc\":0}\nERROR_ROWS_GE_42={\"columns\":[\"error_id\",\"exception_type\",\"message\",\"filename\",\"line\",\"trace_string\",\"request_state\",\"ip_address\",\"user_id\"],\"err\":\"\",\"rc\":0,\"rows\":[\"42\\tLogicException\\tAttempted to set 'type' while a save was pending without forceSet\\tsrc/XF/Mvc/Entity/Entity.php\\t645\\t#0 src/XF/Mvc/Entity/Entity.php(618): XF\\\\\\\\Mvc\\\\\\\\Entity\\\\\\\\Entity->set('type', 'public')\\\\n#1 src/XF/AddOn/DataType/AbstractDataType.php(275): XF\\\\\\\\Mvc\\\\\\\\Entity\\\\\\\\Entity->__set('type', 'public')\\\\n#2 src/XF/AddOn/DataType/Template.php(94): XF\\\\\\\\AddOn\\\\\\\\DataType\\\\\\\\AbstractDataType->importMappedAttributes(Object(SimpleXMLElement), Object(XF\\\\\\\\Entity\\\\\\\\Template))\\\\n#3 src/XF/Job/AddOnData.php(111): XF\\\\\\\\AddOn\\\\\\\\DataType\\\\\\\\Template->importAddOnData('Newfi/Portal', Object(SimpleXMLElement), 0, 8)\\\\n#4 src/XF/Job/Manager.php(275): XF\\\\\\\\Job\\\\\\\\AddOnData->run(8)\\\\n#5 src/XF/Job/Manager.php(205): XF\\\\\\\\Job\\\\\\\\Manager->runJobInternal(Array, 8)\\\\n#6 src/XF/Job/Manager.php(174): XF\\\\\\\\Job\\\\\\\\Manager->runJobEntry(Array, 8)\\\\n#7 src/XF/Cli/Runner.php(228): XF\\\\\\\\Job\\\\\\\\Manager->runById(530, 8)\\\\n#8 src/XF/Cli/Runner.php(116): XF\\\\\\\\Cli\\\\\\\\Runner->postExecutionCleanUp(Object(Symfony\\\\\\\\Component\\\\\\\\Console\\\\\\\\Output\\\\\\\\ConsoleOutput))\\\\n#9 cmd.php(17): XF\\\\\\\\Cli\\\\\\\\Runner->run()\\\\n#10 {main}\\t{\\\"cli\\\":\\\"\\\\\\\\/var\\\\\\\\/www\\\\\\\\/forums\\\\\\\\/newfi\\\\\\\\/public\\\\\\\\/cmd.php xf:addon-sub-action Newfi\\\\\\\\/Portal import --k=2f35b6e13d3bab46553e340045815fb2bf00d9a4\\\"}\\t\\t0\"]}\nXF_TEMPLATE_DATATYPE_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php\",\"rc\":0,\"text\":\" 65\\t\\t\\t\\t\\t->whereOr($conditions)\\n 66\\t\\t\\t\\t\\t->where('style_id', 0)\\n 67\\t\\t\\t\\t\\t->fetch()\\n 68\\t\\t\\t\\t\\t->groupBy('type', 'title');\\n 69\\t\\t\\t}\\n 70\\t\\t\\telse\\n 71\\t\\t\\t{\\n 72\\t\\t\\t\\t$existing = [];\\n 73\\t\\t\\t}\\n 74\\t\\n 75\\t\\t\\t$i = 0;\\n 76\\t\\t\\t$last = 0;\\n 77\\t\\n 78\\t\\t\\tforeach ($entries AS $entry)\\n 79\\t\\t\\t{\\n 80\\t\\t\\t\\t$i++;\\n 81\\t\\n 82\\t\\t\\t\\tif ($i <= $start)\\n 83\\t\\t\\t\\t{\\n 84\\t\\t\\t\\t\\tcontinue;\\n 85\\t\\t\\t\\t}\\n 86\\t\\n 87\\t\\t\\t\\t$type = (string) $entry['type'];\\n 88\\t\\t\\t\\t$title = (string) $entry['title'];\\n 89\\t\\t\\t\\t$entity = $existing[$type][$title] ?? $this->create();\\n 90\\t\\t\\t\\t$entity->setOption('check_duplicate', false);\\n 91\\t\\t\\t\\t$entity->setOption('report_modification_errors', false);\\n 92\\t\\t\\t\\t$entity->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\\n 93\\t\\n 94\\t\\t\\t\\t$this->importMappedAttributes($entry, $entity);\\n 95\\t\\t\\t\\t$entity->style_id = 0;\\n 96\\t\\t\\t\\t$entity->template = $this->getCdataValue($entry);\\n 97\\t\\t\\t\\t$entity->addon_id = $addOnId;\\n 98\\t\\t\\t\\t$entity->save(true, false);\\n 99\\t\\n 100\\t\\t\\t\\t\\\\XF::dequeueRunOnce('styleLastModifiedDate');\\n 101\\t\\n 102\\t\\t\\t\\tif ($this->resume($maxRunTime, $startTime))\\n 103\\t\\t\\t\\t{\\n 104\\t\\t\\t\\t\\t$last = $i;\\n 105\\t\\t\\t\\t\\tbreak;\\n 106\\t\\t\\t\\t}\\n 107\\t\\t\\t}\\n 108\\t\\t\\treturn ($last ?: false);\\n 109\\t\\t}\\n 110\\t\\n 111\\t\\tpublic function deleteOrphanedAddOnData($addOnId, \\\\SimpleXMLElement $container)\\n 112\\t\\t{\\n 113\\t\\t\\t$existing = $this->findAllForType($addOnId)->where('style_id', 0)->fetch()->groupBy('type', 'title');\\n 114\\t\\t\\tif (!$existing)\\n 115\\t\\t\\t{\\n\"}\nXF_ABSTRACT_DATATYPE_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php\",\"rc\":0,\"text\":\" 245\\t\\t{\\n 246\\t\\t\\tif ($entity->exists() && $allowMaintained)\\n 247\\t\\t\\t{\\n 248\\t\\t\\t\\t$maintained = $this->getMaintainedAttributes();\\n 249\\t\\t\\t}\\n 250\\t\\t\\telse\\n 251\\t\\t\\t{\\n 252\\t\\t\\t\\t$maintained = [];\\n 253\\t\\t\\t}\\n 254\\t\\n 255\\t\\t\\tforeach ($this->getMappedAttributes() AS $attr)\\n 256\\t\\t\\t{\\n 257\\t\\t\\t\\tif (in_array($attr, $maintained))\\n 258\\t\\t\\t\\t{\\n 259\\t\\t\\t\\t\\tcontinue;\\n 260\\t\\t\\t\\t}\\n 261\\t\\n 262\\t\\t\\t\\tif (self::USE_AUTO_CDATA)\\n 263\\t\\t\\t\\t{\\n 264\\t\\t\\t\\t\\tif (isset($el[$attr]))\\n 265\\t\\t\\t\\t\\t{\\n 266\\t\\t\\t\\t\\t\\t$entity->$attr = (string) $el[$attr];\\n 267\\t\\t\\t\\t\\t}\\n 268\\t\\t\\t\\t\\telse if (isset($el->{$attr}))\\n 269\\t\\t\\t\\t\\t{\\n 270\\t\\t\\t\\t\\t\\t$entity->$attr = (string) $el->{$attr};\\n 271\\t\\t\\t\\t\\t}\\n 272\\t\\t\\t\\t}\\n 273\\t\\t\\t\\telse\\n 274\\t\\t\\t\\t{\\n 275\\t\\t\\t\\t\\t$entity->$attr = (string) $el[$attr];\\n 276\\t\\t\\t\\t}\\n 277\\t\\t\\t}\\n 278\\t\\t}\\n 279\\t\\n 280\\t\\tprotected function pluckXmlAttribute(\\\\SimpleXMLElement $els, $key)\\n 281\\t\\t{\\n 282\\t\\t\\t$values = [];\\n 283\\t\\t\\t$i = 0;\\n 284\\t\\t\\tforeach ($els AS $el)\\n 285\\t\\t\\t{\\n 286\\t\\t\\t\\t$values[$i++] = (string) $el[$key];\\n 287\\t\\t\\t}\\n 288\\t\\n 289\\t\\t\\treturn $values;\\n 290\\t\\t}\\n\"}\nXF_ENTITY_SET_SOURCE={\"err\":\"\",\"path\":\"/var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php\",\"rc\":0,\"text\":\" 625\\t\\n 626\\t\\tpublic function set($key, $value, array $options = [])\\n 627\\t\\t{\\n 628\\t\\t\\tif ($this->_readOnly)\\n 629\\t\\t\\t{\\n 630\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Entity is read only\\\");\\n 631\\t\\t\\t}\\n 632\\t\\n 633\\t\\t\\tif ($this->_deleted)\\n 634\\t\\t\\t{\\n 635\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' on a deleted entity\\\");\\n 636\\t\\t\\t}\\n 637\\t\\n 638\\t\\t\\tif ($this->_writePending == 'delete')\\n 639\\t\\t\\t{\\n 640\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' while a deletion was pending\\\");\\n 641\\t\\t\\t}\\n 642\\t\\n 643\\t\\t\\tif ($this->_writePending && empty($options['forceSet']))\\n 644\\t\\t\\t{\\n 645\\t\\t\\t\\tthrow new \\\\LogicException(\\\"Attempted to set '$key' while a save was pending without forceSet\\\");\\n 646\\t\\t\\t}\\n 647\\t\\n 648\\t\\t\\tif (!isset($this->_structure->columns[$key]))\\n 649\\t\\t\\t{\\n 650\\t\\t\\t\\tif (empty($options['skipInvalid']))\\n 651\\t\\t\\t\\t{\\n 652\\t\\t\\t\\t\\tthrow new \\\\InvalidArgumentException(\\\"Column '$key' is unknown\\\");\\n 653\\t\\t\\t\\t}\\n 654\\t\\t\\t\\treturn false;\\n 655\\t\\t\\t}\\n\"}\nADDON_REBUILD_HELP={\"err\":\"\",\"out\":\"Description:\\n Rebuilds the specified add-on data.\\n\\nUsage:\\n xf:addon-rebuild [options] [--] \\n xf-addon:rebuild\\n\\nArguments:\\n id Add-On ID\\n\\nOptions:\\n -f, --force Skip verifying that the add-on is rebuildable\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\\n\",\"rc\":0}\nCMD_GLOBAL_HELP={\"err\":\"\",\"out\":\"Description:\\n List commands\\n\\nUsage:\\n list [options] [--] []\\n\\nArguments:\\n namespace The namespace name\\n\\nOptions:\\n --raw To output raw command list\\n --format=FORMAT The output format (txt, xml, json, or md) [default: \\\"txt\\\"]\\n --short To skip describing commands' arguments\\n -h, --help Display help for the given command. When no command is given display help for the list command\\n -q, --quiet Do not output any message\\n -V, --version Display this application version\\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\\n -n, --no-interaction Do not ask any interactive question\\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\\n\\nHelp:\\n The list command lists all commands:\\n \\n /var/www/forums/newfi/public/cmd.php list\\n \\n You can also display the commands for a specific namespace:\\n \\n /var/www/forums/newfi/public/cmd.php list test\\n \\n You can also output the information in other formats by using the --format option:\\n \\n /var/www/forums/newfi/public/cmd.php list --format=xml\\n \\n It's also possible to get raw list of commands (useful for embedding command runner):\\n \\n /var/www/forums/newfi/public/cmd.php list --raw\\n\",\"rc\":0}\nFINAL_DECISION=RCA2_COMPLETE_NO_MUTATION_TEMPLATE_IMPORT_CONFLICT_EVIDENCE_READY\nRCA2_END=true\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 962c5a83..858e74a4 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA1 +COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=newfi-portal200-apply4fix1-postfailure-rca +COMPONENT=newfi-portal200-template-import-conflict-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=7032d37547635bd64f6cd69bc893d95ce96b7bd9de6b0cdb71850831fb3b6312 +COMMAND_SHA256=2f0dbd44e567fc367c6e4a1a605eef8adb7eca4687f5dc4e1ac7e160bc552430 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=f6f1e2a762d1977eb870aee06e86b1262b0d011f6570923741c777a6080913f8 -SANITIZED_OUTPUT_SHA256=f6f1e2a762d1977eb870aee06e86b1262b0d011f6570923741c777a6080913f8 +RAW_EVIDENCE_SHA256=ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87 +SANITIZED_OUTPUT_SHA256=ec0d72598f443612f00e95ef360b1e004eb071ed2eab6e62cc57118e7403bd87 OUTPUT_BEGIN -RCA1_BEGIN=true -COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA1 +RCA2_BEGIN=true +COMMAND_ID=NEWFI-260907-A-PORTAL200-APPLY4FIX1-RCA2 MUTATION_SCOPE=NONE_READ_ONLY MUTATIONS_PERFORMED=NO ERROR_REGISTER_CHECK=OK @@ -36,48 +36,35 @@ ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4 REFERENCE_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED -FAILED_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394 -FAILED_STATUS=FAIL -FAILED_RC=1 -FAILED_RESULT_CONTRACT_VALID=true -FAILED_RESULT_CONTRACT_STATUS=FAIL -FAILED_COMMAND_RC=1 +NEWFI_260907_A_PORTAL200_APPLY4FIX1_HISTORY_SHA256=18232adf6297087543f368e45e70f705eb529a09d4c392443d9b28b6376df394 +NEWFI_260907_A_PORTAL200_APPLY4FIX1_STATUS=FAIL FAILED_CHANGES_MADE=true FAILED_ROLLBACK_STARTED=true FAILED_ROLLBACK_RESTORED=false FAILED_MUTATION_OUTCOME=ROLLBACK_FAILED -FAILED_PHASE_CONTEXTS=[{"line":47,"text":"DESIGN7_HISTORY_SHA256=dc021a183859eaad45dc987e0164953d9eb3403ef30d42f95aa95eb9e71826af\nPRIOR_APPLY4_BLOCKED_HISTORY_SHA256=4e3ff8f0a131c588b52b452514fa1b2a4036fdad6e708e29eb8cf222e958d2cb\nCANDIDATE_IDENTITY={\"expected_new\":{\"Pub/Controller/Portal.php\":[363,\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"],\"Service/PortalData.php\":[5213,\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"],\"_data/templates.xml\":[10977,\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\"]},\"mode\":\"sparse_exact_three_blobs\",\"result_tree_sha256\":\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}\nPORTAL200_PREFLIGHT=PASS\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0"},{"line":48,"text":"PRIOR_APPLY4_BLOCKED_HISTORY_SHA256=4e3ff8f0a131c588b52b452514fa1b2a4036fdad6e708e29eb8cf222e958d2cb\nCANDIDATE_IDENTITY={\"expected_new\":{\"Pub/Controller/Portal.php\":[363,\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"],\"Service/PortalData.php\":[5213,\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"],\"_data/templates.xml\":[10977,\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\"]},\"mode\":\"sparse_exact_three_blobs\",\"result_tree_sha256\":\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}\nPORTAL200_PREFLIGHT=PASS\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n"},{"line":49,"text":"CANDIDATE_IDENTITY={\"expected_new\":{\"Pub/Controller/Portal.php\":[363,\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"],\"Service/PortalData.php\":[5213,\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"],\"_data/templates.xml\":[10977,\"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861\"]},\"mode\":\"sparse_exact_three_blobs\",\"result_tree_sha256\":\"2625148d1138340e1884cf5765238962bda28454321b3482ec64aeac9c17f864\",\"version_id\":1000010,\"version_string\":\"1.0.0 Alpha 1\"}\nPORTAL200_PREFLIGHT=PASS\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)"},{"line":50,"text":"PORTAL200_PREFLIGHT=PASS\nNEWFI-STAGING_NATIVE_REBUILD_RC=1\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY"},{"line":51,"text":"NEWFI-STAGING_NATIVE_REBUILD_RC=1\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE"},{"line":52,"text":"NEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL= Symfony\\Component\\Console\\Command\\Command->run() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:1040\\n Symfony\\Component\\Console\\Application->doRunCommand() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:301\\n Symfony\\Component\\Console\\Application->doRun() at /var/www/forums/newfi/public/src/vendor/symfony/console/Application.php:171\\n Symfony\\Component\\Console\\Application->run() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:115\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\\nxf:addon-sub-action [--k K] [--] \\n\\n\\nRunning clean up tasks...\\n\\nIn Entity.php line 645:\\n \\n [LogicException] \\n Attempted to set 'type' while a save was pending without forceSet \\n \\n\\nException trace:\\n at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:645\\n XF\\Mvc\\Entity\\Entity->set() at /var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php:618\\n XF\\Mvc\\Entity\\Entity->__set() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php:275\\n XF\\AddOn\\DataType\\AbstractDataType->importMappedAttributes() at /var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php:94\\n XF\\AddOn\\DataType\\Template->importAddOnData() at /var/www/forums/newfi/public/src/XF/Job/AddOnData.php:111\\n XF\\Job\\AddOnData->run() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:275\\n XF\\Job\\Manager->runJobInternal() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:205\\n XF\\Job\\Manager->runJobEntry() at /var/www/forums/newfi/public/src/XF/Job/Manager.php:174\\n XF\\Job\\Manager->runById() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:228\\n XF\\Cli\\Runner->postExecutionCleanUp() at /var/www/forums/newfi/public/src/XF/Cli/Runner.php:116\\n XF\\Cli\\Runner->run() at /var/www/forums/newfi/public/cmd.php:17\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\nFAILURE_ROLLBACK_END=false"},{"line":53,"text":"NEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nAPPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\nFAILURE_ROLLBACK_END=false\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE"},{"line":54,"text":"APPLY4_FAILURE=DeployError:newfi-staging_NATIVE_ADDON_REBUILD_FAILED\nFAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\nFAILURE_ROLLBACK_END=false\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\",\"status\":\"FAIL\",\"changes_made\":true,\"rollback_started\":true,\"rollback_restored\":false}"},{"line":55,"text":"FAILURE_ROLLBACK_BEGIN=true\nNEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\nFAILURE_ROLLBACK_END=false\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\",\"status\":\"FAIL\",\"changes_made\":true,\"rollback_started\":true,\"rollback_restored\":false}\n"},{"line":56,"text":"NEWFI-STAGING_NATIVE_REBUILD_RC=0\nNEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвердите то, что Вы Ñ\\nотите перестроить мастер-данные следующиÑ\\n плагинов: (Newfi Portal 1.0.0 Alpha 1) (y/n)\nFAILURE_ROLLBACK_STAGING=FAIL:newfi-staging_NEW_XF_ERROR_LOG_ENTRY\nFAILURE_ROLLBACK_GIT=PASS_EXPLICIT_PATH_RESTORE\nFAILURE_ROLLBACK_END=false\nFINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"NEWFI-260907-A-PORTAL200-APPLY4FIX1\",\"status\":\"FAIL\",\"changes_made\":true,\"rollback_started\":true,\"rollback_restored\":false}\n\nOUTPUT_END"},{"line":57,"text":"NEWFI-STAGING_NATIVE_REBUILD_STDOUT_TAIL=\\nImporting add-on data\\nImporting... Add-on data (Navigation)\\nImporting... Add-on data (Phrases)\\nImporting... Add-on data (Routes)\\nImporting... Add-on data (Templates)\\n\nNEWFI-STAGING_NATIVE_REBUILD_STDERR_TAIL=Пожалуйста, подтвÐ... -RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -GIT_EXPECTED_WORKTREE=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906 -GIT_BRANCH={"err":"","out":"implementation/newfi-closed-mvp-20260906","rc":0} +FAILED_FINAL_DECISION=FAIL_PORTAL200_APPLY4_ROLLBACK_INCOMPLETE +NEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_HISTORY_SHA256=3a5953e2e7a9d3a67edd43047bd53fa6ecaeeec592d651e50ead6b1115439a41 +NEWFI_260907_A_PORTAL200_APPLY4FIX1_RCA1_STATUS=OK +BASELINE_TEMPLATES_XML={"bytes":1461,"children":[{"attrib":{"title":"newfi_portal","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":0,"prefix":"\nNewfi\n\n
\n
\n
\n
\n

Newfi

\n

Закрытое пространство для общения, знаний и материалов сообщества.

\n
\n ","tag":"template","text_bytes":1274,"text_sha256":"1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741"}],"duplicate_keys":{},"label":"git-head","root_attrib":{},"root_tag":"templates","sha256":"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf"} +CANDIDATE_TEMPLATES_XML={"bytes":10977,"children":[{"attrib":{"title":"newfi_portal","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":0,"prefix":"\nНьюфДом\n\n\n
\n
\n
\n
Ньюфаундленды · знания · люди","tag":"template","text_bytes":7027,"text_sha256":"2a7b332223b7fb0af18cfb9659d1698603faa79d5d0f63c49359dd6a1c8fbf7a"},{"attrib":{"title":"newfi_portal.less","type":"public","version_id":"1000010","version_string":"1.0.0 Alpha 1"},"index":1,"prefix":"\n.newfiPortal\n{\n\t--newfi-portal200: 1;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: @xf-elementSpacer;\n}\n\n.newfiPortal-hero,\n.newfiPortal-cta\n{\n\tborder: @xf-borderSize solid fade(@xf-paletteColor2, 20%);\n\tborder-radius: @xf-borderRadiusLarge;\n\tbackground: li","tag":"template","text_bytes":3634,"text_sha256":"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8"}],"duplicate_keys":{},"label":"candidate","root_attrib":{},"root_tag":"templates","sha256":"1650c3d868d4bc47703f1b75f1f179cd25309b2d3b20a2b848e81a4423c00861"} +TEMPLATES_XML_UNIFIED_DIFF=["--- baseline","+++ candidate","@@ -1,35 +1,392 @@"," "," "," ","+","+ "," "] GIT_HEAD={"err":"","out":"06bab5acd124e768f70305b3d7eca2f595871890","rc":0} GIT_STATUS={"err":"","out":"","rc":0} -GIT_LOG3={"err":"","out":"06bab5a (HEAD -> implementation/newfi-closed-mvp-20260906, origin/implementation/newfi-closed-mvp-20260906) style: apply Big Water XenForo theme [NEWFI-260907-STYLE199B]\n4ade504 brand: add Newfi technical identity assets\n9f7e0ca ops: authorize final Newfi public cutover","rc":0} -GIT_DIFF_NAME={"err":"","out":"","rc":0} -GIT_DIFF_CACHED_NAME={"err":"","out":"","rc":0} GIT_REMOTE_HEAD=06bab5acd124e768f70305b3d7eca2f595871890 -CLUSTER_QUERY_RC=0 -NEWFI_VMS=[{"name":"newfi-prod","node":"pve01","status":"running","vmid":210},{"name":"newfi-staging","node":"pve03","status":"running","vmid":211}] -STAGING_QGA={"err":"","hostname":"newfi-staging","rc":0} -STAGING_PORTAL_MANIFEST={"Pub/Controller/Portal.php":[247,"53909e753ea5a011550fd280ad1c342a74ca9949be092dfbd95244243cae92f3"],"Pub/View/Portal.php":[79,"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f"],"_data/navigation.xml":[281,"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649"],"_data/phrases.xml":[173,"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c"],"_data/routes.xml":[144,"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629"],"_data/templates.xml":[1461,"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf"],"addon.json":[378,"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"]} -STAGING_DB_STATE={"addon":{"err":"","rc":0,"rows":["Newfi/Portal\t1000010\t1.0.0 Alpha 1\t1\t0\tNULL"]},"board":{"err":"","rc":0,"rows":["0"]},"error_max":{"err":"","rc":0,"rows":["42"]},"schema":"xf_newfi","templates":{"err":"","rc":0,"rows":["0\tnewfi_portal\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\t0"]}} -STAGING_SERVICES={"err":"","out":"nginx=active\nmariadb=active\nmysql=active\nphp8.3-fpm.service=active","rc":0} -STAGING_REBUILD_HELP={"err":"","out":"Description:\n Rebuilds the specified add-on data.\n\nUsage:\n xf:addon-rebuild [options] [--] \n xf-addon:rebuild\n\nArguments:\n id Add-On ID\n\nOptions:\n -f, --force Skip verifying that the add-on is rebuildable\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug","rc":0} -PRODUCTION_QGA={"err":"","hostname":"newfi-prod","rc":0} -PRODUCTION_PORTAL_MANIFEST={"Pub/Controller/Portal.php":[247,"53909e753ea5a011550fd280ad1c342a74ca9949be092dfbd95244243cae92f3"],"Pub/View/Portal.php":[79,"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f"],"_data/navigation.xml":[281,"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649"],"_data/phrases.xml":[173,"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c"],"_data/routes.xml":[144,"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629"],"_data/templates.xml":[1461,"c29c04f8b937284e821c87957653e87c2f6ac014fac30648a0f6b18e84392adf"],"addon.json":[378,"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"]} -PRODUCTION_DB_STATE={"addon":{"err":"","rc":0,"rows":["Newfi/Portal\t1000010\t1.0.0 Alpha 1\t1\t0\tNULL"]},"board":{"err":"","rc":0,"rows":["1"]},"error_max":{"err":"","rc":0,"rows":["0"]},"schema":"xf_newfi","templates":{"err":"","rc":0,"rows":["0\tnewfi_portal\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\t0"]}} -PRODUCTION_SERVICES={"err":"","out":"nginx=active\nmariadb=active\nmysql=active\nphp8.3-fpm.service=active","rc":0} -PRODUCTION_REBUILD_HELP={"err":"","out":"Description:\n Rebuilds the specified add-on data.\n\nUsage:\n xf:addon-rebuild [options] [--] \n xf-addon:rebuild\n\nArguments:\n id Add-On ID\n\nOptions:\n -f, --force Skip verifying that the add-on is rebuildable\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug","rc":0} -STAGING_REBUILD_SOURCE_FILES=["/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php","/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php","/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php"] -STAGING_REBUILD_SOURCE_EXCERPTS=[{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php","rc":0,"text":" 22\tuse XF\\Util\\Php;\n 23\t\n 24\tuse function count;\n 25\t\n 26\ttrait AddOnActionTrait\n 27\t{\n 28\t\tprotected function verifyAddOnAction(InputInterface $input, OutputInterface $output, AddOn $addOn)\n 29\t\t{\n 30\t\t\tif (!$input->getOption('force'))\n 31\t\t\t{\n 32\t\t\t\t$addOn->checkRequirements($errors, $warnings);\n 33\t\t\t\t$addOn->passesHealthCheck($missing, $inconsistent);\n 34\t\n 35\t\t\t\tif ($missing)\n 36\t\t\t\t{\n 37\t\t\t\t\tif (count($missing) > 5)\n 38\t\t\t\t\t{\n--\n 211\t\n 212\t\tpublic function runSubAction(OutputInterface $output, AddOn $addOn, $action)\n 213\t\t{\n 214\t\t\t$execFinder = new PhpExecutableFinder();\n 215\t\n 216\t\t\t$builderOptions = [\n 217\t\t\t\t$execFinder->find(false),\n 218\t\t\t\t\\XF::getRootDirectory() . \\XF::$DS . 'cmd.php',\n 219\t\t\t\t'xf:addon-sub-action',\n 220\t\t\t\t$addOn->addon_id,\n 221\t\t\t\t$action,\n 222\t\t\t\t'--k=' . $this->getSubActionKey($addOn->addon_id, $action),\n 223\t\t\t];\n 224\t\n 225\t\t\tif ($verbosityOption = $this->getVerbosityOption($output->getVerbosity()))\n 226\t\t\t{\n 227\t\t\t\t$builderOptions[] = $verbosityOption;\n 228\t\t\t}\n 229\t\n 230\t\t\t$process = new Process($builderOptions, \\XF::getRootDirectory());\n 231\t\t\t$process->setTimeout(null);\n 232\t\n 233\t\t\t/** @var ProcessHelper $processHelper */\n 234\t\t\t$processHelper = $this->getHelper('process');\n 235\t\n 236\t\t\ttry\n 237\t\t\t{\n 238\t\t\t\t$processHelper->mustRun($output, $process, null, function ($type, $data) use ($output)\n 239\t\t\t\t{\n 240\t\t\t\t\tif ($type == Process::OUT)\n 241\t\t\t\t\t{\n 242\t\t\t\t\t\t$output->write($data);\n 243\t\t\t\t\t}\n 244\t\t\t\t\t// Note that progress bar output is in Process::ERR/stderr, but they get streamed to this callback\n 245\t\t\t\t\t// interleaved, so displaying both is difficult. Thus, we need to only display stuff sent stdout.\n 246\t\t\t\t});\n 247\t\t\t}\n 248\t\t\tcatch (ProcessFailedException $e)\n 249\t\t\t{\n 250\t\t\t\t$process = $e->getProcess();\n 251\t\t\t\tif ($process->getExitCode() !== 0)\n 252\t\t\t\t{\n 253\t\t\t\t\t// This indicates that the sub-process threw an exception. It will have been printed and logged\n 254\t\t\t\t\t// so don't trigger the normal exception handling. However, we can't continue so exit.\n 255\t\t\t\t\texit(1);\n 256\t\t\t\t}\n 257\t\t\t}\n 258\t\n 259\t\t}\n 260\t\n 261\t\tprotected function getVerbosityOption($verbosity)\n"},{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php","rc":0,"text":" 12\tclass AddOnRebuild extends AbstractCommand\n 13\t{\n 14\t\tuse AddOnActionTrait;\n 15\t\tuse JobRunnerTrait;\n 16\t\n 17\t\tprotected function configure()\n 18\t\t{\n 19\t\t\t$this\n 20\t\t\t\t->setName('xf:addon-rebuild')\n 21\t\t\t\t->setAliases(['xf-addon:rebuild'])\n 22\t\t\t\t->setDescription('Rebuilds the specified add-on data.')\n 23\t\t\t\t->addArgument(\n 24\t\t\t\t\t'id',\n 25\t\t\t\t\tInputArgument::REQUIRED,\n 26\t\t\t\t\t'Add-On ID'\n 27\t\t\t\t)\n 28\t\t\t\t->addOption(\n 29\t\t\t\t\t'force',\n 30\t\t\t\t\t'f',\n 31\t\t\t\t\tInputOption::VALUE_NONE,\n 32\t\t\t\t\t'Skip verifying that the add-on is rebuildable'\n 33\t\t\t\t);\n 34\t\t}\n 35\t\n 36\t\tprotected function execute(InputInterface $input, OutputInterface $output)\n 37\t\t{\n 38\t\t\t$id = $input->getArgument('id');\n 39\t\n 40\t\t\t$addOn = $this->checkInstalledAddOn($id, $error);\n 41\t\t\tif (!$addOn)\n 42\t\t\t{\n 43\t\t\t\t$output->writeln('' . $error . '');\n 44\t\t\t\treturn 1;\n 45\t\t\t}\n 46\t\n 47\t\t\tif (!$addOn->canRebuild() && !$input->getOption('force'))\n 48\t\t\t{\n 49\t\t\t\t$output->writeln(\"\" . \\XF::phrase('this_add_on_cannot_be_rebuilt') . \"\");\n 50\t\t\t\treturn 1;\n 51\t\t\t}\n 52\t\n 53\t\t\tif (!$this->verifyAddOnAction($input, $output, $addOn))\n 54\t\t\t{\n 55\t\t\t\treturn 1;\n"},{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php","rc":0,"text":" 10\tclass AddOnSubAction extends AbstractCommand\n 11\t{\n 12\t\tuse AddOnActionTrait;\n 13\t\tuse JobRunnerTrait;\n 14\t\n 15\t\tprotected function configure()\n 16\t\t{\n 17\t\t\t$this\n 18\t\t\t\t->setName('xf:addon-sub-action')\n 19\t\t\t\t->setDescription('Runs a add-on sub-action in a separate process. Do not run directly!')\n 20\t\t\t\t->setHidden(true)\n 21\t\t\t\t->addArgument(\n 22\t\t\t\t\t'id',\n 23\t\t\t\t\tInputArgument::REQUIRED,\n 24\t\t\t\t\t'Add-On ID'\n 25\t\t\t\t)\n 26\t\t\t\t->addArgument(\n 27\t\t\t\t\t'action',\n--\n 38\t\tprotected function execute(InputInterface $input, OutputInterface $output)\n 39\t\t{\n 40\t\t\t$id = $input->getArgument('id');\n 41\t\t\t$action = $input->getArgument('action');\n 42\t\n 43\t\t\t$expectedKey = $this->getSubActionKey($id, $action);\n 44\t\t\tif ($expectedKey !== $input->getOption('k'))\n 45\t\t\t{\n 46\t\t\t\t$output->writeln(\"Invalid sub-action confirmation key. Run from parent command.\");\n 47\t\t\t\treturn 1;\n 48\t\t\t}\n 49\t\n 50\t\t\t$addOnManager = \\XF::app()->addOnManager();\n 51\t\t\t$addOn = $addOnManager->getById($id);\n 52\t\t\tif (!$addOn)\n 53\t\t\t{\n 54\t\t\t\t$output->writeln(\"No add-on with ID '$id' could be found.\");\n"}] -PRODUCTION_REBUILD_SOURCE_FILES=["/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php","/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php","/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php"] -PRODUCTION_REBUILD_SOURCE_EXCERPTS=[{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnActionTrait.php","rc":0,"text":" 22\tuse XF\\Util\\Php;\n 23\t\n 24\tuse function count;\n 25\t\n 26\ttrait AddOnActionTrait\n 27\t{\n 28\t\tprotected function verifyAddOnAction(InputInterface $input, OutputInterface $output, AddOn $addOn)\n 29\t\t{\n 30\t\t\tif (!$input->getOption('force'))\n 31\t\t\t{\n 32\t\t\t\t$addOn->checkRequirements($errors, $warnings);\n 33\t\t\t\t$addOn->passesHealthCheck($missing, $inconsistent);\n 34\t\n 35\t\t\t\tif ($missing)\n 36\t\t\t\t{\n 37\t\t\t\t\tif (count($missing) > 5)\n 38\t\t\t\t\t{\n--\n 211\t\n 212\t\tpublic function runSubAction(OutputInterface $output, AddOn $addOn, $action)\n 213\t\t{\n 214\t\t\t$execFinder = new PhpExecutableFinder();\n 215\t\n 216\t\t\t$builderOptions = [\n 217\t\t\t\t$execFinder->find(false),\n 218\t\t\t\t\\XF::getRootDirectory() . \\XF::$DS . 'cmd.php',\n 219\t\t\t\t'xf:addon-sub-action',\n 220\t\t\t\t$addOn->addon_id,\n 221\t\t\t\t$action,\n 222\t\t\t\t'--k=' . $this->getSubActionKey($addOn->addon_id, $action),\n 223\t\t\t];\n 224\t\n 225\t\t\tif ($verbosityOption = $this->getVerbosityOption($output->getVerbosity()))\n 226\t\t\t{\n 227\t\t\t\t$builderOptions[] = $verbosityOption;\n 228\t\t\t}\n 229\t\n 230\t\t\t$process = new Process($builderOptions, \\XF::getRootDirectory());\n 231\t\t\t$process->setTimeout(null);\n 232\t\n 233\t\t\t/** @var ProcessHelper $processHelper */\n 234\t\t\t$processHelper = $this->getHelper('process');\n 235\t\n 236\t\t\ttry\n 237\t\t\t{\n 238\t\t\t\t$processHelper->mustRun($output, $process, null, function ($type, $data) use ($output)\n 239\t\t\t\t{\n 240\t\t\t\t\tif ($type == Process::OUT)\n 241\t\t\t\t\t{\n 242\t\t\t\t\t\t$output->write($data);\n 243\t\t\t\t\t}\n 244\t\t\t\t\t// Note that progress bar output is in Process::ERR/stderr, but they get streamed to this callback\n 245\t\t\t\t\t// interleaved, so displaying both is difficult. Thus, we need to only display stuff sent stdout.\n 246\t\t\t\t});\n 247\t\t\t}\n 248\t\t\tcatch (ProcessFailedException $e)\n 249\t\t\t{\n 250\t\t\t\t$process = $e->getProcess();\n 251\t\t\t\tif ($process->getExitCode() !== 0)\n 252\t\t\t\t{\n 253\t\t\t\t\t// This indicates that the sub-process threw an exception. It will have been printed and logged\n 254\t\t\t\t\t// so don't trigger the normal exception handling. However, we can't continue so exit.\n 255\t\t\t\t\texit(1);\n 256\t\t\t\t}\n 257\t\t\t}\n 258\t\n 259\t\t}\n 260\t\n 261\t\tprotected function getVerbosityOption($verbosity)\n"},{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnRebuild.php","rc":0,"text":" 12\tclass AddOnRebuild extends AbstractCommand\n 13\t{\n 14\t\tuse AddOnActionTrait;\n 15\t\tuse JobRunnerTrait;\n 16\t\n 17\t\tprotected function configure()\n 18\t\t{\n 19\t\t\t$this\n 20\t\t\t\t->setName('xf:addon-rebuild')\n 21\t\t\t\t->setAliases(['xf-addon:rebuild'])\n 22\t\t\t\t->setDescription('Rebuilds the specified add-on data.')\n 23\t\t\t\t->addArgument(\n 24\t\t\t\t\t'id',\n 25\t\t\t\t\tInputArgument::REQUIRED,\n 26\t\t\t\t\t'Add-On ID'\n 27\t\t\t\t)\n 28\t\t\t\t->addOption(\n 29\t\t\t\t\t'force',\n 30\t\t\t\t\t'f',\n 31\t\t\t\t\tInputOption::VALUE_NONE,\n 32\t\t\t\t\t'Skip verifying that the add-on is rebuildable'\n 33\t\t\t\t);\n 34\t\t}\n 35\t\n 36\t\tprotected function execute(InputInterface $input, OutputInterface $output)\n 37\t\t{\n 38\t\t\t$id = $input->getArgument('id');\n 39\t\n 40\t\t\t$addOn = $this->checkInstalledAddOn($id, $error);\n 41\t\t\tif (!$addOn)\n 42\t\t\t{\n 43\t\t\t\t$output->writeln('' . $error . '');\n 44\t\t\t\treturn 1;\n 45\t\t\t}\n 46\t\n 47\t\t\tif (!$addOn->canRebuild() && !$input->getOption('force'))\n 48\t\t\t{\n 49\t\t\t\t$output->writeln(\"\" . \\XF::phrase('this_add_on_cannot_be_rebuilt') . \"\");\n 50\t\t\t\treturn 1;\n 51\t\t\t}\n 52\t\n 53\t\t\tif (!$this->verifyAddOnAction($input, $output, $addOn))\n 54\t\t\t{\n 55\t\t\t\treturn 1;\n"},{"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/AddOnSubAction.php","rc":0,"text":" 10\tclass AddOnSubAction extends AbstractCommand\n 11\t{\n 12\t\tuse AddOnActionTrait;\n 13\t\tuse JobRunnerTrait;\n 14\t\n 15\t\tprotected function configure()\n 16\t\t{\n 17\t\t\t$this\n 18\t\t\t\t->setName('xf:addon-sub-action')\n 19\t\t\t\t->setDescription('Runs a add-on sub-action in a separate process. Do not run directly!')\n 20\t\t\t\t->setHidden(true)\n 21\t\t\t\t->addArgument(\n 22\t\t\t\t\t'id',\n 23\t\t\t\t\tInputArgument::REQUIRED,\n 24\t\t\t\t\t'Add-On ID'\n 25\t\t\t\t)\n 26\t\t\t\t->addArgument(\n 27\t\t\t\t\t'action',\n--\n 38\t\tprotected function execute(InputInterface $input, OutputInterface $output)\n 39\t\t{\n 40\t\t\t$id = $input->getArgument('id');\n 41\t\t\t$action = $input->getArgument('action');\n 42\t\n 43\t\t\t$expectedKey = $this->getSubActionKey($id, $action);\n 44\t\t\tif ($expectedKey !== $input->getOption('k'))\n 45\t\t\t{\n 46\t\t\t\t$output->writeln(\"Invalid sub-action confirmation key. Run from parent command.\");\n 47\t\t\t\treturn 1;\n 48\t\t\t}\n 49\t\n 50\t\t\t$addOnManager = \\XF::app()->addOnManager();\n 51\t\t\t$addOn = $addOnManager->getById($id);\n 52\t\t\tif (!$addOn)\n 53\t\t\t{\n 54\t\t\t\t$output->writeln(\"No add-on with ID '$id' could be found.\");\n"}] -STAGING_APPLY4FIX1_BACKUP_FILES={"err":"","rc":0,"rows":["/root/newfi-portal200-backups/NEWFI-260907-A-PORTAL200-APPLY4FIX1/staging/BACKUP_OK|10|1788814386.4571862940","/root/newfi-portal200-backups/NEWFI-260907-A-PORTAL200-APPLY4FIX1/staging/_data/templates.xml|1461|1788729477.4773216090"]} -PRODUCTION_APPLY4FIX1_BACKUP_FILES={"err":"","rc":0,"rows":[]} -PRODUCTION_PUBLIC_HTTP={"err":"","http":"200","rc":0} -STAGING_LOCAL_HTTP={"err":"","http":"503","rc":0} -FINAL_DECISION=RCA_COMPLETE_NO_MUTATION_REVIEW_STATE_BEFORE_NEXT_CHANGE -RCA1_END=true +DB_SCHEMAS=["xf_newfi"] +XF_TEMPLATE_COLUMNS={"cols":["template_id","type","title","style_id","template","template_parsed","addon_id","version_id","version_string","last_edit_date"],"err":"","rc":0} +XF_ERROR_LOG_COLUMNS={"cols":["error_id","exception_date","user_id","ip_address","exception_type","message","filename","line","trace_string","request_state"],"err":"","rc":0} +CURRENT_TEMPLATE_ROWS={"err":"","rc":0,"rows":["1610\t0\tpublic\tnewfi_portal\tNewfi/Portal\t1f484c8cf6bdeda8fda2974abf8a57f8cc7453fe2a779af7c735afa3b73aa741\t0"]} +CURRENT_ADDON_ROW={"err":"","rc":0,"rows":["Newfi/Portal\t1000010\t1.0.0 Alpha 1\t1\t0\tNULL"]} +CURRENT_ERROR_MAX={"err":"","out":"42","rc":0} +ERROR_ROWS_GE_42={"columns":["error_id","exception_type","message","filename","line","trace_string","request_state","ip_address","user_id"],"err":"","rc":0,"rows":["42\tLogicException\tAttempted to set 'type' while a save was pending without forceSet\tsrc/XF/Mvc/Entity/Entity.php\t645\t#0 src/XF/Mvc/Entity/Entity.php(618): XF\\\\Mvc\\\\Entity\\\\Entity->set('type', 'public')\\n#1 src/XF/AddOn/DataType/AbstractDataType.php(275): XF\\\\Mvc\\\\Entity\\\\Entity->__set('type', 'public')\\n#2 src/XF/AddOn/DataType/Template.php(94): XF\\\\AddOn\\\\DataType\\\\AbstractDataType->importMappedAttributes(Object(SimpleXMLElement), Object(XF\\\\Entity\\\\Template))\\n#3 src/XF/Job/AddOnData.php(111): XF\\\\AddOn\\\\DataType\\\\Template->importAddOnData('Newfi/Portal', Object(SimpleXMLElement), 0, 8)\\n#4 src/XF/Job/Manager.php(275): XF\\\\Job\\\\AddOnData->run(8)\\n#5 src/XF/Job/Manager.php(205): XF\\\\Job\\\\Manager->runJobInternal(Array, 8)\\n#6 src/XF/Job/Manager.php(174): XF\\\\Job\\\\Manager->runJobEntry(Array, 8)\\n#7 src/XF/Cli/Runner.php(228): XF\\\\Job\\\\Manager->runById(530, 8)\\n#8 src/XF/Cli/Runner.php(116): XF\\\\Cli\\\\Runner->postExecutionCleanUp(Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\\n#9 cmd.php(17): XF\\\\Cli\\\\Runner->run()\\n#10 {main}\t{\"cli\":\"\\\\/var\\\\/www\\\\/forums\\\\/newfi\\\\/public\\\\/cmd.php xf:addon-sub-action Newfi\\\\/Portal import --k=2f35b6e13d3bab46553e340045815fb2bf00d9a4\"}\t\t0"]} +XF_TEMPLATE_DATATYPE_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/AddOn/DataType/Template.php","rc":0,"text":" 65\t\t\t\t\t->whereOr($conditions)\n 66\t\t\t\t\t->where('style_id', 0)\n 67\t\t\t\t\t->fetch()\n 68\t\t\t\t\t->groupBy('type', 'title');\n 69\t\t\t}\n 70\t\t\telse\n 71\t\t\t{\n 72\t\t\t\t$existing = [];\n 73\t\t\t}\n 74\t\n 75\t\t\t$i = 0;\n 76\t\t\t$last = 0;\n 77\t\n 78\t\t\tforeach ($entries AS $entry)\n 79\t\t\t{\n 80\t\t\t\t$i++;\n 81\t\n 82\t\t\t\tif ($i <= $start)\n 83\t\t\t\t{\n 84\t\t\t\t\tcontinue;\n 85\t\t\t\t}\n 86\t\n 87\t\t\t\t$type = (string) $entry['type'];\n 88\t\t\t\t$title = (string) $entry['title'];\n 89\t\t\t\t$entity = $existing[$type][$title] ?? $this->create();\n 90\t\t\t\t$entity->setOption('check_duplicate', false);\n 91\t\t\t\t$entity->setOption('report_modification_errors', false);\n 92\t\t\t\t$entity->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\n 93\t\n 94\t\t\t\t$this->importMappedAttributes($entry, $entity);\n 95\t\t\t\t$entity->style_id = 0;\n 96\t\t\t\t$entity->template = $this->getCdataValue($entry);\n 97\t\t\t\t$entity->addon_id = $addOnId;\n 98\t\t\t\t$entity->save(true, false);\n 99\t\n 100\t\t\t\t\\XF::dequeueRunOnce('styleLastModifiedDate');\n 101\t\n 102\t\t\t\tif ($this->resume($maxRunTime, $startTime))\n 103\t\t\t\t{\n 104\t\t\t\t\t$last = $i;\n 105\t\t\t\t\tbreak;\n 106\t\t\t\t}\n 107\t\t\t}\n 108\t\t\treturn ($last ?: false);\n 109\t\t}\n 110\t\n 111\t\tpublic function deleteOrphanedAddOnData($addOnId, \\SimpleXMLElement $container)\n 112\t\t{\n 113\t\t\t$existing = $this->findAllForType($addOnId)->where('style_id', 0)->fetch()->groupBy('type', 'title');\n 114\t\t\tif (!$existing)\n 115\t\t\t{\n"} +XF_ABSTRACT_DATATYPE_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/AddOn/DataType/AbstractDataType.php","rc":0,"text":" 245\t\t{\n 246\t\t\tif ($entity->exists() && $allowMaintained)\n 247\t\t\t{\n 248\t\t\t\t$maintained = $this->getMaintainedAttributes();\n 249\t\t\t}\n 250\t\t\telse\n 251\t\t\t{\n 252\t\t\t\t$maintained = [];\n 253\t\t\t}\n 254\t\n 255\t\t\tforeach ($this->getMappedAttributes() AS $attr)\n 256\t\t\t{\n 257\t\t\t\tif (in_array($attr, $maintained))\n 258\t\t\t\t{\n 259\t\t\t\t\tcontinue;\n 260\t\t\t\t}\n 261\t\n 262\t\t\t\tif (self::USE_AUTO_CDATA)\n 263\t\t\t\t{\n 264\t\t\t\t\tif (isset($el[$attr]))\n 265\t\t\t\t\t{\n 266\t\t\t\t\t\t$entity->$attr = (string) $el[$attr];\n 267\t\t\t\t\t}\n 268\t\t\t\t\telse if (isset($el->{$attr}))\n 269\t\t\t\t\t{\n 270\t\t\t\t\t\t$entity->$attr = (string) $el->{$attr};\n 271\t\t\t\t\t}\n 272\t\t\t\t}\n 273\t\t\t\telse\n 274\t\t\t\t{\n 275\t\t\t\t\t$entity->$attr = (string) $el[$attr];\n 276\t\t\t\t}\n 277\t\t\t}\n 278\t\t}\n 279\t\n 280\t\tprotected function pluckXmlAttribute(\\SimpleXMLElement $els, $key)\n 281\t\t{\n 282\t\t\t$values = [];\n 283\t\t\t$i = 0;\n 284\t\t\tforeach ($els AS $el)\n 285\t\t\t{\n 286\t\t\t\t$values[$i++] = (string) $el[$key];\n 287\t\t\t}\n 288\t\n 289\t\t\treturn $values;\n 290\t\t}\n"} +XF_ENTITY_SET_SOURCE={"err":"","path":"/var/www/forums/newfi/public/src/XF/Mvc/Entity/Entity.php","rc":0,"text":" 625\t\n 626\t\tpublic function set($key, $value, array $options = [])\n 627\t\t{\n 628\t\t\tif ($this->_readOnly)\n 629\t\t\t{\n 630\t\t\t\tthrow new \\LogicException(\"Entity is read only\");\n 631\t\t\t}\n 632\t\n 633\t\t\tif ($this->_deleted)\n 634\t\t\t{\n 635\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' on a deleted entity\");\n 636\t\t\t}\n 637\t\n 638\t\t\tif ($this->_writePending == 'delete')\n 639\t\t\t{\n 640\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' while a deletion was pending\");\n 641\t\t\t}\n 642\t\n 643\t\t\tif ($this->_writePending && empty($options['forceSet']))\n 644\t\t\t{\n 645\t\t\t\tthrow new \\LogicException(\"Attempted to set '$key' while a save was pending without forceSet\");\n 646\t\t\t}\n 647\t\n 648\t\t\tif (!isset($this->_structure->columns[$key]))\n 649\t\t\t{\n 650\t\t\t\tif (empty($options['skipInvalid']))\n 651\t\t\t\t{\n 652\t\t\t\t\tthrow new \\InvalidArgumentException(\"Column '$key' is unknown\");\n 653\t\t\t\t}\n 654\t\t\t\treturn false;\n 655\t\t\t}\n"} +ADDON_REBUILD_HELP={"err":"","out":"Description:\n Rebuilds the specified add-on data.\n\nUsage:\n xf:addon-rebuild [options] [--] \n xf-addon:rebuild\n\nArguments:\n id Add-On ID\n\nOptions:\n -f, --force Skip verifying that the add-on is rebuildable\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n","rc":0} +CMD_GLOBAL_HELP={"err":"","out":"Description:\n List commands\n\nUsage:\n list [options] [--] []\n\nArguments:\n namespace The namespace name\n\nOptions:\n --raw To output raw command list\n --format=FORMAT The output format (txt, xml, json, or md) [default: \"txt\"]\n --short To skip describing commands' arguments\n -h, --help Display help for the given command. When no command is given display help for the list command\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi|--no-ansi Force (or disable --no-ansi) ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n\nHelp:\n The list command lists all commands:\n \n /var/www/forums/newfi/public/cmd.php list\n \n You can also display the commands for a specific namespace:\n \n /var/www/forums/newfi/public/cmd.php list test\n \n You can also output the information in other formats by using the --format option:\n \n /var/www/forums/newfi/public/cmd.php list --format=xml\n \n It's also possible to get raw list of commands (useful for embedding command runner):\n \n /var/www/forums/newfi/public/cmd.php list --raw\n","rc":0} +FINAL_DECISION=RCA2_COMPLETE_NO_MUTATION_TEMPLATE_IMPORT_CONFLICT_EVIDENCE_READY +RCA2_END=true OUTPUT_END CHAT_OUTPUT_END