Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Poradce, který vyprší, je omezen rychlostí, odmítne své přihlašovací údaje nebo odpoví chybně formátovaně, je zaznamenán přesně jako takový, nikdy neblokuje práci, otevře jistič, který se po ochlazení zase zavře, a nikdy neshodí relaci

Selhávající poradce stojí relaci jedno omezené čekání, pak práce pokračuje lokálně

deklarovaný stavdeklarovaný stav: zaručeno Deklarováno jako deterministické a blokující, implementováno a s uvedeným behaviorálním testem, který to má dokázat. Zda to zaznamenaný běh podporuje, říká verdikt důkazů zobrazený vedle.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Deklarováno jako zaručené, ale nepodložené zaznamenaným během: test je pojmenován, ale žádný úspěšný běh nad současnými vstupy zaznamenán není. jak se zaznamenávají důkazy

circuit se odvozuje ze zaznamenaných výsledků a hodin; případ zkracuje cooldown pomocí MAJORDOMUS_REASONING_COOLDOWN_SECONDS.

Co to znamená

Selhávající poradce stojí relaci jedno omezené čekání, pak práce pokračuje na lokálních důkazech a dokončí se. Selhání je záznam se svou třídou a diagnostikou. Opakovaná selhání vyřadí poradce z pozdějších plánů na dobu odstavení a on se vrátí sám.

Princip

consultOne ohraničuje každou výměnu časovým limitem. Každý výsledek zaznamenává zapisovatel. Dostupnost (apps/majordomus-cli/src/reasoning/availability.rs) čte výsledky od nejnovějších: dvě po sobě jdoucí přechodné chyby otevřou okruh na 10 minut, rate limit na dobu jeho retry-after, chyba autentizace na hodinu; po uplynutí cooldownu je poradce available a recovering, a dokončená odpověď okruh zavře. Poškozená nebo prázdná odpověď se poradci nezapočítává.

Jak to vidět

majordomus reasoning advisors     # temporarily_failed … until <time>, then (recovering)

test/cases/733_advisor_failure_and_recovery.sh vyprší, úlohu dokončí lokálně, otevře a obnoví obvod a zaznamená rate limit, selhání autentizace a zdeformovanou odpověď každé jako to, čím je.

Co nepokrývá

V rámci konzultace neopakuje; selhaný pokus je výsledek a o dalším rozhoduje politika. Sám nepozná pevný přihlašovací údaj; pozná ho cooldown nebo výslovné přepsání.

Proč existuje

Volitelný advisor, který může relaci zablokovat nebo shodit, je závislost ve všem kromě jména. Omezené, zaznamenané a samoopravné selhání je to, co jej udržuje volitelným (ADR 0098).

Detail vykreslený z docs/claims/advisor-failure-is-recorded-and-recovers.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Poradce, který vyprší, je omezen rychlostí, odmítne své přihlašovací údaje nebo odpoví chybně formátovaně, je zaznamenán přesně jako takový, nikdy neblokuje práci, otevře jistič, který se po ochlazení zase zavře, a nikdy neshodí relaci

    Vytvořeno na Reasoning.

  2. 2 · kanonické tvrzení

    advisor-failure-is-recorded-and-recoversdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/REASONING.md

  3. 3 · implementace

    apps/majordomus-cli/src/reasoning/availability.rs

  4. 4 · test a scénáře

    Test: test/cases/733_advisor_failure_and_recovery.sh

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 733_advisor_failure_and_recovery

Prohledává názvy a popisy všech stránek, které tento web publikuje.