15250 Commits

Author SHA1 Message Date
Malavan Sotheeswaran
3d4429fca1 set thread as offline when waiting for time thread lock 2022-04-13 14:06:58 -04:00
Malavan Sotheeswaran
0290964b8d time thread lock uses fastlock instead of std::mutex 2022-04-13 14:05:26 -04:00
Malavan Sotheeswaran
5bec423b25 only need to include readwritelock in ae 2022-04-13 14:04:07 -04:00
Malavan Sotheeswaran
6dcd4ca0fc hide forklock object in ae 2022-04-13 14:04:02 -04:00
malavan
0ee3a5ace1 fork lock for all threads, use fastlock for readwritelock 2022-04-13 13:52:41 -04:00
John Sully
afcea28fed Update ci.yml
Change min tested version to 18.04
2022-04-13 13:34:18 -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
John Sully
eaea45656e 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
986e7cb223 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
53fbf7b362 Fix fast-sync perf issue while server is under load (batch size too small) 2022-03-07 16:40:01 -05:00
John Sully
5b0c5234a7 Fix cluster test fail 2022-03-07 16:39:01 -05:00
John Sully
003c9289e0 Optimize async command snapshot creation, and make slip configurable 2022-03-07 16:00:48 -05:00
John Sully
d77bbee238 Fix mac build breaks and remove license checks (won't work on mac) 2022-03-07 14:50:31 -05:00
Vivek Saini
8644595efc TLS Name Validation (#48)
Added TLS Name Validation
2022-03-03 13:59:07 -05:00
Sergey Kolosov
e11c616047 build-and-publish.sh script for building and publishing images. 2022-02-18 09:45:19 -08:00
Ben Schermel
148cc85af0 Merge pull request #46 from Snapchat/skolosov_readme
Modifing docker-internal/README.md with troubleshooting example.
2022-02-16 22:44:37 -05:00
Sergey Kolosov
0dcd498024 Modifing docker-internal/README.md with troubleshooting example. 2022-02-16 19:28:27 -08:00
John Sully
a58a7f55c3 Merge pull request #44 from Snapchat/docker_build
Docker Build for keydb-internal (Snap sepcific)
2022-02-16 16:31:31 -05:00
benschermel
105359157b update build command to squash layers on COPY 2022-02-15 00:56:49 -05:00
benschermel
f61a0cf31d update gitignore 2022-02-14 17:34:03 -05:00
benschermel
0517daa308 fix for 20.04 build 2022-02-14 17:33:05 -05:00
benschermel
9274d83fed add Dockerfile to build from local repo 2022-02-14 16:48:32 -05:00
benschermel
4f596274f8 update readme for mac build 2022-02-14 11:53:03 -05:00
benschermel
505d76196b add .gitignore for PAT 2022-02-14 10:17:33 -05:00
benschermel
eb7ca372d4 add Dockerfile for KeyDB internal image 2022-02-14 10:12:03 -05:00
Artem Danilov
ea708fb14d 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
John Sully
a7b7f404fe Merge pull request #42 from Snapchat/keepttl-failure
fix intermittent KEEPTTL test failure
2022-02-10 12:53:59 -05:00
adanilov
ce0f53a9c9 fix intermittent KEEPTTL test failure 2022-02-10 16:37:13 +00:00
Sergey Kolosov
157b321098 Docker image for github action runner. 2022-02-03 17:51:39 -08:00
Vivek Saini
42cdedd46e Merge pull request #40 from Snapchat/tls_cert_rotation
Added support for TLS certificate rotation.
2022-02-02 17:38:35 -05:00