Commit 05faac1
committed
fix: DSRM membership endpoint expects member_names, not role_names
Root cause: dsrmPath() emitted ?role_names=<r>, but FlashBlade API v2.22
(and v2.23) exposes POST/GET/DELETE /management-access-policies/directory-services/roles
with query params policy_names + member_names. The role IS the member of
the membership relation. Real-array apply returned:
HTTP 400: Member identifier is required.
GET masked the bug because the API silently ignores unknown query params
and returns the full collection, which our wrapper happened to filter
down by other means.
Fix:
- Client dsrmPath: role_names -> member_names (applies to Get/Post/Delete)
- Mock handler: accept/require member_names on all 3 methods
- Client test: assert member_names on POST recorded request
Discovered during Phase 50.1 UAT against real arrays par5/pa7 on 2026-04-17.
Phase 50.1 goal (DSR POST ?names=) was validated successful; this is a
distinct defect in the sibling membership resource delivered by Phase 50.1 parent d2efa6b commit 05faac1
3 files changed
Lines changed: 13 additions & 11 deletions
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
13 | | - | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
| 39 | + | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
Lines changed: 7 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
| 89 | + | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
0 commit comments