goharbor/harbor · error

bad redis url for jobservice, %s

Error message

bad redis url for jobservice, %s

What it means

Error "bad redis url for jobservice, %s" thrown in goharbor/harbor.

Source

Thrown at src/jobservice/config/config.go:177

		if err != nil {
			return err
		}
		if err = yaml.Unmarshal(data, c); err != nil {
			return err
		}
	}

	if detectEnv {
		// Load from env variables
		c.loadEnvs()
	}

	// translate redis url if needed
	if c.PoolConfig != nil && c.PoolConfig.RedisPoolCfg != nil {
		redisAddress := c.PoolConfig.RedisPoolCfg.RedisURL
		if !utils.IsEmptyStr(redisAddress) {
			if _, err := url.Parse(redisAddress); err != nil {
				return fmt.Errorf("bad redis url for jobservice, %s", redisAddress)
			}
			if !strings.Contains(redisAddress, "://") {
				c.PoolConfig.RedisPoolCfg.RedisURL = fmt.Sprintf("%s%s", redisSchema, redisAddress)
			}
		}
	}

	// Validate settings
	if err := c.validate(); err != nil {
		return err
	}
	initMaxJobDurationEnv()
	return nil
}

func initMaxJobDurationEnv() {
	// set environment for gocraft/work if not present in env, it will be used to expire the job service redis key
	if len(os.Getenv(maxJobDurationSeconds)) == 0 {

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/jobservice/config/config.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/c86e3c769d603097. Report an issue: GitHub.