{"record":{"id":"c86e3c769d603097","repo":"goharbor/harbor","slug":"bad-redis-url-for-jobservice-s","errorCode":null,"errorMessage":"bad redis url for jobservice, %s","messagePattern":"bad redis url for jobservice, (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/jobservice/config/config.go","lineNumber":177,"sourceCode":"\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif err = yaml.Unmarshal(data, c); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tif detectEnv {\n\t\t// Load from env variables\n\t\tc.loadEnvs()\n\t}\n\n\t// translate redis url if needed\n\tif c.PoolConfig != nil && c.PoolConfig.RedisPoolCfg != nil {\n\t\tredisAddress := c.PoolConfig.RedisPoolCfg.RedisURL\n\t\tif !utils.IsEmptyStr(redisAddress) {\n\t\t\tif _, err := url.Parse(redisAddress); err != nil {\n\t\t\t\treturn fmt.Errorf(\"bad redis url for jobservice, %s\", redisAddress)\n\t\t\t}\n\t\t\tif !strings.Contains(redisAddress, \"://\") {\n\t\t\t\tc.PoolConfig.RedisPoolCfg.RedisURL = fmt.Sprintf(\"%s%s\", redisSchema, redisAddress)\n\t\t\t}\n\t\t}\n\t}\n\n\t// Validate settings\n\tif err := c.validate(); err != nil {\n\t\treturn err\n\t}\n\tinitMaxJobDurationEnv()\n\treturn nil\n}\n\nfunc initMaxJobDurationEnv() {\n\t// set environment for gocraft/work if not present in env, it will be used to expire the job service redis key\n\tif len(os.Getenv(maxJobDurationSeconds)) == 0 {","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/goharbor/harbor/blob/7b2fd08cc568955cca339afeefab27372840d936/src/jobservice/config/config.go#L159-L195","documentation":"Error \"bad redis url for jobservice, %s\" thrown in goharbor/harbor.","triggerScenarios":"Thrown at src/jobservice/config/config.go:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7b2fd08cc568955cca339afeefab27372840d936","analyzedAt":"2026-08-16T00:00:10.961Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}