Skip to content

Add cluster|syncslots to topics/acl.md #447

@hieu2102

Description

@hieu2102

Valkey 9.0 introduces a new command cluster|syncslots for atomic slot migration. If the replication user is not granted permission to run this command, ASM will fail with the following log:

1:M 10 Jun 2026 11:01:31.813 * Slot migration initiated through CLUSTER MIGRATESLOTS command: {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} (user request from 'id=1370 addr=10.244.1.3:48426 laddr=10.244.2.53:6379 fd=23 name=*redacted* user=*redacted* lib-name=valkey lib-ver=1.0.68')
1:M 10 Jun 2026 11:01:31.813 * Connecting slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} (ip: 10.244.2.56, port 6379)
1:M 10 Jun 2026 11:01:31.813 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} connection established.
1:M 10 Jun 2026 11:01:31.813 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} state transition: connecting -> sending-auth-command
1:M 10 Jun 2026 11:01:31.813 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} state transition: sending-auth-command -> reading-auth-response
1:M 10 Jun 2026 11:01:31.813 * Successfully authenticated slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591}
1:M 10 Jun 2026 11:01:31.814 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} state transition: reading-auth-response -> sending-establish-command
1:M 10 Jun 2026 11:01:31.814 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} state transition: sending-establish-command -> reading-establish-response
1:M 10 Jun 2026 11:01:31.814 * Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} state transition: reading-establish-response -> failed
1:M 10 Jun 2026 11:01:31.814 # Slot migration {name: a6c805d27c9a2476a8ecb052b54cb22ebe150a2d, operation: export, target_node_id: a30ae875c6e09baef9632370e85e584a5ac00292, slots: 8192-8591} finished. State: failed, Message: Received error during handshake to target: -NOPERM User _replication has no permissions to run the 'cluster|syncslots' command

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions