Vivek Saini
738f4d44bd
Remove asserts, RW lock can go below zero in cases of aeAcquireLock
2022-04-26 01:55:22 +00:00
Vivek Saini
09067046f6
placement new instead of memcpy
2022-04-26 01:55:22 +00:00
Christian Legge
0ed0745d90
Save and restore master info in rdb to allow active replica partial sync ( #371 )
...
* save replid for all masters in rdb
* expanded rdbSaveInfo to hold multiple master structs
* parse repl-masters from rdb
* recover replid info from rdb in active replica mode, attempt partial sync
* save offset from rdb into correct variable
* don't change replid based on master in active rep
* save and load psync info from correct fields
2022-04-26 01:55:22 +00:00
Vivek Saini
6a89ac329c
Defensive asserts for RWLock
2022-04-26 01:55:22 +00:00
Vivek Saini
c529f0e1ed
Integrate readwritelock with Pro Code
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
4af996e32e
use atomic_load for g_pserver->mstime
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
eb46be3685
need to include stdint for uintptr_t
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
0f187c7465
cannot mod a pointer
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
d63c5acb20
remove nullptr subtraction
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
8f3f127203
check ziplist len to avoid crash on empty ziplist convert
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
203e4e228f
remove unused var in networking.cpp
2022-04-26 01:55:22 +00:00
John Sully
2928806ff0
Eliminate firewall dialogs on mac for regular and cluster tests. There are still issues with the sentinel tests but attempting to bind only to localhost causes failures
2022-04-26 01:55:22 +00:00
John Sully
b90b753328
Fix module test break
2022-04-26 01:55:22 +00:00
John Sully
57ccb88641
Fix MALLOC=memkind build issues
2022-04-26 01:55:22 +00:00
benschermel
b5a7e4bcac
update README resource links
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
5e2d3fafae
set thread as offline when waiting for time thread lock
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
6d1cd00f15
time thread lock uses fastlock instead of std::mutex
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
fa0a60240b
only need to include readwritelock in ae
2022-04-26 01:55:22 +00:00
Malavan Sotheeswaran
f35baf8e7d
hide forklock object in ae
2022-04-26 01:55:22 +00:00
malavan
a352731178
fork lock for all threads, use fastlock for readwritelock
2022-04-26 01:55:21 +00:00
John Sully
96f7d482d4
Update ci.yml
...
Change min tested version to 18.04
2022-04-26 01:55:21 +00:00
Ben Schermel
0a2bbd8f43
Merge pull request #63 from Snapchat/pkg_update
...
Packaging Updates
2022-04-21 13:21:14 -04:00
benschermel
bcead44d60
update deb copyright
2022-04-20 16:17:43 -04:00
benschermel
2282b89b3e
update copyright
2022-04-20 16:07:37 -04:00
benschermel
5c8926e2ca
update changelog to use replica as terminology
2022-04-20 14:28:18 -04:00
Vivek Saini
85dd7527d6
Fix KeyDB not building with TLS < 1.1.1
2022-04-20 14:24:50 -04:00
Vivek Saini
345a3873a0
Only run the tls-name-validation test if --tls is passed into runtest
2022-04-20 12:15:19 -04:00
benschermel
978c4b82e7
modify dockerfile to build within image
2022-04-15 23:10:31 -04:00
benschermel
9031ac02f9
update packaging for OS merge
2022-04-15 23:09:44 -04:00
John Sully
71121dff4e
Fix leaked reference count to dict
2022-04-13 12:51:00 -04:00
John Sully
750a7fdb16
Improve connect performance by reducing lock contention, I'm seeing 50-100% improvements
2022-04-13 12:51:00 -04:00
John Sully
994fa6b453
Do not send updates to servers overly frequently during load
2022-04-13 12:51:00 -04:00
John Sully
7ef5e9cd2a
SSL connections are expensive, do not do them overly frequently
2022-04-13 12:51:00 -04:00
John Sully
d06b9cbbe0
Handle RREPLAY errors gracefully
2022-04-13 12:51:00 -04:00
John Sully
415269bc50
Build the docker image with the modstatsd
2022-04-13 12:51:00 -04:00
John Sully
3fc16f4144
Make multithread load configurable and disabled by default ( #57 )
...
Co-authored-by: John Sully <john@csquare.ca>
2022-04-07 13:20:38 -04:00
John Sully
269b05b918
Log the connected masters in the INFO command
2022-04-02 01:20:45 -04:00
John Sully
94990925ba
Fix test failures due to async command slip
2022-04-01 05:08:41 +00:00
John Sully
c540e4b6e5
Do not save while loading
2022-04-01 05:08:08 +00:00
Vivek Saini
e941f16c37
Added commit to image (hopefully?)
2022-03-31 17:53:33 -04:00
Vivek Saini
f2c57e0709
Fixed docker-internal build script not working on linux
2022-03-31 17:53:33 -04:00
John Sully
521d4cd817
Fix test failure
2022-03-31 17:48:37 -04:00
John Sully
8a3a4b6e61
Support dynamic runtime modification of tls-allowlist, and add config rewrite support
2022-03-31 17:48:37 -04:00
Vivek Saini
ab9c21f315
Changed term whitelist to allowlist ( #54 )
2022-03-31 14:15:03 -04:00
John Sully
9bafaf9bbf
Merge pull request #53 from Snapchat/freeClientLockFix
...
Fix lock inversion in freeClientAsync
2022-03-29 12:37:12 -04:00
John Sully
05eba92dde
Fix issue with AE unlocking in beforeSleep
2022-03-29 12:17:13 -04:00
John Sully
f077a6060c
Fix lock inversion in freeClientAsync - make it not dependent on the AE Lock
2022-03-29 00:19:49 -04:00
John Sully
751ea96e41
Merge pull request #51 from jsully/keydbpro
...
KeyDB Pro Collab Bug Fixes and Mac Build
2022-03-08 18:00:28 -05:00
John Sully
b787828ef9
Fix mac build warnings
2022-03-07 19:28:39 -05:00
John Sully
574081644a
Fix spurious warnings about unclean RocksDB databases on startup
2022-03-07 16:42:37 -05:00