Klasifikovat každý zbloudilý soubor úložišť záznamů a uklidit ty, které nejsou ničí
Projde publikační temp soubory každého úložiště záznamů, rename temp soubory pod lokální polovinou vrstvy a sledovanou sekcí relací a stagingové adresáře generátoru webu v kořeni repozitáře; každému dá verdikt podle jeho stáří a pak obsahu; a pokud volání není kontrola, odstraní ty, o nichž verdikt říká, že je nic nedrží. Nic se nemaže jen proto, že to nebylo rozpoznáno: temp, který drží jedinou kopii záznamu, se hlásí jako `incomplete` a nechává se volajícímu k publikaci, obsah, který tato verze neumí klasifikovat, je `foreign` a zůstává přesně tam, kde je, kandidát, jehož stáří tato platforma neumí přečíst, je `unmeasurable` a nikdy kandidát, a žádný adresář se nikdy neodstraňuje. Práh je povinný a nemá výchozí hodnotu, protože úklid měřený proti chybějícímu prahu by shledal zastaralým každý soubor.
- command
- behaviorally_verified
- vyžaduje se měření výkonu
- cache vypnuta
- nástroj MCP majordomus_recover_orphans
Tělo požadavku — RecoverOrphansInput, JSON
příklad check-one-second
{"older_than_seconds":1,"check":true}příklad check-twelve-hours
{"older_than_seconds":43200,"check":true}Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s -X POST "http://127.0.0.1:8741/api/v1/recover/orphans" -H "content-type: application/json" -d '{"older_than_seconds":1,"check":true}'Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
|---|---|---|
| 200 | RecoverOrphansResult | Klasifikovat každý zbloudilý soubor úložišť záznamů a uklidit ty, které nikomu nepatří: výsledek. |
| 400 | ErrorBody | invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 | ErrorBody | not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 422 | ErrorBody | refused: Příkaz byl srozumitelný a byl odmítnut z důvodu, který uvádí zpráva. |
| 500 | ErrorBody | internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí | ErrorBody | Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |