R-839: the deploy API refuses an HDD_PATH that is a folder inside a registered drive
Diagnosed: 9202's paperless-ngx app.yaml named <drive>/userdata/paperless-ngx, written by the 2026-09-22 drill harness through POST /api/stacks/<n>/deploy, which accepted it (RefuseAsAppNamespace matches by prefix). The boot sweep then asked a folder whether it was a mountpoint and HELD the app. The deploy page offers drive roots only, so a household could not reach this; every other caller is now refused with a sentence naming the drive (settings.DriveOfSubPath). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
"api.config.applied": "The configuration is applied — the controller is restarting.",
|
||||
"api.config.unchanged": "The configuration is unchanged — no restart is needed.",
|
||||
"api.deploy.netstorage_unreachable": "The network storage you picked cannot be reached from the apps right now, so the install cannot start. Try again in a few minutes, or tell your operator.",
|
||||
"api.deploy.hdd_path_inside_drive": "The data location of an app must be a drive, not a folder inside a drive. Choose this one: %s.",
|
||||
"api.deploy.no_space": "There is not enough free space to install: only %.0f GB is free, and the system keeps %.0f GB in reserve to protect the core services (controller, proxy). Free some space, or add more storage.",
|
||||
"api.deploy.not_installable": "This app cannot be installed right now.",
|
||||
"api.deploy.started": "The install has started – the card shows how it is going",
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
"api.config.applied": "Konfiguráció alkalmazva — a vezérlő újraindul.",
|
||||
"api.config.unchanged": "A konfiguráció változatlan — nincs szükség újraindításra.",
|
||||
"api.deploy.netstorage_unreachable": "A kiválasztott hálózati tárhely jelenleg nem érhető el az alkalmazások környezetéből — a telepítés nem indítható. Próbálja újra pár perc múlva, vagy jelezze az üzemeltetőnek.",
|
||||
"api.deploy.hdd_path_inside_drive": "Az alkalmazás adatainak helye egy meghajtó lehet, nem egy mappa a meghajtón belül. Válaszd ezt: %s.",
|
||||
"api.deploy.no_space": "Nincs elég szabad tárhely a telepítéshez: csak %.0f GB szabad, és a rendszer %.0f GB tartalékot tart fenn az alapszolgáltatások (vezérlő, proxy) védelmében. Szabadítson fel helyet, vagy bővítse a tárhelyet.",
|
||||
"api.deploy.not_installable": "Ez az alkalmazás jelenleg nem telepíthető.",
|
||||
"api.deploy.started": "Telepítés elindítva – az állapot a kártyán követhető",
|
||||
|
||||
Reference in New Issue
Block a user