@@ -1033,9 +1033,7 @@ nonstd::expected<CommandList, string> ParseToCommandList(CmdArgList args, bool r
1033
1033
}
1034
1034
1035
1035
if (cmd == Cmds::OVERFLOW_OPT) {
1036
- if (read_only) {
1037
- make_unexpected (" BITFIELD_RO only supports the GET subcommand" );
1038
- }
1036
+ // BITFIELD_RO shouldn't support this cmd, but it is ignored in Valkey so we ignore it too
1039
1037
using pol = Overflow::Policy;
1040
1038
auto res = parser.MapNext (" SAT" , pol::SAT, " WRAP" , pol::WRAP, " FAIL" , pol::FAIL);
1041
1039
if (!parser.HasError ()) {
@@ -1086,7 +1084,7 @@ void SendResults(const vector<ResultType>& results, SinkReplyBuilder* builder) {
1086
1084
auto * rb = static_cast <RedisReplyBuilder*>(builder);
1087
1085
const size_t total = results.size ();
1088
1086
if (total == 0 ) {
1089
- rb->SendNullArray ();
1087
+ rb->SendEmptyArray ();
1090
1088
return ;
1091
1089
}
1092
1090
@@ -1102,7 +1100,7 @@ void SendResults(const vector<ResultType>& results, SinkReplyBuilder* builder) {
1102
1100
void BitFieldGeneric (CmdArgList args, bool read_only, Transaction* tx, SinkReplyBuilder* builder) {
1103
1101
if (args.size () == 1 ) {
1104
1102
auto * rb = static_cast <RedisReplyBuilder*>(builder);
1105
- rb->SendNullArray ();
1103
+ rb->SendEmptyArray ();
1106
1104
return ;
1107
1105
}
1108
1106
auto key = ArgS (args, 0 );
@@ -1394,8 +1392,8 @@ void BitOpsFamily::Register(CommandRegistry* registry) {
1394
1392
registry->StartFamily ();
1395
1393
*registry << CI{" BITPOS" , CO::CommandOpt::READONLY, -3 , 1 , 1 , acl::kBitPos }.SetHandler (&BitPos)
1396
1394
<< CI{" BITCOUNT" , CO::READONLY, -2 , 1 , 1 , acl::kBitCount }.SetHandler (&BitCount)
1397
- << CI{" BITFIELD" , CO::WRITE, -3 , 1 , 1 , acl::kBitField }.SetHandler (&BitField)
1398
- << CI{" BITFIELD_RO" , CO::READONLY, -5 , 1 , 1 , acl::kBitFieldRo }.SetHandler (&BitFieldRo)
1395
+ << CI{" BITFIELD" , CO::WRITE, -2 , 1 , 1 , acl::kBitField }.SetHandler (&BitField)
1396
+ << CI{" BITFIELD_RO" , CO::READONLY, -2 , 1 , 1 , acl::kBitFieldRo }.SetHandler (&BitFieldRo)
1399
1397
<< CI{" BITOP" , CO::WRITE | CO::NO_AUTOJOURNAL, -4 , 2 , -1 , acl::kBitOp }.SetHandler (
1400
1398
&BitOp)
1401
1399
<< CI{" GETBIT" , CO::READONLY | CO::FAST, 3 , 1 , 1 , acl::kGetBit }.SetHandler (&GetBit)
0 commit comments