antirez
8783304a2d
Abort transactions after -READONLY error. Fix #7014 .
2020-03-25 15:55:24 +01:00
antirez
ec9cf002d5
Minor changes to BITFIELD_RO PR #6951 .
2020-03-25 15:55:24 +01:00
bodong.ybd
b3e4abf06e
Added BITFIELD_RO variants for read-only operations.
2020-03-25 15:55:24 +01:00
antirez
50f8f9504b
Modules: updated function doc after #7003 .
2020-03-25 15:55:24 +01:00
Guy Benoish
f2f3dc5e73
Allow RM_GetContextFlags to work with ctx==NULL
2020-03-25 15:55:24 +01:00
hwware
eb80887936
fix potentical memory leak in redis-cli
2020-03-25 15:55:24 +01:00
Yossi Gottlieb
cdcab0e820
Fix crashes related to failed/rejected accepts.
2020-03-25 15:55:24 +01:00
Yossi Gottlieb
50dcd9f96d
Cluster: fix misleading accept errors.
2020-03-25 15:55:24 +01:00
Yossi Gottlieb
87dbd8f54c
Conns: Fix connClose() / connAccept() behavior.
...
We assume accept handlers may choose to reject a connection and close
it, but connAccept() callers can't distinguish between this state and
other error states requiring connClose().
This makes it safe (and mandatory!) to always call connClose() if
connAccept() fails, and safe for accept handlers to close connections
(which will defer).
2020-03-25 15:55:24 +01:00
hwware
81e8686cc7
remove redundant Semicolon
2020-03-25 15:55:24 +01:00
hwware
c7524a7e44
clean CLIENT_TRACKING_CACHING flag when disabled caching
2020-03-25 15:55:24 +01:00
hwware
2dd1ca6af0
add missing commands in cluster help
2020-03-25 15:55:24 +01:00
artix
95324b8190
Support Redis Cluster Proxy PROXY INFO command
2020-03-25 15:55:24 +01:00
zhaozhao.zz
7c07841632
Threaded IO: bugfix client kill may crash redis
2020-03-25 15:54:34 +01:00
zhaozhao.zz
b3e0305448
Threaded IO: bugfix #6988 process events while blocked
2020-03-25 15:54:34 +01:00
antirez
e628f94436
Restore newline at the end of redis-cli.c
2020-03-25 15:54:34 +01:00
bodong.ybd
76d57161d9
Fix bug of tcl test using external server
2020-03-25 15:54:34 +01:00
박승현
04c53fa145
Update redis.conf
2020-03-25 15:54:34 +01:00
zhaozhao.zz
9cc7038e54
Threaded IO: handle pending reads clients ASAP after event loop
2020-03-25 15:54:34 +01:00
chendianqiang
5d4c4df3ef
use correct list for moduleUnregisterUsedAPI
2020-03-25 15:54:34 +01:00
fengpf
0e5820d893
fix comments in latency.c
2020-03-25 15:54:34 +01:00
WuYunlong
0578157d56
Fix master replica inconsistency for upgrading scenario.
...
Before this commit, when upgrading a replica, expired keys will not
be loaded, thus causing replica having less keys in db. To this point,
master and replica's keys is logically consistent. However, before
the keys in master and replica are physically consistent, that is,
they have the same dbsize, if master got a problem and the replica
got promoted and becomes new master of that partition, and master
updates a key which does not exist on master, but physically exists
on the old master(new replica), the old master would refuse to update
the key, thus causing master and replica data inconsistent.
How could this happen?
That's all because of the wrong judgement of roles while starting up
the server. We can not use server.masterhost to judge if the server
is master or replica, since it fails in cluster mode.
When we start the server, we load rdb and do want to load expired keys,
and do not want to have the ability to active expire keys, if it is
a replica.
2020-03-25 15:54:34 +01:00
antirez
da8c7c49bf
Example sentinel conf: document requirepass.
2020-03-25 15:54:34 +01:00
guodongxiaren
da14982d1e
string literal should be const char*
2020-03-25 15:54:34 +01:00
WuYunlong
299f1d0258
Add 14-consistency-check.tcl to prove there is a data consistency issue.
2020-03-25 15:54:34 +01:00
antirez
bdb338cf77
Aesthetic changes in PR #6989 .
2020-03-25 15:54:34 +01:00
Itamar Haber
dc8885a1ca
Adds keyspace notifications to migrate and restore
2020-03-25 15:54:34 +01:00
antirez
61b98f32a2
Regression test for #7011 .
2020-03-25 15:54:34 +01:00
bodong.ybd
bfb18e5519
Remove duplicate obj files in Makefile
2020-03-25 15:54:34 +01:00
antirez
34ea2f4e1a
ACL: default user off should not allow automatic authentication.
...
This fixes issue #7011 .
2020-03-25 15:54:34 +01:00
antirez
cbbf9b3931
Sentinel: document auth-user directive.
2020-03-25 15:54:34 +01:00
antirez
9c2e42ddfc
ACL: Make Redis 6 more backward compatible with requirepass.
...
Note that this as a side effect fixes Sentinel "requirepass" mode.
2020-03-25 15:54:34 +01:00
antirez
d387f67dcb
Sentinel: implement auth-user directive for ACLs.
2020-03-25 15:54:34 +01:00
John Sully
7b2b437539
Fix failure to load subkey expires
...
Former-commit-id: 528a43bd6c80f073d928dd18c4f67f37cfd0977a
2020-03-25 01:38:58 -04:00
John Sully
70faf2f375
Expire entry needs to be resorted after a subkey expires
...
Former-commit-id: b357803362728c26a1169e3cec279c693b86205b
2020-03-25 01:06:40 -04:00
John Sully
e12170c724
Evict on load if we have a storage provider
...
Former-commit-id: bb091796c3da7282e040c7b72a28ec1c5f5ecfb7
2020-03-24 14:49:43 -04:00
John Sully
79f48a214e
Prevent issue where count can be out of sync temporarily, causing crashes where we expect the count to be perfect
...
Former-commit-id: 77c9f36413c6f0cbb0b13a7ec746746c97faadcd
2020-03-24 00:21:12 -04:00
John Sully
ae81c227fe
Fix OOM errors during forkless bgsave
...
Former-commit-id: c31c64b13409c741e8d52ad06add78300c39fce2
2020-03-23 23:12:10 -04:00
John Sully
bb3314c0d9
Fix incorrect prefix comparison
...
Former-commit-id: 1ef167546be0678edd457d65a5368e8706fde0a3
2020-03-23 22:51:46 -04:00
John Sully
0381e728ab
Fix incorrect count when loading FLASH
...
Former-commit-id: 38ee9c0df144621f7ca750527e9efb16e754ef40
2020-03-23 19:47:48 -04:00
John Sully
82e1ed482a
Prevent bookkeeping keys from leaking through
...
Former-commit-id: 1a5af28e115fc123bf250b4a80ac69232bb3add0
2020-03-23 18:06:47 -04:00
John Sully
b057a9cd7a
Unstable branch should always be version 0.0.0
...
Former-commit-id: 448808529ab9e9e4705c2e7cbda5b3e6523b7c6f
2020-03-19 15:52:24 -04:00
John Sully
dada212214
Merge branch 'RELEASE_5' into unstable
...
Former-commit-id: a0bc2084128f991697d3e1b7473d14c55afdd785
2020-03-19 15:38:16 -04:00
John Sully
69806aaa7b
Print stack traces of other threads in the deadlock detector
...
Former-commit-id: 6b0172b9bf124372f4c8688c91c380c6c1b607c7
2020-03-19 15:37:49 -04:00
John Sully
1bdccb3c42
Log which thread a message came from
...
Former-commit-id: bc1eccb66d3302d6c99588fb4a5a879e1ef243b1
2020-03-19 15:37:24 -04:00
John Sully
4d5d7ed59f
Fix lock inversion in processEventsWhileBlocked
...
Former-commit-id: a9249d4a82a0f0355ac8ffa40b34b9c14cabf66b
2020-03-19 15:28:39 -04:00
John Sully
87626299a6
Prevent dangling lock when we can't free the client
...
Former-commit-id: 3c373494d63b21744b264f0a47e6999bcdda6b2b
2020-03-19 14:34:23 -04:00
John Sully
19cee3b2a7
Merge branch 'PRO_RELEASE_6' of https://github.com/JohnSully/KeyDB-Pro into PRO_RELEASE_6
...
Former-commit-id: 1c1f3c920411ee94eb8b81922189b98c9631b3de
2020-03-17 17:48:27 -04:00
John Sully
598f17f4cc
Merge branch 'keydbpro' into PRO_RELEASE_6
...
Former-commit-id: 23c3316c10f2771bc26e50698b48934ec7549bcd
2020-03-17 17:47:55 -04:00
John Sully
682d16b7d3
Special case version 0.0.0 which is equal to any version
...
Former-commit-id: 869d037490b6905674f75a8552898aed72148558
2020-03-17 17:25:36 -04:00