goharbor/harbor · error
invalid project_id, member: %+v
Error message
invalid project_id, member: %+v
What it means
Error "invalid project_id, member: %+v" thrown in goharbor/harbor.
Source
Thrown at src/pkg/member/dao/dao.go:153
if err != nil {
return 0, err
}
return count, err
}
func (d *dao) AddProjectMember(ctx context.Context, member models.Member) (int, error) {
log.Debugf("Adding project member %+v", member)
o, err := orm.FromContext(ctx)
if err != nil {
return 0, err
}
if member.EntityID <= 0 {
return 0, fmt.Errorf("invalid entity_id, member: %+v", member)
}
if member.ProjectID <= 0 {
return 0, fmt.Errorf("invalid project_id, member: %+v", member)
}
delSQL := "delete from project_member where project_id = ? and entity_id = ? and entity_type = ? "
_, err = o.Raw(delSQL, member.ProjectID, member.EntityID, member.EntityType).Exec()
if err != nil {
return 0, err
}
var pmid int
sql := "insert into project_member (project_id, entity_id , role, entity_type) values (?, ?, ?, ?) RETURNING id"
err = o.Raw(sql, member.ProjectID, member.EntityID, member.Role, member.EntityType).QueryRow(&pmid)
if err != nil {
return 0, err
}
return pmid, err
}
func (d *dao) UpdateProjectMemberRole(ctx context.Context, projectID int64, pmID int, role int) error {View on GitHub (pinned to 7b2fd08cc5)
When it happens
Trigger: Thrown at src/pkg/member/dao/dao.go:153 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/85bec669b942de9e.
Report an issue: GitHub.