Budibase/budibase · error · HTTPError

Group is already synched

Error message

Group is already synched

What it means

Error "Group is already synched" thrown in Budibase/budibase.

Source

Thrown at packages/pro/src/sdk/scim/groups.ts:17

import lodashMerge from "lodash/fp/merge"
import { UserGroup } from "@budibase/types"

import * as groupDb from "../../db/groups"
import { groups } from ".."
import { HTTPError } from "@budibase/backend-core"

export async function create(data: UserGroup) {
  const existingGroup = await groupDb.getByName(data.name)

  let groupId
  if (!existingGroup) {
    const createdGroup = await groups.save(data)
    groupId = createdGroup.id!
  } else {
    if (existingGroup.scimInfo?.isSync) {
      throw new HTTPError(`Group is already synched`, 409)
    }

    groupId = existingGroup._id!
    if (existingGroup.users.length) {
      await groups.removeUsers(
        groupId,
        existingGroup.users.map(u => u._id)
      )
    }
    existingGroup.scimInfo = lodashMerge(existingGroup.scimInfo, data.scimInfo)
    await groups.save(existingGroup)
  }
  const group = await groups.get(groupId)
  return group
}

View on GitHub (pinned to a81a902e9a)

When it happens

Trigger: Thrown at packages/pro/src/sdk/scim/groups.ts:17 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Budibase/budibase@a81a902e9a (2026-08-29). Data as JSON: /api/errors/6bb0bee98facf7d1. Report an issue: GitHub.