{"record":{"id":"67393a6bd8fe8588","repo":"goharbor/harbor","slug":"invalid-entity-id-member-v","errorCode":null,"errorMessage":"invalid entity_id, member: %+v","messagePattern":"invalid entity_id, member: %\\+v","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/pkg/member/dao/dao.go","lineNumber":149,"sourceCode":"\tif err != nil {\n\t\treturn 0, err\n\t}\n\terr = o.Raw(sql, queryParam).QueryRow(&count)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn count, err\n}\n\nfunc (d *dao) AddProjectMember(ctx context.Context, member models.Member) (int, error) {\n\tlog.Debugf(\"Adding project member %+v\", member)\n\to, err := orm.FromContext(ctx)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tif member.EntityID <= 0 {\n\t\treturn 0, fmt.Errorf(\"invalid entity_id, member: %+v\", member)\n\t}\n\n\tif member.ProjectID <= 0 {\n\t\treturn 0, fmt.Errorf(\"invalid project_id, member: %+v\", member)\n\t}\n\n\tdelSQL := \"delete from project_member where project_id = ? and entity_id = ? and entity_type = ? \"\n\t_, err = o.Raw(delSQL, member.ProjectID, member.EntityID, member.EntityType).Exec()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tvar pmid int\n\tsql := \"insert into project_member (project_id, entity_id , role, entity_type) values (?, ?, ?, ?) RETURNING id\"\n\terr = o.Raw(sql, member.ProjectID, member.EntityID, member.Role, member.EntityType).QueryRow(&pmid)\n\tif err != nil {\n\t\treturn 0, err\n\t}","sourceCodeStart":131,"sourceCodeEnd":167,"githubUrl":"https://github.com/goharbor/harbor/blob/7b2fd08cc568955cca339afeefab27372840d936/src/pkg/member/dao/dao.go#L131-L167","documentation":"Error \"invalid entity_id, member: %+v\" thrown in goharbor/harbor.","triggerScenarios":"Thrown at src/pkg/member/dao/dao.go:149 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"}