Spring til indholdet

Stop mange kørsler af et flow på én gang

Når et flow har hobet kørsler op, der aldrig bliver færdige. Hvordan de stoppes i dag, hvad sluk og slet gør ved dem, og hvad der forhindrer det næste gang.

Opdateret Power Automate 3 min. læsning

En kørsel, der aldrig bliver færdig, bliver stoppet af Power Automate efter 30 dage. Kører flowet efter en tidsplan, og starter hver kørsel, før den forrige er færdig, når der at samle sig mange op inden da. Hvordan det gik i 2021, står i Et planlagt flow, der aldrig blev færdigt.

Stop dem#

Flowets Run history (eller All runs under 28-day run history) har Cancel all flow runs i menuen øverst. Den annullerer alle kørsler i tilstanden Running eller Waiting på én gang og tilbyder samtidig at slå flowet fra, så der ikke kommer nye til, mens fejlen bliver rettet. Enkelte kørsler kan også vælges, op til 20 ad gangen, og annulleres med Cancel flow run(s).

Kørslerne går fra Running over Canceling til Canceled, og det kan ifølge Microsoft tage op til 24 timer. Er flowet slået fra, bliver ventende kørsler stående som Waiting, indtil flowet slås til igen.

Det var ikke muligt i 2021. Dengang var det enten et script i browserens konsol, der klikkede kørslerne af én ad gangen, eller en kopi af flowet og en sletning af originalen.

Sluk og slet#

HandlingHvad der sker med kørslerne
Slå flowet fraIngen nye kørsler. De igangværende kører videre, til de er færdige
Slet flowetIngen nye kørsler. Igangværende og ventende bliver annulleret, hvilket kan tage lang tid, når der er tusindvis

At slå flowet fra stopper altså ikke problemet, kun tilgangen. Kopi og sletning virker stadig, men det er ikke nødvendigt længere, og en kopi har et nyt id, så alt der peger på det gamle flow, skal rettes.

Forebyg det#

  • Concurrency Control på triggeren. Triggerens Settings → Concurrency Control → Degree of Parallelism sat til 1 giver én kørsel ad gangen. Hænger en kørsel, ses det med det samme, fordi de næste venter. Tre ting at vide: indstillingen kan ikke slås fra igen uden at slette og genoprette triggeren, højst 10 plus graden af parallelitet kan stå i kø, og triggere ud over køen kan gå tabt. Microsoft anbefaler at lade den være slået fra, hvis hver eneste trigger skal blive til en kørsel.
  • Tjek før der oprettes. Et flow, der opretter lister, elementer eller websteder, tjekker først, om de findes. Et planlagt flow, der behandler nye elementer, går kun videre, hvis der er nogen.
  • En lås. En liste med ét element, der står til Låst eller Ulåst. Flowet stopper med Terminate, hvis det er låst, låser ellers, gør sit arbejde og låser op til sidst. To kørsler, der starter samtidig, kan begge nå at læse Ulåst, så låsen er ikke så sikker som Concurrency Control. Fejler flowet, før det låser op, står låsen fast, så det sidste skridt skal også køre, når noget fejler (Configure run after).
  • Trigger conditions. Et flow, der starter på ændringer, skal ikke starte ved hver ændring. Se Trigger conditions i Power Automate.

Concurrency Control i triggerens indstillinger, med Degree of Parallelism sat til 1.

Alle noter