{"record":{"id":"a948281df2bc935d","repo":"goharbor/harbor","slug":"not-found-a94828","errorCode":"NOT_FOUND","errorMessage":"group name:%v, group DN:%v","messagePattern":"group name:(.+?), group DN:(.+?)","errorType":"http","errorClass":"NotFoundError","httpStatus":404,"severity":"error","filePath":"src/server/v2.0/handler/ldap.go","lineNumber":134,"sourceCode":"}\n\nfunc (l *ldapAPI) SearchLdapGroup(ctx context.Context, params operation.SearchLdapGroupParams) middleware.Responder {\n\tif err := l.RequireSystemAccess(ctx, rbac.ActionList, rbac.ResourceLdapUser); err != nil {\n\t\treturn l.SendError(ctx, err)\n\t}\n\tvar groupName, groupDN string\n\tif params.Groupname != nil && len(*params.Groupname) > 0 {\n\t\tgroupName = *params.Groupname\n\t}\n\tif params.Groupdn != nil {\n\t\tgroupDN = *params.Groupdn\n\t}\n\tug, err := l.ctl.SearchGroup(ctx, groupName, groupDN)\n\tif err != nil {\n\t\treturn l.SendError(ctx, err)\n\t}\n\tif len(ug) == 0 {\n\t\treturn l.SendError(ctx, errors.NotFoundError(fmt.Errorf(\"group name:%v, group DN:%v\", groupName, groupDN)))\n\t}\n\treturn operation.NewSearchLdapGroupOK().WithPayload(toUserGroupResp(ug))\n}\n\nfunc toUserGroupResp(ugs []ldapModel.Group) []*models.UserGroup {\n\tresult := make([]*models.UserGroup, 0)\n\tfor _, g := range ugs {\n\t\tug := &models.UserGroup{\n\t\t\tGroupName:   g.Name,\n\t\t\tLdapGroupDn: g.Dn,\n\t\t}\n\t\tresult = append(result, ug)\n\t}\n\treturn result\n}\n","sourceCodeStart":116,"sourceCodeEnd":150,"githubUrl":"https://github.com/goharbor/harbor/blob/7b2fd08cc568955cca339afeefab27372840d936/src/server/v2.0/handler/ldap.go#L116-L150","documentation":"Error \"group name:%v, group DN:%v\" thrown in goharbor/harbor.","triggerScenarios":"Thrown at src/server/v2.0/handler/ldap.go:134 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"}