Erken erişim talep edin

Adınızı ve e-posta adresinizi girin. Tajo erişim talebinizi onaylamanız için size bir bağlantı göndereceğiz.

Başlangıç 6 dk

Takılan veya başarısız olan bir senkronizasyonu kurtarma

Bir worker durduğunda veya bir senkronizasyon çalıştırması başarısız olduğunda Tajo'nun kendiliğinden ne yaptığı, senkronizasyon sayfasının ne gösterdiği ve sizin ne zaman devreye girdiğiniz: yeniden deneme, yeniden bağlama, eşlemeyi düzeltme veya yeniden yayımlama.

Bir senkronizasyon çalıştırması, bir worker yeniden başladığı, diğer sistem çöktüğü veya bir kayıt reddedildiği için yarıda durabilir. Duran bir worker’ın veya geçici bir kesintinin ardından Tajo senkronizasyonu kendiliğinden kaldığı yerden sürdürür. Son yedi günde yazdığı kayıtları yeniden göndermez. Bu sayfa Tajo’nun ne yaptığını, senkronizasyon sayfasında ne gördüğünüzü ve sizin harekete geçmeniz gereken birkaç durumu anlatır.

Hızlı kontrol Senkronizasyonu Connections altındaki Syncs and mappings bölümünden açın ve Run history içindeki en yeni çalıştırmayı okuyun. Başarısız bir çalıştırma ne olduğunu ve sırada ne yapılacağını söyler.

Tajo’nun kendiliğinden yaptıkları

İmleç. Bir çalıştırma, kaynağını senkronizasyonun kayıtlı imlecinden başlayarak toplu işler halinde okur. İmleç, bir toplu işin sonunda yalnızca o toplu işteki her kayıt ulaştıysa ilerler. Çalıştırma başarısız olursa sorunsuz ulaştığı son konum korunur. Sonraki çalıştırma oradan başlar, böylece yarıda kalan toplu iş atlanmaz, yeniden okunur.

Teslim defteri. Bir kayıt yazılmadan önce bir teslim anahtarı alır. Anahtar; senkronizasyonun, kaynağın, sayfa imlecinin, kaydın sayfadaki konumunun ve kaydın kendisinin bir özetidir (hash), bu yüzden kişisel veri içermez. Hedef çağrılmadan önce anahtar sahiplenilir. Yazma başarılı olduğunda anahtar tamamlandı olarak işaretlenir ve yedi gün saklanır. Anahtar, hangi çalıştırmanın sorduğuna bağlı değildir; bu yüzden bir yeniden deneme ya da daha sonraki zamanlanmış bir çalıştırma, aynı kayıt için aynı anahtarı üretir. Bu yedi gün içinde kayıtlı sonuç kullanılır ve hedef yeniden çağrılmaz. Yeniden oynatılan bir toplu işin iki kez yazılmamasının nedeni budur.

Aynı anda tek çalıştırma. Her senkronizasyonun tek bir kirası vardır ve bu kirayı süren çalıştırma tüm ömrü boyunca tutar. Kiranın kendi belirteci (token) ve 15 dakikalık bir ömrü vardır; çalıştırma çalıştığı sürece her 5 dakikada bir yenilenir. Kirasını kaybeden bir çalıştırma, iki kez yazmamak için bir sonraki yazmadan veya kontrol noktasından önce durur. Bir worker durduğunda kirası artık yenilenmez ve 15 dakika içinde sona erer.

Otomatik yeniden denemeler. Kuyruktaki bir çalıştırma başarısız olursa en fazla beş deneme hakkı alır. Tajo ikinci denemeden önce 60 saniye, ardından 120, 240 ve 480 saniye bekler. Kendiniz başlattığınız bir yeniden deneme veya test çalıştırması bir kez çalışır. Zaten süren bir çalıştırmayla çakışan bir çalıştırma yeniden denenmez; yayımlanmış sürümü veya bağlantıları artık geçerli olmayan bir çalıştırma da denenmez.

