goharbor/harbor · error · BadRequestError

BAD_REQUEST

BAD_REQUEST

Error message

the action is not supported

What it means

Error "the action is not supported" thrown in goharbor/harbor.

Source

Thrown at src/server/v2.0/handler/jobservice.go:177

	for _, q := range queues {
		result = append(result, &models.JobQueue{
			JobType: q.JobType,
			Count:   q.Count,
			Latency: q.Latency,
			Paused:  q.Paused,
		})
	}
	return result
}

func (j *jobServiceAPI) ActionPendingJobs(ctx context.Context, params jobservice.ActionPendingJobsParams) middleware.Responder {
	if err := j.RequireSystemAccess(ctx, rbac.ActionStop, rbac.ResourceJobServiceMonitor); err != nil {
		return j.SendError(ctx, err)
	}
	jobType := strings.ToUpper(params.JobType)
	action := strings.ToLower(params.ActionRequest.Action)
	if !strings.EqualFold(action, "stop") && !strings.EqualFold(action, "resume") && !strings.EqualFold(action, "pause") {
		return j.SendError(ctx, errors.BadRequestError(fmt.Errorf("the action is not supported")))
	}
	if strings.EqualFold(action, "stop") {
		err := j.jobCtr.StopPendingJobs(ctx, jobType)
		if err != nil {
			return j.SendError(ctx, err)
		}
	}
	if strings.EqualFold(action, "pause") {
		err := j.jobCtr.PauseJobQueues(ctx, jobType)
		if err != nil {
			return j.SendError(ctx, err)
		}
	}
	if strings.EqualFold(action, "resume") {
		err := j.jobCtr.ResumeJobQueues(ctx, jobType)
		if err != nil {
			return j.SendError(ctx, err)
		}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/server/v2.0/handler/jobservice.go:177 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/8545815aa80a2393. Report an issue: GitHub.