{"record":{"id":"9c54a7b8ae3d3a50","repo":"goharbor/harbor","slug":"the-value-of-s-isn-t-string","errorCode":null,"errorMessage":"the value of %s isn't string","messagePattern":"the value of (.+?) isn't string","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"src/jobservice/job/impl/gdpr/audit_logs_data_masking.go","lineNumber":91,"sourceCode":"\tif err != nil {\n\t\treturn err\n\t}\n\tlogger.Infof(\"Masking log entries for a user: %s\", username)\n\terr = a.manager.UpdateUsername(ctx.SystemContext(), username, a.userManager.GenerateCheckSum(username))\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn a.extManager.UpdateUsername(ctx.SystemContext(), username, a.userManager.GenerateCheckSum(username))\n}\n\nfunc (a AuditLogsDataMasking) parseParams(params job.Parameters) (string, error) {\n\tvalue, exist := params[UserNameParam]\n\tif !exist {\n\t\treturn \"\", fmt.Errorf(\"param %s not found\", UserNameParam)\n\t}\n\tstr, ok := value.(string)\n\tif !ok {\n\t\treturn \"\", fmt.Errorf(\"the value of %s isn't string\", UserNameParam)\n\t}\n\treturn str, nil\n}\n","sourceCodeStart":73,"sourceCodeEnd":95,"githubUrl":"https://github.com/goharbor/harbor/blob/7b2fd08cc568955cca339afeefab27372840d936/src/jobservice/job/impl/gdpr/audit_logs_data_masking.go#L73-L95","documentation":"Error \"the value of %s isn't string\" thrown in goharbor/harbor.","triggerScenarios":"Thrown at src/jobservice/job/impl/gdpr/audit_logs_data_masking.go:91 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"}