Takılan çalıştırmalar. Tajo’nun bir zamanlamayla çalıştırdığı bir senkronizasyonda, bir çalıştırma bir saatten uzun süre önce başlamışsa ve artık kirayı tutmuyorsa kapatılır ve kuyruğa yenisi eklenir. Kapatılan çalıştırma “The run stopped reporting progress and was closed.” (çalıştırma ilerleme bildirmeyi bıraktı ve kapatıldı) mesajını gösterir. Yani durmuş bir çalıştırmanın kirası en fazla 15 dakika sürer ve zamanlanmış bir senkronizasyonun takılan çalıştırması bir saat sonra yenisiyle değiştirilir. Hangi senkronizasyonların bir zamanlamayla çalıştığı Veri senkronizasyonunu anlama sayfasında listelenir.

Tekrarlanan hatalardan sonra duraklatma. Senkronizasyon son değiştirildiğinden beri biten son beş çalıştırmanın hepsi başarısız olduysa Tajo senkronizasyonu duraklatır. Senkronizasyonun sayfası son hatayla birlikte “Paused automatically by the failure circuit breaker” mesajını gösterir. Tek bir başarılı çalıştırma sayacı sıfırlar. Duraklatılmış bir senkronizasyonu hiçbir şey kendiliğinden yeniden başlatmaz: siz nedeni düzeltip yeniden yayımlayana kadar duraklatılmış kalır.

Saatlik kontrol. Tajo her saat başını 13 geçe, etkin bir senkronizasyonu olup son 24 saatte hiç başarılı çalıştırması olmayan her çalışma alanı için kendi ekibine uyarı gönderir. Buna hiç çalıştırma kaydedilmemiş çalışma alanları da dahildir. Uyarı bir kez gönderilir ve ancak bir çalıştırma başarılı olduktan sonra yeniden gönderilir. En eski etkin senkronizasyonu 24 saatten kısa süre önce etkinleştirilmiş veya değiştirilmiş bir çalışma alanı henüz kontrol edilmez. Bu uyarı size değil Tajo’ya ulaşır ve senkronizasyonunuzu değiştirmez.

Ne görürsünüz

Senkronizasyonu Syncs and mappings bölümünden açın. Run history, her çalıştırmayı okunan kayıtlara karşı yazılan kayıt sayısı, başarısız sayısı, süresi ve başlangıç zamanıyla listeler. Durumu Queued, Running, Succeeded, Partial (bazı kayıtlar başarısız oldu) veya Failed olur.

  • 2 dakikadır ilerleme bildirmeyen, süren bir çalıştırma “Waiting for a fresh progress update” (yeni bir ilerleme güncellemesi bekleniyor) gösterir.
  • Başarısız bir çalıştırma ne olduğuna dair bir cümle, sırada ne yapılacağına dair bir cümle, hatanın adını ve çalıştırma kimliğini gösterir.
  • Syncs sayfasındaki View DLQ, tüm senkronizasyonlardaki başarısız ve kısmi çalıştırmaları her biri bir Retry düğmesiyle listeler.

Ne yapmalısınız

  1. En yeni başarısız çalıştırmayı okuyun. “Ne yapılmalı” satırı bir sonraki adımdır. Aşağıdaki tablo en sık karşılaşacağınız hataları listeler.
  2. “Nothing” (hiçbir şey) yazıyorsa bekleyin. Sonraki zamanlanmış çalıştırma kendiliğinden toparlanır.
  3. Senkronizasyonu yeniden çalıştırmanızı söylüyorsa, View DLQ altında başarısız çalıştırmadaki Retry düğmesine basın. Yeniden deneme kayıtlı imleçten başlar, böylece zaten yazılmış toplu işler yeniden yazılmaz. Başarılı olan bir yeniden deneme, başarısız çalıştırmayı listeden kaldırır.
  4. Senkronizasyon duraklatıldıysa, uyarının belirttiği nedeni düzeltin, ardından senkronizasyonu Publish sync veya Request publish approval ile yeniden yayımlayın.
  5. Aynı hata geri gelirse, başarısız çalıştırmanın altında gösterilen çalıştırma kimliğini bize gönderin.

Her hata adı; ne olduğuna dair bir cümleye, sırada ne yapılacağına dair bir cümleye ve onu kimin düzelteceğine (siz veya Tajo) karşılık gelir.

