goharbor/harbor · error · errors.Error

BAD_REQUEST

BAD_REQUEST

Error message

invalid cron %s: %v

What it means

Error "invalid cron %s: %v" thrown in goharbor/harbor.

Source

Thrown at src/pkg/scheduler/scheduler.go:101

}

type scheduler struct {
	dao     DAO
	execMgr task.ExecutionManager
	taskMgr task.Manager
}

func (s *scheduler) CountSchedules(ctx context.Context, query *q.Query) (int64, error) {
	return s.dao.Count(ctx, query)
}

func (s *scheduler) Schedule(ctx context.Context, vendorType string, vendorID int64, cronType string,
	cron string, callbackFuncName string, callbackFuncParams any, extraAttrs map[string]any) (int64, error) {
	if len(vendorType) == 0 {
		return 0, fmt.Errorf("empty vendor type")
	}
	if _, err := utils.CronParser().Parse(cron); err != nil {
		return 0, errors.New(nil).WithCode(errors.BadRequestCode).
			WithMessagef("invalid cron %s: %v", cron, err)
	}
	if !callbackFuncExist(callbackFuncName) {
		return 0, fmt.Errorf("callback function %s not found", callbackFuncName)
	}

	now := time.Now()
	sched := &schedule{
		VendorType:       vendorType,
		VendorID:         vendorID,
		CRONType:         cronType,
		CRON:             cron,
		CallbackFuncName: callbackFuncName,
		CreationTime:     now,
		UpdateTime:       now,
	}

	paramsData, err := json.Marshal(callbackFuncParams)

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/pkg/scheduler/scheduler.go:101 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/0a420725667e92c6. Report an issue: GitHub.