From def7eaac8fc47b8e68b630a9530ed363cf159171 Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Wed, 20 Nov 2024 17:03:27 +0100 Subject: test tables are not replicated, local writes allowed (mail0367) --- it_dbi.class | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it_dbi.class b/it_dbi.class index 12a4ef1..a82f356 100644 --- a/it_dbi.class +++ b/it_dbi.class @@ -569,7 +569,7 @@ function query($query, $p = array()) $this->_p['server'] = $p['server'] = $p['server_update']; unset($this->_p['server_update'], $p['server_update'], $this->_link); } - else if ($p['server'] == "localhost" && $p['db'] == $GLOBALS['ULTRADB'] && preg_grep('/replicate-do/', (array)@it::file($GLOBALS['ULTRAHOME'] . "/etc/my.cnf"))) + else if ($p['server'] == "localhost" && $p['db'] == $GLOBALS['ULTRADB'] && !it::match('^test_', $GLOBALS['ULTRADB']) && preg_grep('/replicate-do/', (array)@it::file($GLOBALS['ULTRAHOME'] . "/etc/my.cnf"))) if (($t = @it::file($GLOBALS['ULTRAHOME'] . "/doc/machines.txt")) && preg_grep("/^" . gethostname() . "/", array_slice($t, 2))) it::error("local mysql write on a replication slave machine?"); } -- cgit v1.2.3