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.