John Sully
|
8fa118873c
|
Fix issue where Active Replicas were commiting data to the wrong database under load
Former-commit-id: 50a6a3ca389aef3d8f970faef5336f7053cf4cc5
|
2019-09-06 13:30:15 -04:00 |
|
John Sully
|
2491f2a23d
|
Acquire the lock for modules that don't acquire it before calling like they are supposed to
Former-commit-id: f83a89f82a30d4edbd8068172bc54e0f1fe0cc25
|
2019-08-29 15:41:03 -04:00 |
|
John Sully
|
bffee1aa3f
|
Bump version
Former-commit-id: bf905a78f0982cf4e13a4d9bbd9fa0166233b245
|
2019-08-27 15:32:24 -04:00 |
|
John Sully
|
e7747b9181
|
Fix race condition in PUB/SUB and other async reply commands where the client can be freed before our handler is executed on the client thread. When this occurs the client pointer is dangling
Former-commit-id: fad9483fc920e5b1fa67e56d4b8483138b565bd3
|
2019-08-27 15:31:47 -04:00 |
|
John Sully
|
caaf5d9141
|
Fix crash in RediSearch
Former-commit-id: 6b6e6f6c1ef49f87f794de512489e5fbbfb67ca0
|
2019-07-29 15:08:57 -04:00 |
|
John Sully
|
e7ef6c23c8
|
RREPLAY failures should be logged
Former-commit-id: b0a0f03b96b44005e905f5d46985d76d52a712ec
|
2019-07-24 22:49:55 -04:00 |
|
John Sully
|
5b2ea98292
|
Issue #64 RREPLAY isn't binary safe. Add fix and test.
Former-commit-id: f1982ca63dc8dd85b62c1338d7be324595b6ad8e
|
2019-07-24 22:31:44 -04:00 |
|
John Sully
|
efc6bb9e0c
|
Release version 5
Former-commit-id: 25e18a7de91d4af651f8f22674846cb0238dd5d3
|
2019-07-18 20:50:40 -04:00 |
|
John Sully
|
47e7652611
|
Active Replicas should always use their own slaveseldb variable when sending/saving rdbs - never those of their masters. This is because the Active Replica is also simultaneously a master
Former-commit-id: bb090b6d20bfc3d5d3ca07270f64bf15fad42681
|
2019-07-18 20:50:20 -04:00 |
|
John Sully
|
727bda7108
|
remove unnecessary variables
Former-commit-id: a9c4e3970fd0d00896cb5500b2cc926ec3177bc4
|
2019-07-18 19:37:49 -04:00 |
|
John Sully
|
2110b84f7e
|
Fix issue #59 - Test replicaof config variable
Former-commit-id: d5ecc2347a717f6e6f938d81325476a9c3dff9a6
|
2019-07-18 19:22:49 -04:00 |
|
John Sully
|
7ba2941735
|
Add support for sanitizers and fix issues they have found
Former-commit-id: 58971a430dd3e4e8c39c7b5288211bc2ba7699ed
|
2019-07-18 18:39:42 -04:00 |
|
John Sully
|
e41ab66722
|
Resolve race on neterr variable
Former-commit-id: 1512274f4c51dc4e8f4e3d11df2f35e051c0c079
|
2019-07-18 17:11:28 -04:00 |
|
John Sully
|
aa560582b4
|
Make object refcounts atomic, technically it doesn't need to be currently but the semantics are complicated and error prone. This is much safer with little performance impact
Former-commit-id: e310d33c121550f69b1c06d101db0c3f944a7fb0
|
2019-07-18 15:49:12 -04:00 |
|
John Sully
|
afa1a2e023
|
Suppress initialized data sanitizer warnings
Former-commit-id: ad32ba0343a241c46206ada273b0c0125e9e3101
|
2019-07-18 15:49:03 -04:00 |
|
John Sully
|
452ace5b95
|
Another RESP3 regression
Former-commit-id: 4e30a5b4e53a4d1580f8d7cca8a8eac11e36ce4d
|
2019-07-17 22:57:52 -04:00 |
|
John Sully
|
cb58295ade
|
Fix Issue #58
Former-commit-id: c8516f3dc484920de4fc52acd72f5104d643ca87
|
2019-07-17 02:34:02 -04:00 |
|
John Sully
|
bc0c9054b2
|
Shared objects should be marked as such
Former-commit-id: aae0fdc11434fa76a1847eca9292c277b559730a
|
2019-07-16 18:32:01 -04:00 |
|
John Sully
|
79731e805a
|
Crash when aborting SYNC with a master on a thread other than main
Former-commit-id: a19d0f67b9fffefd9029b9a2ef3358b110302bbf
|
2019-07-15 14:55:41 -04:00 |
|
John Sully
|
bdc901f01c
|
Implement test mode to make finding bugs easier
Former-commit-id: 971f69fe1ff9cce50492a47f306b312457e50b9f
|
2019-07-15 14:55:18 -04:00 |
|
John Sully
|
a9500e5483
|
Blocked clients can stall when under low load
Former-commit-id: 7468c691ad04829c1fd3ae69f206946e8f38254a
|
2019-07-13 16:44:11 -04:00 |
|
John Sully
|
0dd9a27420
|
Give the active-rep more time to sync for test reliability
Former-commit-id: 620c2ec1412a3bcea5fecf21238caa065e73f3e9
|
2019-07-12 23:52:07 -04:00 |
|
John Sully
|
e78ed8cc64
|
Fix more locking deadlocks
Former-commit-id: 3081b6f98b5e7a9f3ef7cfe040236070398b081c
|
2019-07-12 23:51:45 -04:00 |
|
John Sully
|
8f1e7d9d5b
|
Fix deadlock with client and ae locks
Former-commit-id: 8630339e43c1de1cd723bdfdca8ab5924e2cb8b0
|
2019-07-12 20:46:50 -04:00 |
|
John Sully
|
03d41318b0
|
Add Active Replication tests
Former-commit-id: 528d10091fda0d2c56674e825c4f70467587955f
|
2019-07-12 03:54:41 -04:00 |
|
John Sully
|
42143ac654
|
FIX: The dabase count configuration is not respected
Former-commit-id: 149c3cf3dd75e8058c7c560d6a7ffbbb95da3898
|
2019-07-12 02:13:37 -04:00 |
|
John Sully
|
9dbcfc9d24
|
Update README.md
Former-commit-id: f12c3cf9ddccedbafd7cde05fcabc5f47e5c58a3
|
2019-07-11 20:29:47 -04:00 |
|
John Sully
|
2a1d7890f6
|
Fix compile errors on GCC v5
Former-commit-id: 1f08a0efb33511ddc75c2acc62199bfcd0860137
|
2019-07-11 20:20:01 -04:00 |
|
John Sully
|
3498002d9e
|
Fix more accounting errors with active replication and the replication offset. Specifically we don't update repl_ack_off as frequently as we do reploff_skipped
Former-commit-id: 6cf85d1d01e56de0bb6e5d34590623cd8dabd32b
|
2019-07-11 19:20:12 -04:00 |
|
John Sully
|
0db39bcf9d
|
Active Replicas are not slaves
Former-commit-id: b5101a460dba56d6deac5b753d09d47d834eee4a
|
2019-07-11 18:51:20 -04:00 |
|
John Sully
|
361b7655ef
|
Fix active replication offset synchronization accounting, and enable the wait command
Former-commit-id: a5784ef09e71a9a45780a8f3dbab875b1f1fe1a5
|
2019-07-11 17:00:23 -04:00 |
|
John Sully
|
87d57aa265
|
lazyfree needs to consume more memory to be detectable
Former-commit-id: 122ec25bf0db0b90e7789b1ab90695ac3f9258b7
|
2019-07-06 00:53:40 -04:00 |
|
John Sully
|
37090db182
|
Redis only does this in beforeSleep function - doing extra calls like we do causes test issues
Former-commit-id: d013ad9ebaf3c2bf38121349ed9b98e16439c734
|
2019-07-06 00:53:20 -04:00 |
|
John Sully
|
a43a383361
|
Add back user space buffering of RDB save
Former-commit-id: d918ca6fa57a6149b86b4effc787dbdde7350133
|
2019-07-06 00:36:23 -04:00 |
|
John Sully
|
a686622540
|
We can use less memory in the client output buffers. Its OK
Former-commit-id: 852819180f6a281449a376b6b79a424af4e63c82
|
2019-07-05 23:43:01 -04:00 |
|
John Sully
|
5167e0399a
|
Fix additional warning related to new() overloads
Former-commit-id: 218111eb7244643bd13af47b878622c429535288
|
2019-07-05 23:42:39 -04:00 |
|
John Sully
|
5aaa95ec11
|
Fix additional warnings
Former-commit-id: 1531cfb7eea1824fb40da596b3446baa4312355c
|
2019-06-27 16:29:36 -04:00 |
|
John Sully
|
15d37f3d65
|
Fix mac build breaks
Former-commit-id: 16a89f21dc0beb23b7eb8f2e378d076da918c0d6
|
2019-06-27 15:04:09 -04:00 |
|
John Sully
|
9252500928
|
Fix libcxxabi clang compile failure in travis, as well as bool issue due to old clang
Former-commit-id: 79e5160e376cfedc690d351d49c3327d5f48c580
|
2019-06-18 00:42:01 -04:00 |
|
John Sully
|
64850f4d93
|
Bump travis compiler version
Former-commit-id: 510e966dc0cae510f6687e8d5e35c8576ce62cef
|
2019-06-18 00:42:01 -04:00 |
|
John Sully
|
a9837e9d95
|
Fix Travis CI issue
Former-commit-id: 8238d3207e484e5c9515d00ee7d2247168c03612
|
2019-06-17 23:56:23 -04:00 |
|
John Sully
|
fb1b845fe5
|
Fix issues with relaxed memory model architectures
Former-commit-id: e37bc4ad40e852b67ee14e5aa87fd2f398f00eed
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
2a02779293
|
Remove unnecessary recursive lock
Former-commit-id: 0f78b8b91729374f76f562049e16c0556da00959
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
5d07bb92ce
|
missing file :)
Former-commit-id: 19061fe04f22dc2dcb4547a4c74eccfb89cae785
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
871c86717c
|
Fix test failures due to assert
Former-commit-id: 9c901eb65f98008f0962c5edc33aadc15ec6f619
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
9ca83cc9fd
|
convert the pending write list to a vector for better performance and less cache thrashing
Former-commit-id: ae33ff3a6ef6d47bab63cf8362055c1ed210dbad
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
913fe8eb78
|
Move more code out of the GIL
Former-commit-id: 59dbd625c143c1a890d4387f7a32c997f0d64f5f
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
89a44bd7e5
|
Remove an unnecessary lock that eats performance
Former-commit-id: 8eb4e355b934e394608b082c7d1973152238fa1f
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
0cd9bc48fc
|
Even the next up thread should sleep in the futex
Former-commit-id: 8b76b01bfe710603bcdc101da6eb27afcee7e1b1
|
2019-06-17 23:00:12 -04:00 |
|
John Sully
|
5573f021c5
|
Fallback to a futex if we spin for a long time
Former-commit-id: ec57b4b0248bba671e388a2257b1bd65ed8d0f44
|
2019-06-17 23:00:12 -04:00 |
|