goharbor/harbor · error

unique job error: missing 'OK' reply

Error message

unique job error: missing 'OK' reply

What it means

Error "unique job error: missing 'OK' reply" thrown in goharbor/harbor.

Source

Thrown at src/jobservice/worker/cworker/de_duplicator.go:104

	args := []any{
		uniqueKey,
		1,
		"NX",
		"EX",
		86400,
	}

	res, err := redis.String(conn.Do("SET", args...))
	if err == redis.ErrNil {
		return errs.ConflictError(uniqueKey)
	}

	if err == nil {
		if strings.ToUpper(res) == "OK" {
			return nil
		}

		return errors.New("unique job error: missing 'OK' reply")
	}

	return err
}

// DelUniqueSign delete the job unique sign
func (rdd *redisDeDuplicator) DelUniqueSign(jobName string, params job.Parameters) error {
	uniqueKey, err := redisKeyUniqueJob(rdd.namespace, jobName, params)
	if err != nil {
		return fmt.Errorf("delete unique job error: %s", err)
	}

	conn := rdd.pool.Get()
	defer func() {
		_ = conn.Close()
	}()

	if _, err := conn.Do("DEL", uniqueKey); err != nil {

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/jobservice/worker/cworker/de_duplicator.go:104 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/7e5116c46cac02e2. Report an issue: GitHub.