---
title: "Recuperează o sincronizare blocată sau eșuată | Centru de Ajutor | Tajo"
description: "Ce face Tajo singur când un worker se oprește sau o rulare de sincronizare eșuează, ce arată pagina sincronizării și când intervii tu: reîncerci, reconectezi, corectezi maparea sau publici din nou."
url: https://tajo.io/ro/resources/help/troubleshooting/recover-a-stuck-or-failed-sync/
markdown: https://tajo.io/ro/resources/help/troubleshooting/recover-a-stuck-or-failed-sync.md
lang: ro-RO
robots: noindex
---

Solicită acces anticipat

Introduceți prenumele și adresa de e-mail. Vă vom trimite un link pentru a confirma cererea de acces la Tajo.

[Set Noa](https://tajo.io/ro/set-noa/) Începător 6 min 6 nov. 2026

# Recuperează o sincronizare blocată sau eșuată

Ce face Tajo singur când un worker se oprește sau o rulare de sincronizare eșuează, ce arată pagina sincronizării și când intervii tu: reîncerci, reconectezi, corectezi maparea sau publici din nou.

**O rulare de sincronizare se poate opri la jumătate pentru că un worker repornește, celălalt sistem este indisponibil sau o înregistrare este refuzată. După un worker oprit sau o întrerupere trecătoare, Tajo reia singur sincronizarea. Nu retrimite înregistrările pe care le-a scris în ultimele șapte zile. Această pagină spune ce face, ce vezi pe pagina sincronizării și cele câteva cazuri în care trebuie să intervii.**

> **Verificare rapidă** Deschide sincronizarea din **Syncs and mappings**, sub Connections, și citește cea mai recentă rulare din **Run history**. O rulare eșuată spune ce s-a întâmplat și ce trebuie făcut în continuare.

## Ce face Tajo singur

**Cursorul.** O rulare citește sursa în loturi, pornind de la cursorul salvat al sincronizării. Cursorul avansează la finalul unui lot doar dacă fiecare înregistrare din acel lot a ajuns. Dacă rularea eșuează, se păstrează ultima poziție atinsă fără erori. Următoarea rulare pornește de acolo, așa că un lot întrerupt este citit din nou, nu sărit.

**Registrul de livrări.** Înainte ca o înregistrare să fie scrisă, primește o cheie de livrare. Cheia este un hash al sincronizării, al sursei, al cursorului paginii, al poziției înregistrării pe pagină și al înregistrării însăși, așa că nu conține date personale. Înainte de apelul către destinație, cheia este revendicată. Când scrierea reușește, cheia este marcată ca finalizată și păstrată șapte zile. Cheia nu depinde de rularea care întreabă, așa că o reîncercare sau o rulare programată ulterioară derivă aceeași cheie pentru aceeași înregistrare. În aceste șapte zile se folosește rezultatul stocat, iar destinația nu mai este apelată. De aceea un lot reluat nu ajunge de două ori.

**O singură rulare odată.** Fiecare sincronizare are o singură concesiune temporară, deținută de rularea în curs pe toată durata ei. Concesiunea are propriul token și o durată de viață de 15 minute, reînnoită la fiecare 5 minute cât timp rularea lucrează. O rulare care își pierde concesiunea se oprește înainte de următoarea scriere sau următorul punct de control, ca să evite o scriere dublă. Când un worker se oprește, concesiunea lui nu mai este reînnoită și expiră în cel mult 15 minute.

**Reîncercări automate.** O rulare din coadă care eșuează primește până la cinci încercări. Tajo așteaptă 60 de secunde înainte de a doua încercare, apoi 120, 240 și 480 de secunde. O reîncercare sau o rulare de test pornită de tine rulează o singură dată. O rulare care s-a ciocnit de o altă rulare deja în curs nu este reîncercată, și nici o rulare a cărei versiune publicată sau ale cărei conexiuni nu mai sunt valide.

**Rulări blocate.** Pentru o sincronizare pe care Tajo o rulează după un program, o rulare este închisă și una nouă este pusă în coadă după ce a pornit acum mai bine de o oră și nu mai deține concesiunea. Rularea închisă arată „The run stopped reporting progress and was closed.” (rularea nu a mai raportat progresul și a fost închisă). Așadar, concesiunea unei rulări oprite durează cel mult 15 minute, iar rularea blocată a unei sincronizări programate este înlocuită după o oră. [Înțelege sincronizarea datelor](https://tajo.io/ro/resources/help/getting-started/understanding-data-sync/) arată ce sincronizări rulează după un program.

**Pauză după eșecuri repetate.** Dacă ultimele cinci rulări încheiate de la ultima modificare a sincronizării au eșuat toate, Tajo pune sincronizarea pe pauză. Pagina ei arată „Paused automatically by the failure circuit breaker” (pusă automat pe pauză de disjunctorul de eșecuri) cu ultima eroare. O singură rulare reușită resetează numărătoarea. Nimic nu repornește singur o sincronizare pusă pe pauză: rămâne pe pauză până când remediezi cauza și o publici din nou.

**Verificarea orară.** În fiecare oră, la minutul 13, Tajo alertează propria echipă despre orice spațiu de lucru cu o sincronizare activă și nicio rulare reușită în ultimele 24 de ore. Asta include un spațiu de lucru în care nu a fost înregistrată nicio rulare. Alerta se declanșează o singură dată și se declanșează din nou doar după ce o rulare a reușit. Un spațiu de lucru a cărui cea mai veche sincronizare activă a fost activată sau modificată acum mai puțin de 24 de ore nu este încă verificat. Această alertă ajunge la Tajo, nu la tine, și nu îți modifică sincronizarea.

## Ce vezi

Deschide sincronizarea din **Syncs and mappings**. **Run history** listează fiecare rulare cu înregistrările scrise din cele citite, numărul de eșecuri, durata și ora de pornire. Starea ei este Queued, Running, Succeeded, Partial (unele înregistrări au eșuat) sau Failed.

- O rulare în curs care nu a raportat progresul de 2 minute arată „Waiting for a fresh progress update” (se așteaptă o nouă actualizare a progresului).
- O rulare eșuată arată o propoziție despre ce s-a întâmplat, una despre ce trebuie făcut în continuare, numele eșecului și id-ul rulării.
- **View DLQ**, pe pagina **Syncs**, listează rulările eșuate și parțiale din toate sincronizările, fiecare cu un buton **Retry**.

## Ce faci

1. **Citește cea mai recentă rulare eșuată.** Rândul ei despre ce trebuie făcut este pasul următor. Tabelul de mai jos listează eșecurile pe care le vei întâlni cel mai probabil.
2. **Dacă scrie „Nothing” (nimic), așteaptă.** Următoarea rulare programată își revine singură.
3. **Dacă îți spune să rulezi din nou sincronizarea,** apasă **Retry** pe rularea eșuată din **View DLQ**. Reîncercarea pornește de la cursorul salvat, așa că loturile deja scrise nu sunt scrise din nou. O reîncercare reușită scoate rularea eșuată din listă.
4. **Dacă sincronizarea a fost pusă pe pauză,** remediază cauza numită în banner, apoi publică din nou sincronizarea cu **Publish sync** sau **Request publish approval**.
5. **Dacă același eșec revine,** trimite-ne id-ul rulării afișat sub rularea eșuată.

Fiecare nume de eșec corespunde unei propoziții despre ce s-a întâmplat, uneia despre ce trebuie făcut în continuare și celui care remediază: tu sau Tajo.

| Numele eșecului | Ce s-a întâmplat | Ce trebuie făcut | Cine remediază |
| --- | --- | --- | --- |
| `lease_conflict` | O altă rulare a acestei sincronizări era deja în curs. | Nimic. Rularea în curs se va încheia; următoarea rulare programată pornește normal. | Tajo |
| `lease_lost` | Rularea și-a pierdut locul pe parcurs și s-a oprit ca să evite o scriere dublă. | Rulează din nou sincronizarea. | Tajo |
| `lease_unavailable` | Sincronizarea nu și-a putut rezerva locul de rulare. | Rulează din nou sincronizarea. Dacă eșuează la fel, trimite-ne id-ul rulării. | Tajo |
| `stale_job_swept` | Rularea nu a mai raportat progresul și a fost închisă. | Rulează din nou sincronizarea. | Tajo |
| `provider_rate_limited` | Celălalt sistem ne-a cerut să încetinim. | Nimic. Așteaptă următoarea rulare programată. | Tajo |
| `provider_unavailable` | Celălalt sistem a fost indisponibil sau nu a răspuns la timp. | Nimic. Așteaptă următoarea rulare programată. Dacă eșuează la fel timp de o zi, trimite-ne id-ul rulării. | Tajo |
| `connection_missing` | Un instrument folosit de sincronizare nu este conectat în acest spațiu de lucru; rularea îl numește. | Conectează-l, apoi rulează din nou sincronizarea. | Tu |
| `connection_unauthorized` | Celălalt sistem ne-a refuzat accesul. | Reconectează conexiunea ca să primească o autorizare nouă, apoi rulează din nou sincronizarea. | Tu |
| `destination_rejected` | Destinația a respins fiecare înregistrare din această rulare. | Verifică maparea câmpurilor față de câmpurile obligatorii și formatele destinației, apoi rulează din nou sincronizarea. | Tu |
| `node_failed` | Un pas al sincronizării a eșuat la citirea, transformarea sau scrierea înregistrărilor. | Deschide rularea ca să vezi ce pas a eșuat și de ce, remediază problema, apoi rulează din nou sincronizarea. | Tu |
| `attestation_rule_not_active` | Această sincronizare este pe pauză. | Reia sincronizarea ca să o poți rula. | Tu |
| `attestation_publication_not_attested` | Această versiune a sincronizării nu a fost publicată. | Publică sincronizarea. Modificările unei sincronizări nu rulează până nu sunt publicate. | Tu |
| `unclassified_exception` | Sincronizarea a eșuat dintr-un motiv pe care nu l-am clasificat încă. | Rulează din nou sincronizarea. Dacă eșuează la fel, trimite-ne id-ul rulării. | Tajo |

## Ce poate merge prost

- **Retry răspunde „This sync rule is already running.”** (această regulă de sincronizare rulează deja). O reîncercare sau o rulare de test pornită de tine este refuzată cât timp orice rulare a sincronizării apare ca Queued sau Running, inclusiv o rulare al cărei worker s-a oprit. Pentru o sincronizare pe care Tajo o rulează după un program, acea rulare este închisă și înlocuită după ce a pornit acum mai bine de o oră. Pentru orice altă sincronizare, trimite-ne id-ul rulării.
- **O sincronizare a eșuat mai mult de șapte zile.** După șapte zile, registrul uită o scriere finalizată. Un lot reluat după aceea poate scrie din nou înregistrări, așa că verifică în destinație dacă există [contacte duplicate](https://tajo.io/ro/resources/help/troubleshooting/duplicate-contacts/).
- **O sincronizare tace, iar alta funcționează.** Verificarea orară urmărește spațiul de lucru, nu fiecare sincronizare. O sincronizare sănătoasă ascunde una tăcută din același spațiu de lucru, așa că citește Run history pentru fiecare sincronizare.
- **Vrei alte limite.** Pauza după cinci eșecuri și verificarea de 24 de ore sunt setate pentru întreaga implementare Tajo, nu pentru fiecare sincronizare.

## Articole conexe

- [Înțelege sincronizarea datelor](https://tajo.io/ro/resources/help/getting-started/understanding-data-sync/)
- [Datele nu se sincronizează](https://tajo.io/ro/resources/help/troubleshooting/data-not-syncing/)
- [Deconectare sau reconectare](https://tajo.io/ro/resources/help/integrations/disconnect-or-reconnect/)

## Articole Populare

[Centru de Ajutor](https://tajo.io/ro/resources/help)

### Vezi toate

Toate Resursele

## Această pagină în Markdown: [recover-a-stuck-or-failed-sync.md](https://tajo.io/ro/resources/help/troubleshooting/recover-a-stuck-or-failed-sync.md)

Se încarcă Markdown…

[Deschide în Claude](https://claude.ai/new) [Deschide în ChatGPT](https://chatgpt.com/)