Hata adıNe olduNe yapmalıKim düzeltir
lease_conflictBu senkronizasyonun başka bir çalıştırması zaten sürüyordu.Hiçbir şey. Süren çalıştırma bitecek; sonraki zamanlanmış çalıştırma normal şekilde başlar.Tajo
lease_lostÇalıştırma yarı yolda yuvasını kaybetti ve iki kez yazmamak için durdu.Senkronizasyonu yeniden çalıştırın.Tajo
lease_unavailableSenkronizasyon çalıştırma yuvasını ayıramadı.Senkronizasyonu yeniden çalıştırın. Aynı şekilde başarısız olursa çalıştırma kimliğini bize gönderin.Tajo
stale_job_sweptÇalıştırma ilerleme bildirmeyi bıraktı ve kapatıldı.Senkronizasyonu yeniden çalıştırın.Tajo
provider_rate_limitedDiğer sistem yavaşlamamızı istedi.Hiçbir şey. Sonraki zamanlanmış çalıştırmayı bekleyin.Tajo
provider_unavailableDiğer sisteme ulaşılamadı veya zamanında yanıt vermedi.Hiçbir şey. Sonraki zamanlanmış çalıştırmayı bekleyin. Bir gün boyunca aynı şekilde başarısız olursa çalıştırma kimliğini bize gönderin.Tajo
connection_missingSenkronizasyonun kullandığı bir araç bu çalışma alanında bağlı değil; çalıştırma onun adını verir.Aracı bağlayın, ardından senkronizasyonu yeniden çalıştırın.Siz
connection_unauthorizedDiğer sistem erişimimizi reddetti.Yeni bir yetkilendirme alması için bağlantıyı yeniden kurun, ardından senkronizasyonu yeniden çalıştırın.Siz
destination_rejectedHedef bu çalıştırmadaki tüm kayıtları reddetti.Alan eşlemesini hedefin zorunlu alanları ve biçimleriyle karşılaştırın, ardından senkronizasyonu yeniden çalıştırın.Siz
node_failedSenkronizasyonun bir adımı kayıtları okurken, dönüştürürken veya yazarken başarısız oldu.Hangi adımın neden başarısız olduğunu görmek için çalıştırmayı açın, bunu düzeltin, ardından senkronizasyonu yeniden çalıştırın.Siz
attestation_rule_not_activeBu senkronizasyon duraklatılmış.Çalıştırmak için senkronizasyonu sürdürün.Siz
attestation_publication_not_attestedSenkronizasyonun bu sürümü yayımlanmadı.Senkronizasyonu yayımlayın. Bir senkronizasyondaki değişiklikler yayımlanana kadar çalışmaz.Siz
unclassified_exceptionSenkronizasyon henüz sınıflandırmadığımız bir nedenle başarısız oldu.Senkronizasyonu yeniden çalıştırın. Aynı şekilde başarısız olursa çalıştırma kimliğini bize gönderin.Tajo

Neler ters gidebilir

  • Retry “This sync rule is already running.” yanıtını veriyor. Senkronizasyonun herhangi bir çalıştırması Queued veya Running olarak görünürken, başlattığınız bir yeniden deneme veya test çalıştırması reddedilir; worker’ı durmuş bir çalıştırma da buna dahildir. Tajo’nun bir zamanlamayla çalıştırdığı bir senkronizasyonda o çalıştırma, bir saatten uzun süre önce başlamışsa kapatılır ve yerine yenisi konur. Diğer senkronizasyonlar için çalıştırma kimliğini bize gönderin.
  • Bir senkronizasyon yedi günden uzun süredir başarısız. Yedi günün ardından defter tamamlanmış bir yazmayı unutur. Bundan sonra yeniden oynatılan bir toplu iş kayıtları yeniden yazabilir; bu yüzden hedefte yinelenen kişiler olup olmadığını kontrol edin.
  • Bir senkronizasyon sessizken diğeri çalışıyor. Saatlik kontrol her senkronizasyonu değil, çalışma alanını izler. Sağlıklı bir senkronizasyon, aynı çalışma alanındaki sessiz bir senkronizasyonu gizler; bu yüzden her senkronizasyonun Run history bölümünü okuyun.
  • Farklı sınırlar istiyorsunuz. Beş hatalık duraklatma ve 24 saatlik kontrol, senkronizasyon başına değil, tüm Tajo kurulumu için ayarlanmıştır.

İlgili makaleler

Bu sayfanın Markdown hâli: recover-a-stuck-or-failed-sync.md

Markdown yükleniyor…
Claude ile aç ChatGPT ile aç