John Sully
7dd53182e0
Bump version
v5.2.0
2019-11-21 20:16:42 -05:00
John Sully
53b95d830a
Merge branch 'unstable' into RELEASE_5
2019-11-21 20:16:23 -05:00
John Sully
3028a890ef
Fix issue #83
2019-11-21 20:05:16 -05:00
John Sully
39c6fbddb1
Add missing dependency to dockerfile
2019-11-20 20:35:14 -05:00
John Sully
704cb4e929
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
2019-11-20 19:44:43 -05:00
John Sully
8e4f323439
Fix issue #107 , active replicas do their own expires
2019-11-20 19:44:31 -05:00
John Sully
937702ea1d
Additional asserts ensuring the client is creating on the correct thread
2019-11-20 17:00:40 -05:00
John Sully
3ea56ffb38
Update issue templates
2019-11-20 16:25:33 -05:00
John Sully
becd3fc5a3
Update issue templates
2019-11-20 16:24:23 -05:00
John Sully
4c8603815c
Fix failure to wakeup from futex sleep due to fastlock_unlock reading the wrong offset in the asm version. Also fix false sharing in spinlock
2019-11-17 16:06:49 -05:00
John Sully
3ae75c2d2b
Revert "Debug sleep should apply to all threads"
...
This reverts commit 41b678814b .
2019-11-17 15:39:47 -05:00
John Sully
9371c005aa
Improve perf of reading cluster bitfield
2019-11-17 14:52:12 -05:00
John Sully
16bd6b3f5d
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
2019-11-14 21:21:46 -05:00
John Sully
3dd78a6101
Cluster multithreading fixes
2019-11-14 20:14:24 -05:00
John Sully
41b678814b
Debug sleep should apply to all threads
2019-11-14 19:57:29 -05:00
John Sully
d0ccb074d5
killing clients should take effect ASAP
2019-11-14 19:49:32 -05:00
John Sully
cb0fc7cca2
Improve AE Assert message
2019-11-14 19:34:13 -05:00
John Sully
5e40ea6ee7
Fix test failure with tcl8.5 (test only issue)
2019-11-04 17:31:29 -08:00
John Sully
427c5999f1
Fix potential race in pubsub
2019-10-25 02:50:30 -04:00
John Sully
a91f58b8fd
Fix potential race in pubsub
v5.1.1
2019-10-25 02:44:14 -04:00
John Sully
3013799664
bump version
2019-10-25 01:00:28 -04:00
John Sully
f8220a658e
Merge branch 'unstable' into RELEASE_5
2019-10-24 23:39:18 -04:00
John Sully
f1d2b29450
Signals can happen on any thread, so look for the signal handler not the command on the callstack
2019-10-24 23:30:08 -04:00
John Sully
cb93752aff
Two fixes: 1) Remove race conditions by not locking clients when async writing. 2) Don't derefence dangling pointers in lambda
2019-10-24 23:07:02 -04:00
John Sully
549cad378d
Sanitizers work with GCC too
2019-10-24 23:05:39 -04:00
John Sully
631f863dd8
Remove the DB lock, its unnecessary
2019-10-24 20:18:48 -04:00
John Sully
4396682c07
Remove unlocked KEYS command support, we will do this with snapshotting
2019-10-24 20:18:11 -04:00
John Sully
ca4ee4e3e4
Build break, ensure C99 compatibility
2019-10-23 13:38:07 -04:00
John Sully
2da09e0732
Fix build break in TravisCI
2019-10-23 13:31:39 -04:00
John Sully
4986dc6da9
If a replica is about to be closed, don't wait on its lock (potential deadlock)
2019-10-23 13:20:23 -04:00
John Sully
1a70af2ae1
processEventsWhileBlocked needs to release the lock in a safe way
2019-10-23 13:19:57 -04:00
John Sully
5a8cb77d0d
Remove race conditions
2019-10-22 23:26:37 -04:00
John Sully
600fc241cf
Optimize deadlock detection, fix callstack for ASM, and annotate locks
...
Note: This change moves our assembly code to use the GNU Assembler because NASM seems to be incapable of emitting the necessary debug information for callstack unwinding to work.
2019-10-22 21:34:51 -04:00
John Sully
fa797408d9
Implement deadlock detection
2019-10-22 00:43:32 -04:00
John Sully
3fac516950
Disable multithreaded KEYS due to bugs
v5.1.0
2019-10-21 12:21:46 -04:00
John Sully
2f65aa2337
Merge branch 'unstable' into RELEASE_5
2019-10-16 12:47:06 -04:00
john@csquare.ca
f5210a8fb0
Fix: ExpireMember does not update MVCC timestamp
2019-10-16 12:38:15 -04:00
John Sully
8f1295c00f
expiremember should return the same results as expire
2019-10-16 12:27:04 -04:00
John Sully
18a3768e07
Fix crash adding expire to key with a subkey expire already set
2019-10-16 12:26:48 -04:00
eric-weaver
95e3dbc104
add missing dependency
2019-10-13 21:30:06 +02:00
Segmond
40355eac3e
Update README.md
...
Typo, focuses spelled as focusses
2019-10-13 21:29:15 +02:00
John Sully
3a3b59a054
Implement the lastmodified query for the OBJECT command
2019-10-13 14:12:09 -04:00
John Sully
12e17cfd6e
You are not allowed to set a subkey expire if the subkey does not exist
2019-10-13 14:11:43 -04:00
John Sully
203e341bf4
Implement the EXPIREMEMBERAT command
2019-10-13 13:15:13 -04:00
John Sully
6e6cd84ad7
Add millisecond support for EXPIREMEMBER command
2019-10-13 12:57:50 -04:00
John Sully
252725d50f
Update more slave instances to use replica (Issue #75 )
2019-10-13 12:29:20 -04:00
John Sully
c15633ea9e
Update a few uses of slave to use the new replica terminology (Issue #75 )
2019-10-13 12:12:05 -04:00
John Sully
27c9ae667e
Fix an intermittent crash when replicationCron happens before slavesdb is update
2019-10-13 12:04:54 -04:00
John Sully
16f96efbe7
Implement TTL and PERSIST commands for subkeys. Also ensure expiremember replaces any old subkey expiries
2019-10-13 12:03:25 -04:00
John Sully
5787e7adc7
Merge branch 'unstable' of https://github.com/JohnSully/redis2 into unstable
2019-10-13 10:03:01 -04:00