From 3a9089a0ef31abce3256604d09e6c42cf520c390 Mon Sep 17 00:00:00 2001 From: Max Englander Date: Wed, 29 Jan 2025 14:43:52 -0500 Subject: [PATCH] go/vt/mysqlctl: add postflight_mysqld_start hook Signed-off-by: Max Englander --- go/vt/mysqlctl/mysqld.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/go/vt/mysqlctl/mysqld.go b/go/vt/mysqlctl/mysqld.go index edf89b6656b..19e4f62bf25 100644 --- a/go/vt/mysqlctl/mysqld.go +++ b/go/vt/mysqlctl/mysqld.go @@ -454,6 +454,15 @@ func (mysqld *Mysqld) startNoWait(cnf *Mycnf, mysqldArgs ...string) error { return fmt.Errorf("mysqld_start hook failed: %v", hr.String()) } + // try the postflight mysqld start hook, if any + switch hr := hook.NewHook("postflight_mysqld_start", mysqldArgs).Execute(); hr.ExitStatus { + case hook.HOOK_SUCCESS, hook.HOOK_DOES_NOT_EXIST: + // hook exists and worked, or does not exist, we can keep going + default: + // hook failed, we report error + return fmt.Errorf("postflight_mysqld_start hook failed: %v", hr.String()) + } + return nil }