goharbor/harbor · error · *errors.Error
BAD_REQUEST
BAD_REQUEST
Error message
Error: Invalid number of workers:%s. Workers must be greater than 0 and less than or equal to 10.
What it means
Error "Error: Invalid number of workers:%s. Workers must be greater than 0 and less than or equal to 10." thrown in goharbor/harbor.
Source
Thrown at src/server/v2.0/handler/gc.go:112
policy := gc.Policy{
ExtraAttrs: parameters,
}
if dryRun, ok := parameters["dry_run"].(bool); ok {
policy.DryRun = dryRun
}
if deleteUntagged, ok := parameters["delete_untagged"].(bool); ok {
policy.DeleteUntagged = deleteUntagged
}
if deleteTag, ok := parameters["delete_tag"].(bool); ok {
policy.DeleteTag = deleteTag
}
if workers, ok := parameters["workers"].(json.Number); ok {
wInt, err := workers.Int64()
if err != nil {
return 0, errors.BadRequestError(fmt.Errorf("workers should be integer format"))
}
if !validateWorkers(int(wInt)) {
return 0, errors.New(nil).WithCode(errors.BadRequestCode).WithMessagef("Error: Invalid number of workers:%s. Workers must be greater than 0 and less than or equal to 10.", workers)
}
policy.Workers = int(wInt)
}
id, err = g.gcCtr.Start(ctx, policy, task.ExecutionTriggerManual)
case ScheduleNone:
err = g.gcCtr.DeleteSchedule(ctx)
case ScheduleHourly, ScheduleDaily, ScheduleWeekly, ScheduleCustom:
policy := gc.Policy{
ExtraAttrs: parameters,
}
if dryRun, ok := parameters["dry_run"].(bool); ok {
policy.DryRun = dryRun
}
if deleteUntagged, ok := parameters["delete_untagged"].(bool); ok {
policy.DeleteUntagged = deleteUntagged
}
if deleteTag, ok := parameters["delete_tag"].(bool); ok {View on GitHub (pinned to 7b2fd08cc5)
When it happens
Trigger: Thrown at src/server/v2.0/handler/gc.go:112 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16).
Data as JSON: /api/errors/c7ef6d1414157ab8.
Report an issue: GitHub.