- {"head_uuid", "=", userIDToUUID[evictedUser]},
- },
- }, &linkList{})
- if err != nil {
- return fmt.Errorf("error getting links needed to remove user %q from group %q: %s", evictedUser, groupName, err)
+ {"head_uuid", "=", userIDToUUID[evictedUser]}},
+ // Group <- User
+ {{"link_class", "=", "permission"},
+ {"tail_uuid", "=", userIDToUUID[evictedUser]},
+ {"head_uuid", "=", groupUUID}}} {
+ l, err := ListAll(arv, "links", arvadosclient.Dict{"filters": filter}, &linkList{})
+ if err != nil {
+ return fmt.Errorf("error getting links needed to remove user %q from group %q: %s", evictedUser, groupName, err)
+ }
+ for _, link := range l {
+ links = append(links, link)
+ }