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.