Skip to content

Commit eef1cee

Browse files
authored
cluster: fill node & role information in custom upgrade scripts (#2524)
1 parent 65dd9f6 commit eef1cee

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

components/cluster/command/reload.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ func newReloadCmd() *cobra.Command {
5555
cmd.Flags().Uint64Var(&gOpt.APITimeout, "transfer-timeout", 600, "Timeout in seconds when transferring PD and TiKV store leaders, also for TiCDC drain one capture")
5656
cmd.Flags().BoolVarP(&gOpt.IgnoreConfigCheck, "ignore-config-check", "", false, "Ignore the config check result")
5757
cmd.Flags().BoolVar(&skipRestart, "skip-restart", false, "Only refresh configuration to remote and do not restart services")
58-
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.BeforeRestartInstance.Raw, "pre-restart-script", "", "(EXPERIMENTAL) Custom script to be executed on each server before the service is restarted, does not take effect when --skip-restart is set to true")
59-
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.AfterRestartInstance.Raw, "post-restart-script", "", "(EXPERIMENTAL) Custom script to be executed on each server after the service is restarted, does not take effect when --skip-restart is set to true")
58+
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.BeforeRestartInstance.Raw, "pre-restart-script", "", "Custom script to be executed on each server before the service is restarted, does not take effect when --skip-restart is set to true")
59+
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.AfterRestartInstance.Raw, "post-restart-script", "", "Custom script to be executed on each server after the service is restarted, does not take effect when --skip-restart is set to true")
6060

6161
return cmd
6262
}

components/cluster/command/upgrade.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ func newUpgradeCmd() *cobra.Command {
7373
cmd.Flags().BoolVarP(&gOpt.IgnoreConfigCheck, "ignore-config-check", "", false, "Ignore the config check result")
7474
cmd.Flags().BoolVarP(&offlineMode, "offline", "", false, "Upgrade a stopped cluster")
7575
cmd.Flags().BoolVarP(&ignoreVersionCheck, "ignore-version-check", "", false, "Ignore checking if target version is bigger than current version")
76-
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.BeforeRestartInstance.Raw, "pre-upgrade-script", "", "(EXPERIMENTAL) Custom script to be executed on each server before the server is upgraded")
77-
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.AfterRestartInstance.Raw, "post-upgrade-script", "", "(EXPERIMENTAL) Custom script to be executed on each server after the server is upgraded")
76+
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.BeforeRestartInstance.Raw, "pre-upgrade-script", "", "Custom script to be executed on each server before the server is upgraded")
77+
cmd.Flags().StringVar(&gOpt.SSHCustomScripts.AfterRestartInstance.Raw, "post-upgrade-script", "", "Custom script to be executed on each server after the server is upgraded")
7878

7979
// cmd.Flags().StringVar(&tidbVer, "tidb-version", "", "Fix the version of tidb and no longer follows the cluster version.")
8080
cmd.Flags().StringVar(&tikvVer, "tikv-version", "", "Fix the version of tikv and no longer follows the cluster version.")

pkg/cluster/operation/upgrade.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,12 @@ func upgradeInstance(
260260
rollingInstance, isRollingInstance = instance.(spec.RollingUpdateInstance)
261261
}
262262

263-
err = executeSSHCommand(ctx, "Executing pre-upgrade command", instance.GetManageHost(), options.SSHCustomScripts.BeforeRestartInstance.Command())
263+
err = executeSSHCommand(ctx, "Executing pre-upgrade command", instance.GetManageHost(),
264+
fmt.Sprintf(`export NODE="%s";export ROLE="%s";%s`,
265+
instance.ID(),
266+
instance.Role(),
267+
options.SSHCustomScripts.BeforeRestartInstance.Command()),
268+
)
264269
if err != nil {
265270
return err
266271
}
@@ -283,7 +288,12 @@ func upgradeInstance(
283288
}
284289
}
285290

286-
err = executeSSHCommand(ctx, "Executing post-upgrade command", instance.GetManageHost(), options.SSHCustomScripts.AfterRestartInstance.Command())
291+
err = executeSSHCommand(ctx, "Executing post-upgrade command", instance.GetManageHost(),
292+
fmt.Sprintf(`export NODE="%s";export ROLE="%s"; %s`,
293+
instance.ID(),
294+
instance.Role(),
295+
options.SSHCustomScripts.AfterRestartInstance.Command()),
296+
)
287297
if err != nil {
288298
return err
289299
}

0 commit comments

Comments
 (0)