fix(regions): respect region during project move to workspace (#4985)

This commit is contained in:
Chuck Driesler
2025-06-25 12:54:24 +01:00
committed by GitHub
parent 1a0342ad25
commit 2ef38a3962
7 changed files with 112 additions and 10 deletions
@@ -155,7 +155,7 @@ import { getUserFactory, getUsersFactory } from '@/modules/core/repositories/use
import { getServerInfoFactory } from '@/modules/core/repositories/server'
import { asOperation, commandFactory } from '@/modules/shared/command'
import { throwIfRateLimitedFactory } from '@/modules/core/utils/ratelimiter'
import { getRegionDb } from '@/modules/multiregion/utils/dbSelector'
import { getProjectDbClient, getRegionDb } from '@/modules/multiregion/utils/dbSelector'
import {
listUserExpiredSsoSessionsFactory,
listWorkspaceSsoMembershipsByUserEmailFactory
@@ -226,6 +226,7 @@ import {
validateProjectInviteBeforeFinalizationFactory
} from '@/modules/serverinvites/services/coreFinalization'
import { WorkspaceInvitesLimit } from '@/modules/workspaces/domain/constants'
import { copyWorkspaceFactory } from '@/modules/workspaces/repositories/projectRegions'
const eventBus = getEventBus()
const getServerInfo = getServerInfoFactory({ db })
@@ -1539,6 +1540,8 @@ export = FF_WORKSPACES_MODULE_ENABLED
moveToWorkspace: async (_parent, args, context) => {
const { projectId, workspaceId } = args
const projectDb = await getProjectDbClient({ projectId })
const logger = context.log.child({
projectId,
streamId: projectId, //legacy
@@ -1562,9 +1565,13 @@ export = FF_WORKSPACES_MODULE_ENABLED
operationFactory: ({ db, emit }) =>
moveProjectToWorkspaceFactory({
getProject: getProjectFactory({ db }),
updateProject: updateProjectFactory({ db }),
updateProject: updateProjectFactory({ db: projectDb }),
updateProjectRole: updateStreamRoleAndNotify,
getProjectCollaborators: getStreamCollaboratorsFactory({ db }),
copyWorkspace: copyWorkspaceFactory({
sourceDb: db,
targetDb: projectDb
}),
getWorkspaceRolesAndSeats: getWorkspaceRolesAndSeatsFactory({ db }),
updateWorkspaceRole: addOrUpdateWorkspaceRoleFactory({
getWorkspaceRoles: getWorkspaceRolesFactory({ db }),