Summary
After upgrading from Valkey 9.0.x to 9.1.x, the output of ACL LIST for the default user includes a new token alldbs that was not present in 9.0.x. Example default-user line on 9.1.x: user default on nopass sanitize-payload ~* &* alldbs +@all
Clients/proxies that parse ACL LIST output and validate each rule token reject alldbs as an unknown specifier (it did not exist in the 9.0 grammar). We'd like to confirm whether this is intended and understand the backward-compatibility expectations for ACL LIST output across minor versions.
Steps to reproduce
- Start Valkey 9.1.x with default configuration (no custom ACLs).
- Run
ACL LIST (or ACL GETUSER default).
- Observe the default user line now contains
alldbs:
user default on nopass sanitize-payload ~* &* alldbs +@all
- Repeat on 9.0.x — the line does not include
alldbs:
user default on nopass sanitize-payload ~* &* +@all
Questions
- Is emitting
alldbs in ACL LIST for the default user by default in a minor release (9.0 → 9.1) intended?
- Is
ACL LIST / ACL GETUSER output considered a stable, parseable contract, or should consumers expect new selector tokens across minors?
Summary
After upgrading from Valkey 9.0.x to 9.1.x, the output of
ACL LISTfor the default user includes a new tokenalldbsthat was not present in 9.0.x. Example default-user line on 9.1.x:user default on nopass sanitize-payload ~* &* alldbs +@allClients/proxies that parse
ACL LISToutput and validate each rule token rejectalldbsas an unknown specifier (it did not exist in the 9.0 grammar). We'd like to confirm whether this is intended and understand the backward-compatibility expectations forACL LISToutput across minor versions.Steps to reproduce
ACL LIST(orACL GETUSER default).alldbs:user default on nopass sanitize-payload ~* &* alldbs +@allalldbs:user default on nopass sanitize-payload ~* &* +@allQuestions
alldbsinACL LISTfor the default user by default in a minor release (9.0 → 9.1) intended?ACL LIST/ACL GETUSERoutput considered a stable, parseable contract, or should consumers expect new selector tokens across minors?