Apply All yarıda kalırsa kurtarmak

Apply All kör replay düğmesi değil, sıralı local patch transaction'ıdır. GDP önce pending sequence'i kontrol eder, write öncesinde rollback koruması hazırlar, her successful apply'ı hemen journal'lar ve daha sonraki iş veya verification activation fail ederse uygulanmış item'ları no-reapply recovery state olarak korur.

İlk write öncesinde GDP'nin neyi kontrol ettiğini bilin

Apply All yalnız birden fazla queued patch item için kullanılabilir. ZIP import batch yolunun dışında kalır; her patch item usable content ve güvenle izole edilebilen selected path'lere sahip olmalıdır.

Patch execution öncesinde GDP terminal, conflicting veya unavailable rejection authority taşıyan batch'i block eder. Ardından bütün pending patch sequence üzerinde ordered dry-run çalıştırır. Ordered dry-run fail ederse pending sequence içindeki hiçbir patch yazılmaz.

ZIP item kendi local review/import akışından geçirilmelidir.

Selected path'i olmayan veya path isolation güvenli yapılamayan item batch'i write öncesinde block eder.

Rejected veya authority-conflicted item sessizce skip edilmek yerine Apply All'ı block eder.

Ordered dry-run'ın geçmesi preflight evidence'dır; batch'in uygulandığının kanıtı değildir.

Batch rollback sınırını kullanın

Ordered dry-run ve gerekiyorsa local confirmation sonrasında GDP ilk pending patch'i uygulamadan önce patch sequence için rollback koruması hazırlar. Rollback preparation fail ederse patch execution başlamaz.

GDP ardından pending item'ları sırayla uygular. Her successful item daha sonraki item'a geçilmeden hemen Apply History'ye yazılır; böylece sonraki failure önceki successful local write evidence'ını yok etmez.

Tek Apply All işlemi önceki bazı item'lar applied, daha sonraki item failed durumda bitebilir. Bütün batch'i otomatik olarak all-or-nothing saymak yerine exact status ve Apply History'yi okuyun.

Zaten başarılı olmuş item'ları yeniden uygulamayın

Daha sonraki patch fail olduğunda GDP önceki applied item'ları durable no-reapply recovery state olarak persist etmeye çalışır. Korumalı sequence için rollback kullanılabilir kalır. Recovery-state persistence da fail ederse GDP batch'i güvenle replay edilebilir göstermeyip manual reconciliation gerektiğini bildirir.

Aynı no-reapply kuralı verification activation'ı da korur. Patch zaten applied fakat attached verification bundle durable biçimde activate edilemediyse review item activation-pending marker ile queue'da kalabilir. Sonraki Apply veya Apply All verification activation'ı retry eder; patch'i tekrar uygulamamalıdır.

patch_applied ve verification activation pending birlikteyse patch byte'larını değil verification'ı recover edin.

Verification released olan already-applied recovery item patch tekrar uygulanmadan temizlenebilir.

Durable identity veya state tutarsızlığı olan applied recovery item manual reconciliation gerektirir.

Recovery item hâlâ görünür diye aynı mutation'ı yeniden göndermeyin.

Devam etmeden önce batch'i uzlaştırın

Failure'ın write öncesinde mi, ilk patch'te mi, önceki successful patch'lerden sonra mı yoksa verification activation sırasında mı olduğunu Apply All status'tan belirleyin.

Repository için güncel Git status/diff ve ilgili Apply History entry'lerini inceleyin.

Already-applied recovery item kalmışsa GDP'nin patch'i tekrar uygulamadan verification state'i recover etmesine izin verin.

Korumalı pre-batch state'e bilinçli olarak dönmeniz gerekiyorsa Rollback History kullanın; rollback ile retry'ı karıştırmayın.

Exact applied, failed ve recovery state bilindikten sonra failing patch veya verification command'ı düzeltip ilk kanıtlanmamış adımdan devam edin.

GDP durable recovery state'in persist edilemediğini bildirirse otomatik retry'ı durdurun ve Git state, Apply History, rollback evidence ve exact queued item'lardan manual reconciliation yapın.