goharbor/harbor · error

can not get valid member entity, request: %+v

Error message

can not get valid member entity, request: %+v

What it means

Error "can not get valid member entity, request: %+v" thrown in goharbor/harbor.

Source

Thrown at src/controller/member/controller.go:210

		}
	} else if len(req.MemberGroup.GroupName) > 0 {
		// all group type can be added to project member by name
		ugs, err := usergroup.Mgr.List(ctx, q.New(q.KeyWords{"GroupName": req.MemberGroup.GroupName, "GroupType": req.MemberGroup.GroupType}))
		if err != nil {
			return 0, err
		}
		if len(ugs) == 0 {
			groupID, err := auth.SearchAndOnBoardGroup(ctx, req.MemberGroup.GroupName, "")
			if err != nil {
				return 0, err
			}
			member.EntityID = groupID
		} else {
			member.EntityID = ugs[0].ID
		}
	}
	if member.EntityID <= 0 {
		return 0, fmt.Errorf("can not get valid member entity, request: %+v", req)
	}

	// Check if member already exist in current project
	memberList, err := c.mgr.List(ctx, models.Member{
		ProjectID:  member.ProjectID,
		EntityID:   member.EntityID,
		EntityType: member.EntityType,
	}, nil)
	if err != nil {
		return 0, err
	}
	if len(memberList) > 0 {
		return 0, ErrDuplicateProjectMember
	}

	if !isValidRole(member.Role) {
		// Return invalid role error
		return 0, ErrInvalidRole

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/controller/member/controller.go:210 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/a2c8245558a69fc5. Report an issue: GitHub.