// ExecuteHook executes the provided hook locally, and returns the result. // Should be called under RpcWrapLockAction. func (agent *ActionAgent) ExecuteHook(ctx context.Context, hk *hook.Hook) *hook.HookResult { topotools.ConfigureTabletHook(hk, agent.TabletAlias) return hk.Execute() }
// ConfigureTabletHook configures the right parameters for a hook // running locally on a tablet. func ConfigureTabletHook(hk *hook.Hook, tabletAlias topo.TabletAlias) { if hk.ExtraEnv == nil { hk.ExtraEnv = make(map[string]string, 1) } hk.ExtraEnv["TABLET_ALIAS"] = tabletAlias.String() }