Files
felhom.eu/documentation/audits/security-2026-11-02/walks/n8n3-drill/undo/undo-proof-n8n.json
T

170 lines
7.9 KiB
JSON

{
"app": "n8n",
"from": {
"n8n": "n8nio/n8n:2.46.4"
},
"to": {
"n8n": "n8nio/n8n:3.0.1"
},
"started": "2026-11-03T02:18:45Z",
"drill_head_before": "c760fca938987f643d42963aebca6e27ed2bbea3",
"failing_compose_main_healthcheck": [
"test: [\"CMD\", \"false\"]"
],
"failing_probe": true,
"update": {
"accepted": true,
"http": "202",
"phases": [
{
"t": 0.0,
"phase": "backing-up",
"label": "Biztons\u00e1gi ment\u00e9s k\u00e9sz\u00fcl a friss\u00edt\u00e9s el\u0151tt\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 4.1,
"phase": "pulling",
"label": "\u00daj verzi\u00f3 let\u00f6lt\u00e9se\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 116.8,
"phase": "copying",
"label": "Az adatok m\u00e1sol\u00e1sa a friss\u00edt\u00e9s el\u0151tt\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 119.8,
"phase": "starting",
"label": "Ind\u00edt\u00e1s az \u00faj verzi\u00f3val\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 120.9,
"phase": "verifying",
"label": "M\u0171k\u00f6d\u00e9s ellen\u0151rz\u00e9se\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 423.1,
"phase": "undoing",
"label": "Vissza\u00e1ll\u00edt\u00e1s az el\u0151z\u0151 v\u00e1ltozatra\u2026",
"updating": true,
"error": null,
"hold": null
},
{
"t": 440.6,
"phase": "undone",
"label": "Vissza\u00e1ll\u00edtva az el\u0151z\u0151 v\u00e1ltozatra",
"updating": false,
"error": null,
"hold": null
}
],
"duration_s": 440.6,
"final_phase": "undone",
"update_error": null,
"hold_reason": null,
"state": "running"
},
"to_log_while_verifying": [
"n8nio/n8n:3.0.1",
"Initializing n8n process",
"n8n ready on ::, port 5678",
"Migrations in progress, please do NOT stop the process.",
"Starting migration AddAgentVersionMetadata1793035272968",
"Finished migration AddAgentVersionMetadata1793035272968",
"Starting migration CreateAgentPublishHistory1793035273653",
"Finished migration CreateAgentPublishHistory1793035273653",
"Starting migration BackfillAgentDraftVersions1793036689320",
"Finished migration BackfillAgentDraftVersions1793036689320",
"Starting migration CreateServiceAccountDetailsTable1793100089202",
"Finished migration CreateServiceAccountDetailsTable1793100089202",
"Starting migration AddIncludeAllProjectMembersToSelfHealingConfiguration1793106080688",
"Finished migration AddIncludeAllProjectMembersToSelfHealingConfiguration1793106080688",
"n8n Task Broker ready on 127.0.0.1, port 5679",
"Failed to start Python task runner in internal mode. because Python 3 is missing from this system. Launching a Python runner in internal mode is intended only for debugging and is not recommended for production. Users are encouraged to deploy in external mode. See: https://docs.n8n.io/hosting/configuration/task-runners/#setting-up-external-mode",
"",
"There are deprecations related to your n8n setup. Please take the recommended actions to update your configuration:",
" - WEBHOOK_URL -> Use N8N_WEBHOOK_URL instead, which sets the base URL for both test and production webhooks.",
" - N8N_RUNNERS_MODE -> Internal task runner mode is deprecated and will be removed in a future version. For isolation and scaling, run the task runner launcher as a separate process, set this variable to `external` and share `N8N_RUNNERS_AUTH_TOKEN` with the launcher. See https://docs.n8n.io/deploy/host-n8n/configure-n8n/set-up-task-runners",
"",
"[license SDK] Skipping renewal on init: license cert is not initialized",
"Instance registered",
"Cluster aligned on version 3.0.1",
"Discovered 4 cluster checks",
"Recorded version change: 2.46.4 -> 3.0.1",
"Registered runner \"JS Task Runner\" (9-LdMX78uosuaR4-y5vXC) ",
"Sandbox: enabled=false provider=n8n-sandbox (from env)",
"Version: 3.0.1",
"Building workflow dependency index...",
"Scheduler started",
"Finished building workflow dependency index. Processed 0 draft workflows, 0 published workflows.",
"",
"Editor is now accessible via:",
"https://auto.enkisfelhom.hu"
],
"observables_after": {
"pinned_images": {
"n8n": "n8nio/n8n:2.46.4"
},
"installed_images": {
"n8n": "n8nio/n8n:2.46.4"
},
"catalog_images": {
"n8n": "n8nio/n8n:3.0.1"
},
"live_compose_image_lines": [
"image: n8nio/n8n:2.46.4@sha256:4384b9ff20a78bc1708c35ce7864f84f724611de7801fb36d715998db7c000f1"
],
"docker_inspect": [
"n8n n8nio/n8n:2.46.4@sha256:4384b9ff20a78bc1708c35ce7864f84f724611de7801fb36d715998db7c000f1 running=true restarts=0"
]
},
"running_images_after": {
"n8n": "n8nio/n8n:2.46.4@sha256:4384b9ff20a78bc1708c35ce7864f84f724611de7801fb36d715998db7c000f1"
},
"seed_after_undo": true,
"verdict": "proven",
"why": "TO started on the data and failed its check; the box undid it: FROM runs again and the seed reads back",
"drill_head_after": "0fe59cde294a339a4761d4a25ac38282d0ddafc9",
"drill_tree_equal_to_before": true,
"log": [
"03:18:53 [5] the box's drill mirror now at c760fca93",
"03:18:58 [1] deploy -> 202 {'ok': True, 'message': 'Telep\u00edt\u00e9s elind\u00edtva \u2013 az \u00e1llapot a k\u00e1rty\u00e1n k\u00f6vethet\u0151'}",
"03:21:19 [1] deployed, controller state=running, pinned={'n8n': 'n8nio/n8n:2.46.4'}",
"03:21:19 gate: auto is gated \u2014 passed as the household (cookie set)",
"03:21:19 n8n: /rest/owner/setup http=200",
"03:21:20 n8n: login as the seeded owner http=200 ok=True",
"03:21:20 drill commit 65cc0dfcfa43: n8n TO with failing checks",
"03:21:29 [5] the box's drill mirror now at 65cc0dfcf",
"03:21:34 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Friss\u00edt\u00e9s elindult \u2013 az \u00e1llapot a k\u00e1rty\u00e1n k\u00f6vethet\u0151'}",
"03:21:34 + 0.0s phase=backing-up label=Biztons\u00e1gi ment\u00e9s k\u00e9sz\u00fcl a friss\u00edt\u00e9s el\u0151tt\u2026 err=None hold=None",
"03:21:38 + 4.1s phase=pulling label=\u00daj verzi\u00f3 let\u00f6lt\u00e9se\u2026 err=None hold=None",
"03:23:31 + 116.8s phase=copying label=Az adatok m\u00e1sol\u00e1sa a friss\u00edt\u00e9s el\u0151tt\u2026 err=None hold=None",
"03:23:34 + 119.8s phase=starting label=Ind\u00edt\u00e1s az \u00faj verzi\u00f3val\u2026 err=None hold=None",
"03:23:35 + 120.9s phase=verifying label=M\u0171k\u00f6d\u00e9s ellen\u0151rz\u00e9se\u2026 err=None hold=None",
"03:28:37 + 423.1s phase=undoing label=Vissza\u00e1ll\u00edt\u00e1s az el\u0151z\u0151 v\u00e1ltozatra\u2026 err=None hold=None",
"03:28:55 + 440.6s phase=undone label=Vissza\u00e1ll\u00edtva az el\u0151z\u0151 v\u00e1ltozatra err=None hold=None",
"03:29:24 n8n: login as the seeded owner http=200 ok=True",
"03:29:24 RESULT proven \u2014 TO started on the data and failed its check; the box undid it: FROM runs again and the seed reads back",
"03:29:25 [X] stop -> 200 {'ok': True, 'message': 'Stack n8n stop completed'}",
"03:29:56 [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'n8n', 'volumes_removed': ['n8n_n8n_data'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmaz\u00e1s nem ",
"03:30:05 [X] after remove: deployed=False leftovers=''",
"03:30:15 [5] the box's drill mirror now at 0fe59cde2",
"03:30:15 drill revert 65cc0dfcfa43: rc=0",
"03:30:15 drill templates/n8n equal to before: True"
]
}