Vivek Saini
9f81cc0385
Removed mergeReplicationId
2022-04-21 01:18:12 +00:00
Vivek Saini
eaf76b5944
call aeThreadOnline() earlier
2022-04-20 20:46:48 +00:00
Vivek Saini
609a8dc194
Inclusive language
2022-04-14 23:54:05 +00:00
Vivek Saini
faefec28a7
Remove asserts, RW lock can go below zero in cases of aeAcquireLock
2022-04-14 22:34:02 +00:00
Vivek Saini
a827158d27
placement new instead of memcpy
2022-04-14 21:05:10 +00:00
Christian Legge
264429c997
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-14 20:17:18 +00:00
Vivek Saini
88341c3672
Defensive asserts for RWLock
2022-04-14 17:21:50 +00:00
Vivek Saini
a4a886428f
Integrate readwritelock with Pro Code
2022-04-14 17:15:19 +00:00
Malavan Sotheeswaran
9486f16857
use atomic_load for g_pserver->mstime
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
b2a1b8cd0c
need to include stdint for uintptr_t
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
7d3c604280
cannot mod a pointer
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
b0f4454851
remove nullptr subtraction
2022-04-13 14:10:58 -04:00
Malavan Sotheeswaran
8f02c51f2e
check ziplist len to avoid crash on empty ziplist convert
2022-04-13 14:08:44 -04:00
Malavan Sotheeswaran
b73ece90f5
remove unused var in networking.cpp
2022-04-13 14:08:43 -04:00
John Sully
e36bd49cf2
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-13 14:07:14 -04:00
John Sully
0b80316514
Fix module test break
2022-04-13 14:07:14 -04:00
John Sully
8af58be5cd
Fix MALLOC=memkind build issues
2022-04-13 14:07:14 -04:00
benschermel
2347f89e6c
update README resource links
2022-04-13 14:07:14 -04:00
Malavan Sotheeswaran
b1f0d8ddf5
set thread as offline when waiting for time thread lock
2022-04-13 14:06:58 -04:00
Malavan Sotheeswaran
395eb1fd3a
time thread lock uses fastlock instead of std::mutex
2022-04-13 14:05:26 -04:00
Malavan Sotheeswaran
2e4d50fbc4
only need to include readwritelock in ae
2022-04-13 14:04:07 -04:00
Malavan Sotheeswaran
09c1b0d5fc
hide forklock object in ae
2022-04-13 14:04:02 -04:00
malavan
53c89372aa
fork lock for all threads, use fastlock for readwritelock
2022-04-13 13:52:41 -04:00
John Sully
6689604d3d
Update ci.yml
...
Change min tested version to 18.04
2022-04-13 13:34:18 -04:00
John Sully
c910471914
Fix leaked reference count to dict
2022-04-13 12:51:00 -04:00
John Sully
cb4d9401ae
Improve connect performance by reducing lock contention, I'm seeing 50-100% improvements
2022-04-13 12:51:00 -04:00
John Sully
c9d70ca62d
Do not send updates to servers overly frequently during load
2022-04-13 12:51:00 -04:00
John Sully
55dbb698e7
SSL connections are expensive, do not do them overly frequently
2022-04-13 12:51:00 -04:00
John Sully
2987bb62c7
Handle RREPLAY errors gracefully
2022-04-13 12:51:00 -04:00
John Sully
52b8c153f8
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
6a483cc7ae
Log the connected masters in the INFO command
2022-04-02 01:20:45 -04:00
John Sully
be777f9e7a
Fix test failures due to async command slip
2022-04-01 05:08:41 +00:00
John Sully
5344e39488
Do not save while loading
2022-04-01 05:08:08 +00:00
John Sully
24f03b501e
Fix test failure
2022-03-31 17:48:37 -04:00
John Sully
f7476575a1
Support dynamic runtime modification of tls-allowlist, and add config rewrite support
2022-03-31 17:48:37 -04:00
Vivek Saini
5d833a7173
Changed term whitelist to allowlist ( #54 )
2022-03-31 14:15:03 -04:00
John Sully
f220004ece
Merge pull request #53 from Snapchat/freeClientLockFix
...
Fix lock inversion in freeClientAsync
2022-03-29 12:37:12 -04:00
John Sully
7fb077ff2f
Fix issue with AE unlocking in beforeSleep
2022-03-29 12:17:13 -04:00
John Sully
8eaede1c61
Fix lock inversion in freeClientAsync - make it not dependent on the AE Lock
2022-03-29 00:19:49 -04:00
John Sully
91b77ccf4c
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
f73ce412c8
Fix mac build warnings
2022-03-07 19:28:39 -05:00
John Sully
650553255c
Fix spurious warnings about unclean RocksDB databases on startup
2022-03-07 16:42:37 -05:00
John Sully
f6ec157551
Fix FLASH Read performance after data is loaded from fastsync (the rocksdb files have compression enabled when written by the bulkWrite function
2022-03-07 16:41:51 -05:00
John Sully
6eaefb7895
Fix test instability caused by MVCC slip with lfence command when async commands are enabled
2022-03-07 16:40:56 -05:00
John Sully
6fbf6f8ed1
Fix fast-sync perf issue while server is under load (batch size too small)
2022-03-07 16:40:01 -05:00
John Sully
5df39b56ac
Fix cluster test fail
2022-03-07 16:39:01 -05:00
John Sully
4697923f41
Optimize async command snapshot creation, and make slip configurable
2022-03-07 16:00:48 -05:00
John Sully
0d917c8580
Fix mac build breaks and remove license checks (won't work on mac)
2022-03-07 14:50:31 -05:00
Vivek Saini
9ca488bc63
TLS Name Validation ( #48 )
...
Added TLS Name Validation
2022-03-03 13:59:07 -05:00
Artem Danilov
7e057b5856
enable TLS build by default ( #43 )
...
* enable TLS build by default
* move export to src folder
* fix comments
2022-02-11 16:36:42 -08:00