„Diesen Pull Request zu mergen könnte die Produktion beeinträchtigen.“ Polylane prüft jeden Pull Request gegen die laufende Produktion.
Auf die WartelisteAdd trigram index for order search #482
main from order-search-trgm Merging this pull request may degrade production (high impact).
Merging this blocks every write to orders while the index builds. migrations/0114_order_search_trgm.sql:3 adds CREATE INDEX … USING gin (search_text gin_trgm_ops) without CONCURRENTLY, and a plain CREATE INDEX takes a full write lock on orders for the whole build. Checkout sustains ~38 writes/s on that table; each one queues behind the lock until the build finishes.
To make this safe: build the index with CREATE INDEX CONCURRENTLY outside the transactional migration.
Polylane analysed de91b47 for production impact.
Dein Linter sieht die Produktion nicht. Dieser Reviewer schon.
-
Geprüft gegen das, was läuft
Der Diff wird gegen die Services geprüft, auf die er deployt wird: ihre Konfiguration, ihren Traffic, ihre jüngsten Incidents.
-
Standardmäßig bestanden
Ein Fail muss genau belegen, wie eine Zeile im Diff die Produktion kaputtmacht. „Könnte“ zählt nicht.
-
Ein Kommentar
Bei jedem Push an Ort und Stelle aktualisiert, nie ein Stapel. Doku- und Teständerungen gehen direkt durch.
-
Zähne, wenn du willst
Schalte den blockierenden Check ein, und ein Fail hält den Merge, bis ein späterer Push ihn auflöst.