Yapılandırma içe aktarma ve modül güncellemeleri hangi sırada çalıştırılmalıdır?


10

Modüllerin şema sürümü anahtar / değer depolamada depolandığından, her siteye özgüdür ve yapılandırma yönetimi ile senkronize edilmez. Güncellemelerin yapılandırmada kapsüllenmemiş ayarlamaları (veritabanı güncellemeleri gibi) yapması gerekebileceği için, bu anlamlıdır, ancak config'e dahil edilebilecek başka değişiklikler de vardır (örn. Yeni bir yapılandırma değeri eklemek).

  • Yapılandırma içe aktarma ve veritabanı güncellemelerini her iki sırayla çalıştırma riski var mı?
  • Bu işlemleri gerçekleştirmek için tercih edilen emir nedir?
  • Güncelleme kancalarının, önceden içe aktarılmış olabilecek yapılandırma öğeleri için özel bir konaklama yapması gerekiyor mu?
  • Üretim ortamını tam olarak güncellemek için gerekli olabilecek başka işlemler var mı?

Yanıtlar:


12

Yapılandırma içe aktarılmadan önce güncellemeler çalıştırılmalıdır

Çekirdeğe karşı bekleyen bir sorun , yapılandırmanın içe aktarılmasına izin vermeden önce kod ve şema sürümlerinin eşleşmesini sağlayacaktır .


Güncellemeden önce yapılandırma içe aktarmayla ilgili sorunlar

  • Bir yapılandırma değerine dayanan bir güncelleme kancası, içe aktarma öncesi değerinde çalıştırıldığından farklı bir sonuçla sonuçlanabilir.

  • Bir güncelleştirme, zaten var olan yapılandırma varlıklarını oluşturmaya çalıştığında potansiyel olarak başarısız olabilir.

Güncellemelerin ardından yapılandırma içe aktarma endişeleri

  • Önce yeni bir yapılandırma varlığı tanıtan bir güncelleştirme çalıştırılırsa, yapılandırmada bulunandan farklı UUID değerine sahip yeni bir yapılandırma öğesi oluşturulur. Ancak config içe aktarıldıktan sonra varlık config sürümü ile değiştirilmelidir.

    Varlığın değiştirilmesi ilişkili içeriği etkileyecekse, burada potansiyel bir sorun olabilir. Örneğin, bir güncelleme içeriği bir alandan diğerine geçirirse, yapılandırma içe aktarma sırasında alan tamamen değiştirilir ve içerik potansiyel olarak kaybolur. Bu durumda, güncelleştirmelerin hedef ortamda çalıştırılması ve sonuçta oluşan yapılandırmanın dışa aktarılması için dağıtım işleminin ayarlanması gerekebilir.


Daha önce siparişin önemli olmadığı bir cevap bırakmıştım (sadece güncelleme ve yapılandırma sırasının uygulandığı ile aynı olması gerekir). Yanıldığımı düşünüyorum, çünkü güncellemeden sonra her zaman yapılandırmayı dışa aktarmalısınız. Bu nedenle, yerel olarak, güncelleme sonra dışa aktarma, dağıtımda, güncelleme ve içe aktarma.
14'te ognockocaten

Bağlantılı sorun ele alındığında, varlık güncellemelerinizin yeni bir alanın içe aktarılmasını gerektirdiği bir durum söz konusudur, aksi takdirde post_update hook başarısız olur. Bu durumda, veritabanı güncellemelerinden önce config içe aktarma işlemine ihtiyacımız vardır . Bu konuda en taze almak gibi görünüyor: drupal.org/project/drupal/issues/2901418
atwixtor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.