You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Scope committee_member.sfid forward mapping key by committee
The v2->v1 create path keyed the forward mapping on the v1 API
MemberID (contact SFID) alone, which the same contact reuses across
every committee it belongs to. Adding that contact to a second
committee silently overwrote the first committee's forward mapping,
orphaning it so a later v1-WAL delete couldn't find it. Scope the
create-path key by committee SFID and update the delete path to look
up the scoped key. Add a one-shot backfill to migrate existing flat
keys to the scoped format and tombstone stale entries whose committee
can no longer be resolved.
Issue: LFXV2-2709
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Jordan Evans <jevans@linuxfoundation.org>
Copy file name to clipboardExpand all lines: README.md
+31-1Lines changed: 31 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -84,7 +84,8 @@ The following table shows the supported mapping key patterns and their expected
84
84
| v1→v2 |`committee.sfid.{v1_sfid}`|`committee.sfid.123e4567-e89b-12d3-a456-426614174003`|`{v2_uuid}`| Committee SFID to UUID |
85
85
| v2→v1 |`committee.uid.{v2_uuid}`|`committee.uid.123e4567-e89b-12d3-a456-426614174001`|`{project_sfid}:{committee_sfid}`| Committee UUID to compound SFID |
86
86
|**Committee Members**|
87
-
| v1→v2 |`committee_member.sfid.{v1_sfid}`|`committee_member.sfid.123e4567-e89b-12d3-a456-426614174004`|`{committee_uuid}:{member_uuid}`| Member SFID to compound UUID |
87
+
| v1→v2 |`committee_member.sfid.{v1_sfid}`|`committee_member.sfid.123e4567-e89b-12d3-a456-426614174004`|`{committee_uuid}:{member_uuid}`| Member record SFID to compound UUID |
88
+
| v1→v2 |`committee_member.sfid.{committee_sfid}.{member_sfid}`|`committee_member.sfid.a0941000002wBjEAAU.0034100000abcDEAAY`|`{committee_uuid}:{member_uuid}`| Member SFID to compound UUID, scoped by committee since the v1 API MemberID (contact SFID) is reused across committees for the same contact (LFXV2-2709) |
88
89
| v2→v1 |`committee_member.uid.{v2_member_uuid}`|`committee_member.uid.123e4567-e89b-12d3-a456-426614174002`|`{project_sfid}:{committee_sfid}:{member_sfid}`| Member UUID to compound SFID |
0 commit comments