Skip to content

NotAbleToApplyGroupV2ChangeException upon updateGroup (accept invitation) #1841

@Horbatenko

Description

@Horbatenko

hey
thanks a lot for maintaining this project!

Issue

TLDR – can't accept a group invite via updateGroup command (NotAbleToApplyGroupV2ChangeException)

a user was invited to a group
the user's phone number is listed in the "Pending members: " block of the signal-cli ... listGroups --detailed command

> signal-cli --config <config> -a +<phone> listGroups --detailed | grep "Active: false"

Id: <group_id> Name: <group_name> Description:  Active: false Blocked: false Members: [<admin uuid>] Pending members: [+<phone>] Requesting members: [] Admins: [<admin uuid>] Banned: [] Message expiration: disabled Link: -

then running the updateGroup command the mentioned error happens
full traceback

> signal-cli --config <config> -vvv -a +<phone> updateGroup -g <group_id>

...
Failed to send message: org.whispersystems.signalservice.api.groupsv2.NotAbleToApplyGroupV2ChangeException (IOException)
java.io.IOException: org.whispersystems.signalservice.api.groupsv2.NotAbleToApplyGroupV2ChangeException
        at org.asamk.signal.manager.helper.GroupV2Helper.commitChange(GroupV2Helper.java:596)
        at org.asamk.signal.manager.helper.GroupV2Helper.acceptInvite(GroupV2Helper.java:484)
        at org.asamk.signal.manager.helper.GroupHelper.updateGroupV2(GroupHelper.java:669)
        at org.asamk.signal.manager.helper.GroupHelper.updateGroup(GroupHelper.java:271)
        at org.asamk.signal.manager.internal.ManagerImpl.updateGroup(ManagerImpl.java:567)
        at org.asamk.signal.commands.UpdateGroupCommand.handleCommand(UpdateGroupCommand.java:143)
        at org.asamk.signal.commands.CommandHandler.handleLocalCommand(CommandHandler.java:37)
        at org.asamk.signal.App.handleLocalCommand(App.java:281)
        at org.asamk.signal.App.handleCommand(App.java:182)
        at org.asamk.signal.App.init(App.java:147)
        at org.asamk.signal.Main.main(Main.java:56)
Caused by: org.whispersystems.signalservice.api.groupsv2.NotAbleToApplyGroupV2ChangeException
        at org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil.applyPromotePendingMemberActions(DecryptedGroupUtil.java:455)
        at org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil.applyWithoutRevisionCheck(DecryptedGroupUtil.java:306)
        at org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil.apply(DecryptedGroupUtil.java:285)
        at org.asamk.signal.manager.helper.GroupV2Helper.commitChange(GroupV2Helper.java:594)
        ... 10 more
2025-09-11T15:42:10.773Z [main] DEBUG java.lang.Runtime - Runtime.exit() called with status: 2
...

Expected behavior

the invite is accepted upon updateGroup command run

updateGroup
Create or update a group. If the user is a pending member, this command will accept the group invitation.



could you please help?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions