Skip to content

circles:manage:destroy command does not propagate circle removal to remote instances #2752

Description

@cristianscheid

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Steps to reproduce

  • start two NC instances, for example:
  • make sure both instances are up and running and can reach each other
  • on each instance, under "Administration settings > Sharing > Trusted servers":
    • add other instance URL and click +
    • run cron jobs a few times until ✔ appears on left of added URL
  • on each instance, under "Administration settings > Sharing > Federated Teams":
    • toggle "Enable federated teams"
    • enter URL of the current instance (e.g. if you are on instance-one, insert "https://instance-one/")
  • on each instance, run the following command:
occ circles:remote
  • you should see something like:
$ haze haze-monumental-crake occ circles:remote
+--------------------------------------+----------+---------+--------------------+--------------------+---------+
| Instance                             | Type     | iface   | UID                | Authed             | Aliases |
+--------------------------------------+----------+---------+--------------------+--------------------+---------+
| huge-catfish.haze.127.0.0.1.sslip.io | External | frontal | 41ff7af327965fdcb8 | 41ff7af327965fdcb8 | []      |
+--------------------------------------+----------+---------+--------------------+--------------------+---------+
$ haze haze-huge-catfish occ circles:remote
+------------------------------------------+----------+---------+--------------------+--------------------+---------+
| Instance                                 | Type     | iface   | UID                | Authed             | Aliases |
+------------------------------------------+----------+---------+--------------------+--------------------+---------+
| monumental-crake.haze.127.0.0.1.sslip.io | External | frontal | ce3579e8be4896963e | ce3579e8be4896963e | []      |
+------------------------------------------+----------+---------+--------------------+--------------------+---------+
  • create a team on instance one:
$ haze haze-monumental-crake occ circles:manage:create --type=user paul test_team
Id: bZgAs86aTGgV1munMJAMsv6F93fONOU
Name: test_team
Owner: paul
  • add a user from instance two:
$ haze haze-monumental-crake occ circles:members:add --type 1 bZgAs86aTGgV1munMJAMsv6F93fONOU john@huge-catfish.haze.127.0.0.1.sslip.io
  • circle is now listed on instance two:
$ haze haze-huge-catfish occ circles:manage:list
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+
| Single Id                       | Name      | Config    | Source | Owner | Instance                                 | Population |
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+
| bZgAs86aTGgV1munMJAMsv6F93fONOU | test_team | ["T","F"] | Team   | paul  | monumental-crake.haze.127.0.0.1.sslip.io | 3/-1 (3)   |
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+
  • from instance one, destroy the circle:
$ haze haze-monumental-crake occ circles:manage:destroy bZgAs86aTGgV1munMJAMsv6F93fONOU
  • notice that circle still exist on instance two
$ haze haze-huge-catfish occ circles:manage:list
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+
| Single Id                       | Name      | Config    | Source | Owner | Instance                                 | Population |
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+
| bZgAs86aTGgV1munMJAMsv6F93fONOU | test_team | ["T","F"] | Team   | paul  | monumental-crake.haze.127.0.0.1.sslip.io | 3/-1 (3)   |
+---------------------------------+-----------+-----------+--------+-------+------------------------------------------+------------+

Expected behaviour

Running occ circles:manage:destroy on instance one should propagate the circle deletion to instance two.

Actual behaviour

Running occ circles:manage:destroy only removes the circle on the local instance, and does not propagate removal to instance two.

Server configuration

Web server: Nginx

Database: MySQL

PHP version: 8.5.7

Nextcloud version: 35.0.0 beta 1

List of activated apps
Enabled:
  - appstore: 2.0.0-dev.0
  - circles: 35.0.0-dev.1
  - cloud_federation_api: 2.0.0-dev.0
  - comments: 2.0.0-dev.0
  - contacts: 8.8.0-dev.0
  - contactsinteraction: 2.0.0-dev.0
  - dashboard: 8.0.0-dev.0
  - dav: 2.0.0-dev.1
  - federatedfilesharing: 2.0.0-dev.1
  - federation: 2.0.0-dev.0
  - files: 3.0.0-dev.0
  - files_reminders: 2.0.0-dev.0
  - files_sharing: 2.0.0-dev.1
  - files_trashbin: 2.0.0-dev.0
  - files_versions: 2.0.0-dev.0
  - lookup_server_connector: 2.0.0-dev.0
  - oauth2: 2.0.0-dev.0
  - profile: 2.0.0-dev.0
  - provisioning_api: 2.0.0-dev.0
  - settings: 2.0.0-dev.0
  - sharebymail: 2.0.0-dev.0
  - sharing: 1.0.0
  - systemtags: 2.0.0-dev.0
  - theming: 3.0.0-dev.0
  - twofactor_backupcodes: 2.0.0-dev.0
  - updatenotification: 2.0.0-dev.0
  - user_status: 2.0.0-dev.0
  - weather_status: 2.0.0-dev.0
  - webhook_listeners: 2.0.0-dev.0
  - workflowengine: 3.0.0-dev.0
Disabled:
  - admin_audit: 2.0.0-dev.0
  - encryption: 3.0.0-dev.0
  - files_external: 2.0.0-dev.0
  - testing: 2.0.0-dev.0
  - user_ldap: 2.0.0-dev.0
Nextcloud configuration
If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your Nextcloud installation folder

Browser

Browser name: Chrome

Browser version: 151.0.7922.108

Operating system: Ubuntu 24.04.4 LTS

Browser log
Insert your browser log here, this could for example include:
a) The javascript console log
b) The network log
c) ...

Activity

  1. changed the title [-]`occ circles:manage:destroy` does not propagate circle removal to remote instances[/-] [+]"circles:manage:destroy" does not propagate circle removal to remote instances[/+] on Aug 12, 2026
  2. changed the title [-]"circles:manage:destroy" does not propagate circle removal to remote instances[/-] [+]circles:manage:destroy command does not propagate removal to remote instances[/+] on Aug 12, 2026
  3. changed the title [-]circles:manage:destroy command does not propagate removal to remote instances[/-] [+]circles:manage:destroy command does not propagate circle removal to remote instances[/+] on Aug 12, 2026
  4. cristianscheid commented on Aug 12, 2026

    @cristianscheid
    MemberAuthor

    Working on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions