Beh synchronizácie sa môže zastaviť v polovici, pretože sa reštartuje pracovný proces, druhý systém je nedostupný alebo bol záznam odmietnutý. Po zastavení pracovného procesu alebo krátkom výpadku Tajo v synchronizácii pokračuje bez Vášho zásahu. Záznamy zapísané za posledných sedem dní znova neodosiela. Táto stránka vysvetľuje, čo Tajo robí, čo vidíte na stránke synchronizácie a tých niekoľko prípadov, keď musíte konať Vy.
Rýchla kontrola Otvorte synchronizáciu zo Syncs and mappings v sekcii Connections a prečítajte si najnovší beh v Run history. Neúspešný beh uvádza, čo sa stalo a čo urobiť ďalej.
Čo Tajo robí bez Vášho zásahu
Kurzor. Beh číta zdroj po dávkach od uloženého kurzora synchronizácie. Kurzor sa na konci dávky posunie, len ak dorazil každý záznam z tejto dávky. Ak beh zlyhá, zostane uložená posledná pozícia, ktorú dosiahol bez chýb. Ďalší beh začne tam, takže prerušená dávka sa prečíta znova a nepreskočí sa.
Register doručení. Predtým, ako sa záznam zapíše, dostane doručovací kľúč. Kľúč je hash synchronizácie, zdroja, kurzora stránky, pozície záznamu na stránke a samotného záznamu, takže neobsahuje žiadne osobné údaje. Pred volaním cieľa sa kľúč zaberie. Keď zápis uspeje, kľúč sa označí ako dokončený a uchová sa sedem dní. Kľúč nezávisí od toho, ktorý beh sa pýta, takže opakovaný pokus aj neskorší plánovaný beh odvodia pre ten istý záznam ten istý kľúč. Počas týchto siedmich dní sa použije uložený výsledok a cieľ sa znova nevolá. Preto opakovaná dávka nedorazí dvakrát.
Vždy len jeden beh. Každá synchronizácia má jeden dočasný zámok, ktorý drží prebiehajúci beh počas celého svojho trvania. Zámok má vlastný token a platnosť 15 minút a kým beh pracuje, obnovuje sa každých 5 minút. Beh, ktorý zámok stratí, sa zastaví pred ďalším zápisom alebo kontrolným bodom, aby nezapisoval dvakrát. Keď sa pracovný proces zastaví, jeho zámok sa prestane obnovovať a do 15 minút vyprší.
Automatické opakovania. Beh z frontu, ktorý zlyhá, dostane až päť pokusov. Pred druhým pokusom Tajo čaká 60 sekúnd, potom 120, 240 a 480 sekúnd. Opakovanie alebo testovací beh, ktorý spustíte sami, beží raz. Beh, ktorý narazil na iný už prebiehajúci beh, sa neopakuje, a rovnako ani beh, ktorého publikovaná verzia alebo pripojenia už nie sú platné.
Zaseknuté behy. Pri synchronizácii, ktorú Tajo spúšťa podľa plánu, sa beh uzavrie a do frontu sa zaradí nový, keď sa začal pred viac ako hodinou a už nedrží svoj zámok. Uzavretý beh ukazuje „The run stopped reporting progress and was closed.“ (beh prestal hlásiť priebeh a bol uzavretý). Zámok zastaveného behu teda platí najviac 15 minút a zaseknutý beh plánovanej synchronizácie sa nahradí po hodine. Článok Ako funguje synchronizácia dát uvádza, ktoré synchronizácie bežia podľa plánu.
Pozastavenie po opakovaných zlyhaniach. Ak všetkých päť posledných dokončených behov od poslednej zmeny synchronizácie zlyhalo, Tajo synchronizáciu pozastaví. Jej stránka ukazuje „Paused automatically by the failure circuit breaker“ (automaticky pozastavené ističom zlyhaní) s poslednou chybou. Jeden úspešný beh počítadlo vynuluje. Pozastavenú synchronizáciu nič samo znova nespustí: zostane pozastavená, kým neodstránite príčinu a znova ju nepublikujete.
Hodinová kontrola. Každú hodinu, 13 minút po celej, Tajo upozorní vlastný tím na každý pracovný priestor, ktorý má aktívnu synchronizáciu a za posledných 24 hodín žiadny úspešný beh. Patrí sem aj pracovný priestor, v ktorom nebol zaznamenaný vôbec žiadny beh. Upozornenie sa spustí raz a znova až po tom, čo nejaký beh uspeje. Pracovný priestor, ktorého najstaršia aktívna synchronizácia bola zapnutá alebo zmenená pred menej ako 24 hodinami, sa zatiaľ nekontroluje. Toto upozornenie dostane Tajo, nie Vy, a Vašu synchronizáciu nemení.
Čo vidíte
Otvorte synchronizáciu zo Syncs and mappings. Run history uvádza každý beh s počtom zapísaných z prečítaných záznamov, počtom neúspešných, trvaním a časom začiatku. Jeho stav je Queued, Running, Succeeded, Partial (niektoré záznamy zlyhali) alebo Failed.
- Prebiehajúci beh, ktorý 2 minúty nenahlásil priebeh, ukazuje „Waiting for a fresh progress update“ (čaká sa na novú správu o priebehu).
- Neúspešný beh ukazuje jednu vetu o tom, čo sa stalo, jednu o tom, čo urobiť ďalej, názov zlyhania a id behu.
- View DLQ na stránke Syncs uvádza neúspešné a čiastočné behy všetkých synchronizácií, každý s tlačidlom Retry.
Čo robiť
- Prečítajte si najnovší neúspešný beh. Jeho riadok o tom, čo urobiť, je ďalší krok. Tabuľka nižšie uvádza zlyhania, na ktoré najpravdepodobnejšie narazíte.
- Ak uvádza „Nothing“ (nič), počkajte. Ďalší plánovaný beh sa obnoví sám.
- Ak Vám radí spustiť synchronizáciu znova, stlačte Retry pri neúspešnom behu vo View DLQ. Opakovanie začne od uloženého kurzora, takže už zapísané dávky sa znova nezapíšu. Úspešné opakovanie odstráni neúspešný beh zo zoznamu.
- Ak bola synchronizácia pozastavená, odstráňte príčinu uvedenú v banneri a potom synchronizáciu znova publikujte pomocou Publish sync alebo Request publish approval.
- Ak sa rovnaké zlyhanie vráti, pošlite nám id behu uvedené pod neúspešným behom.
Každý názov zlyhania zodpovedá jednej vete o tom, čo sa stalo, jednej o tom, čo urobiť ďalej, a tomu, kto ho opraví: Vy alebo Tajo.
| Názov zlyhania | Čo sa stalo | Čo urobiť | Kto to opraví |
|---|---|---|---|
lease_conflict | Iný beh tejto synchronizácie už prebiehal. | Nič. Prebiehajúci beh sa dokončí; ďalší plánovaný beh začne normálne. | Tajo |
lease_lost | Beh v priebehu stratil svoj slot a zastavil sa, aby nezapisoval dvakrát. | Spustite synchronizáciu znova. | Tajo |
lease_unavailable | Synchronizácia si nemohla rezervovať slot pre beh. | Spustite synchronizáciu znova. Ak zlyhá rovnako, pošlite nám id behu. | Tajo |
stale_job_swept | Beh prestal hlásiť priebeh a bol uzavretý. | Spustite synchronizáciu znova. | Tajo |
provider_rate_limited | Druhý systém nás požiadal, aby sme spomalili. | Nič. Počkajte na ďalší plánovaný beh. | Tajo |
provider_unavailable | Druhý systém bol nedostupný alebo neodpovedal včas. | Nič. Počkajte na ďalší plánovaný beh. Ak zlyháva rovnako celý deň, pošlite nám id behu. | Tajo |
connection_missing | Nástroj, ktorý synchronizácia používa, nie je v tomto pracovnom priestore pripojený; beh ho uvádza. | Pripojte ho a potom spustite synchronizáciu znova. | Vy |
connection_unauthorized | Druhý systém odmietol náš prístup. | Obnovte pripojenie, aby dostalo novú autorizáciu, a potom spustite synchronizáciu znova. | Vy |
destination_rejected | Cieľ odmietol každý záznam v tomto behu. | Skontrolujte mapovanie polí voči povinným poliam a formátom cieľa a potom spustite synchronizáciu znova. | Vy |
node_failed | Krok synchronizácie zlyhal pri čítaní, transformácii alebo zápise záznamov. | Otvorte beh, pozrite si, ktorý krok zlyhal a prečo, opravte to a potom spustite synchronizáciu znova. | Vy |
attestation_rule_not_active | Táto synchronizácia je pozastavená. | Obnovte synchronizáciu, aby sa mohla spustiť. | Vy |
attestation_publication_not_attested | Táto verzia synchronizácie nebola publikovaná. | Publikujte synchronizáciu. Zmeny synchronizácie sa nespustia, kým nie sú publikované. | Vy |
unclassified_exception | Synchronizácia zlyhala z dôvodu, ktorý sme ešte neklasifikovali. | Spustite synchronizáciu znova. Ak zlyhá rovnako, pošlite nám id behu. | Tajo |
Čo sa môže pokaziť
- Retry odpovie „This sync rule is already running.“ (toto synchronizačné pravidlo už beží). Opakovanie alebo testovací beh, ktorý spustíte, sa odmietne, kým sa ktorýkoľvek beh synchronizácie zobrazuje ako Queued alebo Running, vrátane behu, ktorého pracovný proces sa zastavil. Pri synchronizácii, ktorú Tajo spúšťa podľa plánu, sa taký beh uzavrie a nahradí, keď sa začal pred viac ako hodinou. Pri akejkoľvek inej synchronizácii nám pošlite id behu.
- Synchronizácia zlyhávala viac ako sedem dní. Po siedmich dňoch register zabudne dokončený zápis. Dávka zopakovaná potom môže záznamy zapísať znova, preto v cieli skontrolujte duplicitné kontakty.
- Jedna synchronizácia mlčí, zatiaľ čo iná funguje. Hodinová kontrola sleduje pracovný priestor, nie každú synchronizáciu. Jedna zdravá synchronizácia skryje tichú v tom istom pracovnom priestore, preto si prečítajte Run history každej synchronizácie.
- Chcete iné limity. Pozastavenie po piatich zlyhaniach a 24-hodinová kontrola sú nastavené pre celé nasadenie Tajo, nie pre jednotlivé synchronizácie.