Files
sablier/pkg/provider/nomad/utils.go
2025-11-16 18:42:17 -05:00

32 lines
909 B
Go

package nomad
import (
"fmt"
"strings"
)
// parseJobName extracts job ID and task group name from the instance name
// Expected format: "jobID/taskGroupName" or just "jobID" (uses default group)
func parseJobName(name string) (string, string, error) {
parts := strings.Split(name, "/")
if len(parts) == 1 {
// If only job ID provided, use default group name
return parts[0], parts[0], nil
}
if len(parts) == 2 {
if parts[0] == "" || parts[1] == "" {
return "", "", fmt.Errorf("invalid job name format: %s (expected 'jobID/taskGroupName')", name)
}
return parts[0], parts[1], nil
}
return "", "", fmt.Errorf("invalid job name format: %s (expected 'jobID/taskGroupName' or 'jobID')", name)
}
// formatJobName creates the instance name from job ID and task group name
func formatJobName(jobID string, taskGroupName string) string {
return fmt.Sprintf("%s/%s", jobID, taskGroupName)
}