Enterprise Drupal / 2026. március

A kód jó volt. A konfiguráció nem ugyanaz volt.

Egy tipikus enterprise hibánál a lokális és tesztkörnyezet rendben viselkedett, miközben production közelében eltért az eredmény. A nyom végül konfigurációs drifthez vezetett.

2 perc olvasás
Enterprise Drupal
Drupalconfigurationdebuggingproduction

A helyzet

Az egyik legidőrablóbb hibafajta az, amikor ugyanaz a commit két környezetben másképp viselkedik. Ilyenkor könnyű újra és újra a kódot olvasni, miközben a különbség valójában configban, cache-ben, feature flagben vagy környezeti változóban van. Márciusban több support feladat mutatta meg, mennyire fontos a környezeti diff.

A megoldási út

A hibakeresést nem a stack trace-nél állítottam meg. Összehasonlítottam az aktív konfigurációt, a deploymentből származó configot, a cache állapotot és a releváns környezeti értékeket. Arra figyeltem, hogy ne csak megtaláljuk a különbséget, hanem azt is, hogyan jöhetett létre: kézi prod-módosítás, elmaradt import vagy eltérő secret/config forrás.

Mi lett belőle

A konkrét hibák gyorsabban lezárhatók lettek, és fontosabb melléktermékként több drift-forrás is láthatóvá vált. A fix nem egy productionban végzett kézi kattintás lett, hanem olyan változás, amelyet a következő deployment is meg tud ismételni.