From 51b8947817754d49df0694529a5b1b93d180baf3 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 17 Oct 2017 13:22:06 +0200 Subject: [PATCH] Rose-Models erzeugen: Auth-Objekt erst resetten, wenn Auth-Schema angelegt MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Wenn `--test-client` benutzt wird und die Datenbank bereits existiert, so wird sie zuerst gedropt und anschließend neu angelegt. Wenn direkt nach dem Droppen `$::auth->reset` aufgerufen wird, so versucht `$::auth` aber, die Tabellen- und Spalteninformationen für die Datenbank auszulesen, was mit einem gerade geschlossenen DB-Handle versucht wird. Also die Struktur später neu einlesen. --- scripts/rose_auto_create_model.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/rose_auto_create_model.pl b/scripts/rose_auto_create_model.pl index dc3d0176c..111b0c7a4 100755 --- a/scripts/rose_auto_create_model.pl +++ b/scripts/rose_auto_create_model.pl @@ -430,8 +430,6 @@ sub drop_and_create_test_database { $auth_dbh->disconnect; dbh_do($dbh_template, "DROP DATABASE \"" . $db_cfg->{db} . "\"", message => "Database could not be dropped"); - - $::auth->reset; } notice("Creating database"); @@ -466,6 +464,8 @@ sub drop_and_create_test_database { apply_upgrades(auth => 1, dbh => $dbh); + $::auth->reset; + notice("Creating client, user, group and employee"); dbh_do($dbh, qq|DELETE FROM auth.clients|); -- 2.20.1