[MM-65830] Fix mmctl system status exit code for health check failures (#33970) (#34069)

Automatic Merge
Этот коммит содержится в:
Mattermost Build
2025-10-06 14:43:38 +03:00
коммит произвёл GitHub
родитель 9dd2c6f54f
Коммит 4b56488fcb
3 изменённых файлов: 144 добавлений и 6 удалений

Просмотреть файл

@@ -169,6 +169,17 @@ Ios Minimum Version: {{.IosMinVersion}}
Database Status: {{.database_status}}
Filestore Status: {{.filestore_status}}`, status)
// Check health status and return non-zero exit code if any component is unhealthy
if status["status"] != model.StatusOk {
return fmt.Errorf("server status is unhealthy: %s", status["status"])
}
if dbStatus := status["database_status"]; dbStatus != "" && dbStatus != model.StatusOk {
return fmt.Errorf("database status is unhealthy: %s", dbStatus)
}
if filestoreStatus := status["filestore_status"]; filestoreStatus != "" && filestoreStatus != model.StatusOk {
return fmt.Errorf("filestore status is unhealthy: %s", filestoreStatus)
}
return nil
}