Documentation
¶
Index ¶
- func ReloadSystemdDaemon(ctx context.Context, runner *cmdrunner.CommandsRunner, logger *logger.Logger) error
- func RestartService(ctx context.Context, serviceName string, graceful bool, logger *logger.Logger, ...) (string, error)
- func UpdateBootstrapVersion(serviceName, fromVersion, toVersion string, logger *logger.Logger) (string, error)
- func UpdateSystemdServiceVersion(serviceName, fromVersion, toVersion string, logger *logger.Logger) (string, error)
- func ValidateServiceExists(ctx context.Context, serviceName string, runner *cmdrunner.CommandsRunner) error
- func VerifyServiceActive(ctx context.Context, serviceName string, runner *cmdrunner.CommandsRunner) error
- type UpgradeResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReloadSystemdDaemon ¶
func ReloadSystemdDaemon(ctx context.Context, runner *cmdrunner.CommandsRunner, logger *logger.Logger) error
ReloadSystemdDaemon reloads systemd daemon
func RestartService ¶
func RestartService(ctx context.Context, serviceName string, graceful bool, logger *logger.Logger, runner *cmdrunner.CommandsRunner) (string, error)
RestartService restarts the service so the new binary takes over.
A binary upgrade ALWAYS requires a full restart — there is no in-process "graceful"/hot path here (the new binary cannot take over the running process). The graceful flag is kept for API compatibility, but we no longer report a "graceful restart" that never happened: the previous code ran an identical SUB_RESTART in both branches yet told the control plane "graceful restart completed", masking the connection drop.
func UpdateBootstrapVersion ¶
func UpdateBootstrapVersion(serviceName, fromVersion, toVersion string, logger *logger.Logger) (string, error)
UpdateBootstrapVersion updates the version in bootstrap YAML file
func UpdateSystemdServiceVersion ¶
func UpdateSystemdServiceVersion(serviceName, fromVersion, toVersion string, logger *logger.Logger) (string, error)
UpdateSystemdServiceVersion updates the version in systemd service file
func ValidateServiceExists ¶
func ValidateServiceExists(ctx context.Context, serviceName string, runner *cmdrunner.CommandsRunner) error
ValidateServiceExists checks if the service exists
func VerifyServiceActive ¶
func VerifyServiceActive(ctx context.Context, serviceName string, runner *cmdrunner.CommandsRunner) error
VerifyServiceActive verifies that the service is running
Types ¶
type UpgradeResult ¶
type UpgradeResult struct {
SystemdServiceUpdated string
BootstrapFileUpdated string
RestartStatus string
ServiceActive bool
}
UpgradeResult contains the result of an upgrade operation
func UpgradeListener ¶
func UpgradeListener( ctx context.Context, serviceName string, fromVersion string, toVersion string, graceful bool, logger *logger.Logger, runner *cmdrunner.CommandsRunner, ) (*UpgradeResult, error)
UpgradeListener performs the complete listener upgrade operation