Henock Zewde's blog

Breaking Up The Monolith


Henock Zewde photo How we at IG gradually, safely and confidently migrated IG’s most critical dealing flows from a monolithic, single point of failure booking engine to Microservices.

Never fail the same way twice


Henock Zewde photo At IG we write a lot of software. We have thirty or so teams in multiple geographic locations developing and supporting around two hundred disparate applications and services, utilising a diverse range of technologies old and new.

Uncaught exception thrown in shutdown function.

PDOException: SQLSTATE[25006]: Read only sql transaction: 7 ERROR: cannot execute DELETE in a read-only transaction: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 1154950592610b40aa9433c9.57137800 ) in lock_release_all() (line 269 of /var/ig/webcontent/drupal/includes/lock.inc).