antirez
0d6e0f8d23
ACL: make ACLAppendUserForLoading() able to report bad argument.
2019-02-04 13:00:58 +01:00
antirez
1327538221
ACL: initial appending of users in user loading list.
2019-02-04 12:55:48 +01:00
antirez
110c8caf8a
ACL: flags refactoring, function to describe user.
2019-01-31 16:49:22 +01:00
antirez
8a8b8a4199
ACL: populate category flags from command table.
2019-01-23 16:59:09 +01:00
antirez
14ea988d9c
ACL: define category names and flags.
2019-01-23 16:47:29 +01:00
antirez
52d43a80b1
ACL: better define name, and the idea of reserved ID.
2019-01-23 08:10:57 +01:00
antirez
1e9665909d
ACL: update comments in command flags.
2019-01-22 19:02:50 +01:00
antirez
23abe9612a
Refactoring: always kill AOF/RDB child via helper functions.
2019-01-21 11:28:44 +01:00
antirez
4261b70f8d
ACL: remove server.requirepass + some refactoring.
2019-01-18 11:49:30 +01:00
antirez
03c4aa01ec
ACL: reimplement requirepass option in term of ACLs.
2019-01-17 18:05:43 +01:00
antirez
dabd1e3bbb
ACL: fix and improve ACL key checking.
2019-01-16 18:31:05 +01:00
antirez
8cb696b953
ACL: AUTH uses users. ACL WHOAMI implemented.
2019-01-15 18:16:20 +01:00
antirez
1cb8998a1c
ACL: nopass user setting.
...
This is needed in order to model the current behavior of authenticating
the connection directly when no password is set. Now with ACLs this will
be obtained by setting the default user as "nopass" user. Moreover this
flag can be used in order to create other users that do not require any
password but will work with "AUTH username <any-password>".
2019-01-15 13:16:31 +01:00
antirez
4d8991fdf4
ACL: initial implementation of the ACL command.
2019-01-15 09:36:12 +01:00
antirez
532049a9bc
ACL: ACLCheckCommandPerm() implementation WIP.
2019-01-14 18:35:21 +01:00
antirez
53053f5f30
ACL: Fix compilation by adding prototype and c->cmd fix.
2019-01-14 13:22:56 +01:00
antirez
b497dbb481
ACL: ACLLCOMMAND flags.
2019-01-14 13:21:21 +01:00
antirez
b2636ecdf5
ACL: avoid a radix tree lookup for the default user.
2019-01-11 11:32:41 +01:00
antirez
487b8fcbaa
ACL: implement ACLCreateUser().
2019-01-10 17:01:12 +01:00
antirez
e75a2b8500
ACL: initialization function.
2019-01-10 16:39:32 +01:00
antirez
6771d47230
ACL: add a reference to the user in each client.
2019-01-10 16:34:13 +01:00
antirez
9633476699
ACL: improved version of the user structure.
2019-01-10 12:47:52 +01:00
antirez
cc5222bd7a
ACL: use a fixed table for command IDs.
2019-01-09 21:31:29 +01:00
antirez
a571c99587
ACL: introduce the concept of command ID.
2019-01-09 17:20:47 +01:00
antirez
106977aaf9
ACL: refactoring of the original authentication code.
2019-01-09 17:00:30 +01:00
antirez
5190cbe08f
RESP3: addReplyString() -> addReplyProto().
...
The function naming was totally nuts. Let's fix it as we break PRs
anyway with RESP3 refactoring and changes.
2019-01-09 17:00:30 +01:00
antirez
e936aaf5fc
RESP3: verbatim reply API + DEBUG PROTOCOL support.
2019-01-09 17:00:30 +01:00
antirez
e5241b6e58
RESP3: addReplyBool() implemented.
2019-01-09 17:00:29 +01:00
antirez
75a6d12dd0
RESP3: initial implementation of the HELLO command.
2019-01-09 17:00:29 +01:00
antirez
92c9429d17
RESP3: restore the concept of null array for RESP2 compat.
2019-01-09 17:00:29 +01:00
antirez
d266105a45
RESP3: add shared.nullarray for better RESP2 compat.
2019-01-09 17:00:29 +01:00
antirez
0dbdaab2a1
RESP3: addReplyNullArray() added for better RESP2 compat.
2019-01-09 17:00:29 +01:00
antirez
7872d57d27
RESP3: most null replies converted.
2019-01-09 17:00:29 +01:00
antirez
8413c6f107
RESP3: addReplyNull() added.
2019-01-09 17:00:29 +01:00
antirez
a039a1bc3c
RESP3: remove other pointless shared object.
2019-01-09 17:00:29 +01:00
antirez
ee2564e90e
RESP3: remove certain constants to spot places to fix.
2019-01-09 17:00:29 +01:00
antirez
342f336398
RESP3: bring RESP2 compatibility to previous changes.
2019-01-09 17:00:29 +01:00
antirez
76fa77f9d5
RESP3: addReply*Len() support for RESP2 backward comp.
2019-01-09 17:00:29 +01:00
antirez
6fbf149112
RESP3: put RESP version in the client structure.
2019-01-09 17:00:29 +01:00
antirez
33374b02bf
RESP3: Use new deferred len API in server.c.
2019-01-09 17:00:29 +01:00
antirez
1c82be419f
RESP3: Aggregate deferred lengths functions.
2019-01-09 17:00:29 +01:00
antirez
b166aff1bf
freeMemoryIfNeeded() small refactoring.
...
Related to issue #5686 and PR #5689 .
2018-12-12 11:37:15 +01:00
antirez
fc4b1319d0
Reject EXEC containing write commands against RO replica.
...
Thanks to @soloestoy for discovering this issue in #5667 .
This is an alternative fix in order to avoid both cycling the clients
and also disconnecting clients just having valid read-only transactions
pending.
2018-12-11 11:39:21 +01:00
Oran Agra
1dbdef57cd
fix #5580 , display fragmentation and rss overhead bytes as signed
...
these metrics become negative when RSS is smaller than the used_memory.
This can easily happen when the program allocated a lot of memory and haven't
written to it yet, in which case the kernel doesn't allocate any pages to the process
2018-12-02 15:29:20 +02:00
antirez
2093b42879
Streams: XSTREAM SETID -> XSETID.
...
Keep vanilla stream commands at toplevel, see #5426 .
2018-10-16 13:17:14 +02:00
Salvatore Sanfilippo
060cd5c941
Merge pull request #5426 from soloestoy/feature-xstream
...
Bugfix data inconsistency after aof rewrite, and add XSTREAM command.
2018-10-16 13:10:36 +02:00
antirez
599e872fba
Fix propagation of consumer groups last ID.
...
Issue #5433 .
2018-10-10 12:51:02 +02:00
antirez
25119c7069
Introduce protectClient() + some refactoring.
...
The idea is to have an API for the cases like -BUSY state and DEBUG
RELOAD where we have to manually deinstall the read handler.
See #4804 .
2018-10-09 13:15:41 +02:00
zhaozhao.zz
0a968cc348
Streams: add a new command XTREAM
...
XSTREAM CREATE <key> <id or *> -- Create a new empty stream.
XSTREAM SETID <key> <id or $> -- Set the current stream ID.
2018-10-09 13:11:04 +08:00
antirez
8aa0a33dbb
Module cluster flags: initial vars / defines added.
2018-09-19 11:20:52 +02:00