Skip to content

Commit d93c009

Browse files
committed
[server] Fix OrganizationService.addOrUpdateMember
1 parent b34a9fd commit d93c009

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

components/server/src/orgs/organization-service.spec.db.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,11 @@ describe("OrganizationService", async () => {
342342
const myOrg = await os.createOrganization(adminId, "My Org");
343343
expect((await os.listMembers(adminId, myOrg.id)).length).to.eq(1);
344344

345-
// add a another member which should become owner
346-
await os.addOrUpdateMember(adminId, myOrg.id, owner.id, "member");
345+
await withTestCtx(adminId, async () => {
346+
// add a another member which should become owner
347+
await os.addOrUpdateMember(adminId, myOrg.id, owner.id, "member");
348+
});
349+
347350
// admin should have been removed
348351
const members = await os.listMembers(owner.id, myOrg.id);
349352
expect(members.length).to.eq(1);

components/server/src/orgs/organization-service.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,14 @@ export class OrganizationService {
403403
// we can remove the built-in installation admin if we have added an owner
404404
if (!hasOtherRegularOwners && members.some((m) => m.userId === BUILTIN_INSTLLATION_ADMIN_USER_ID)) {
405405
try {
406-
await this.removeOrganizationMember(memberId, orgId, BUILTIN_INSTLLATION_ADMIN_USER_ID, txCtx);
406+
await runWithSubjectId(SYSTEM_USER, async () => {
407+
return this.removeOrganizationMember(
408+
SYSTEM_USER_ID,
409+
orgId,
410+
BUILTIN_INSTLLATION_ADMIN_USER_ID,
411+
txCtx,
412+
);
413+
});
407414
} catch (error) {
408415
log.warn("Failed to remove built-in installation admin from organization.", error);
409416
}
@@ -476,7 +483,7 @@ export class OrganizationService {
476483
event: "team_user_removed",
477484
properties: {
478485
team_id: orgId,
479-
removed_user_id: userId,
486+
removed_user_id: memberId,
480487
},
481488
});
482489
}

0 commit comments

Comments
 (0)