Significant-Gravitas/AutoGPT · error · ValueError

Slug '{data.slug}' is already in use

Error message

Slug '{data.slug}' is already in use

What it means

Error "Slug '{data.slug}' is already in use" thrown in Significant-Gravitas/AutoGPT.

Source

Thrown at autogpt_platform/backend/backend/api/features/orgs/db.py:347


async def update_org(org_id: str, data: UpdateOrgData) -> OrgResponse:
    """Update organization fields. Creates a RENAME alias if slug changes.

    Only accepts the structured UpdateOrgData model — no arbitrary dict keys.
    """
    update_dict: dict = {}
    if data.name is not None:
        update_dict["name"] = data.name
    if data.description is not None:
        update_dict["description"] = data.description
    if data.avatar_url is not None:
        update_dict["avatarUrl"] = data.avatar_url

    if data.slug is not None:
        existing = await prisma.organization.find_unique(where={"slug": data.slug})
        if existing and existing.id != org_id:
            raise ValueError(f"Slug '{data.slug}' is already in use")
        existing_alias = await prisma.organizationalias.find_unique(
            where={"aliasSlug": data.slug}
        )
        # Only a DIFFERENT org's alias blocks the slug — after a rename the
        # previous slug is stored as this org's own RENAME alias, and
        # renaming back must promote it, not fail with "already in use".
        if existing_alias and existing_alias.organizationId != org_id:
            raise ValueError(f"Slug '{data.slug}' is already in use as an alias")

        old_org = await prisma.organization.find_unique(where={"id": org_id})
        if old_org and old_org.slug != data.slug:
            if existing_alias:
                # Re-claiming our own alias as the primary slug.
                await prisma.organizationalias.delete(where={"aliasSlug": data.slug})
            await prisma.organizationalias.create(
                data={
                    "organizationId": org_id,
                    "aliasSlug": old_org.slug,

View on GitHub (pinned to 9c8bb5550f)

Solutions

  1. Choose a different slug that is not already taken.
  2. Rename the organization currently using the slug, or pick a variant.

When it happens

Trigger: Thrown at autogpt_platform/backend/backend/api/features/orgs/db.py:347 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Significant-Gravitas/AutoGPT@9c8bb5550f (2026-08-14). Data as JSON: /api/errors/7dff437192e30e20. Report an issue: GitHub.