Roman Gershman
cd40bd76e4
fix: Use dev image for running regression tests ( #521 )
2022-11-30 15:43:17 +02:00
Boaz Sade
26b03145f9
feat(server): acrtive memory defrag high level flow
...
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-30 14:27:59 +02:00
adiholden
574afe0143
feat(rdb save): serializer flush to sink only on flush call ( #519 )
...
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-30 11:01:12 +02:00
adiholden
cf2ba8eb84
feat(rdb save): add unit test to save df with all compression levels ( #517 )
...
feat(rdb save): add unit test to save df with all comression levels
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-29 15:14:43 +02:00
adiholden
685b4411e8
feat(rdb save): add blob compression on snapshot ( #505 )
...
Signed-off-by: adi_holden <adi@dragonflydb.io>
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-29 11:12:51 +02:00
adiholden
f57bf0dfe0
bug(server): exit not crash when port in use ( #516 )
...
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-29 10:42:57 +02:00
Vladislav
2493434b23
fix(server): Fix replication bug, add gdb opt to pytest ( #513 )
...
fix(server): Fix small bugs, add gdb opt to pytest
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-28 16:28:14 +02:00
Roman Gershman
e43032842e
chore: tiered_storage - cleanups and refactorings. ( #515 )
...
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-26 19:49:18 +02:00
iko1
f52ddeac8b
feat(server): implement json.set command ( #104 ) ( #514 )
...
Signed-off-by: iko1 <me@remotecpp.dev>
2022-11-26 19:40:39 +02:00
Vladislav
39a231dde8
fix(server): Increase common abstraction usage ( #511 )
...
fix(server): Small fixes everywhere
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-22 20:19:48 +02:00
Vladislav
893c741c14
feat(server): Replication errors & cancellation ( #501 )
2022-11-22 19:17:31 +03:00
Roman Gershman
77ed4a22dd
fix: clang warnings. ( #508 )
...
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-22 13:58:00 +02:00
Vladislav
da03cd8344
fix(server): Fix lambda capture in RunInParallel functions ( #507 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-21 22:42:48 +03:00
Boaz Sade
235ff67e44
fix(server): all scan commands needs to return cursor as bulk string #503 ( #504 )
...
fix(server): scan cursor returning bulk string #503
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-21 20:18:38 +02:00
adiholden
9e8256b4a8
feat(io): pull new helio dependency ( #506 )
...
Signed-off-by: adi_holden <adi@dragonflydb.io>
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-21 19:27:49 +02:00
Vladislav
96c9332297
feat(server): Switch to stable state replication ( #473 )
...
* feat(server): Switch to stable state replication
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-17 20:41:33 +02:00
Philipp B
96989b2124
feat(actions): push helm chart as OCI image ( #500 )
...
Signed-off-by: Philipp Born <git@pborn.eu>
Signed-off-by: Philipp Born <git@pborn.eu>
2022-11-17 17:02:18 +02:00
Vladislav
a6964b3538
fix(server): Fix db_slice insertion bug with callbacks ( #499 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-17 06:53:09 +02:00
Boaz Sade
6f45e80137
fix(test): skip pytest test_simple_full_sync_mutli_crash due to crash ( #497 )
...
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-16 14:05:33 +02:00
zNNiz
57a313cf5a
A dedicated github actions pipeline that build dragonfly and runs pyt… ( #490 )
...
Adding a regression pipeline
A dedicated github actions pipeline that build dragonfly and runs pytests located under "tests/dragonfly" every 3 days
Fixes #291
Signed-off-by: zNNiz <96877065+zNNiz@users.noreply.github.com>
2022-11-16 13:05:43 +02:00
Roman Gershman
c2294e1298
fix: Fix bugs around rdb save and improve memory accounting ( #495 )
...
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-16 12:19:35 +02:00
Vladislav
1236f92381
fix(server): Handle data directory errors ( #494 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
Signed-off-by: Vladislav <vlad@dragonflydb.io>
2022-11-16 10:55:39 +02:00
Roman Gershman
1468226d6f
feat: Add last_save_duration_sec metric ( #493 )
...
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-16 09:01:34 +02:00
Roman Gershman
b74c53d537
chore: Rename DoFlush to Drakaris. ( #489 )
...
chore: Rename DoFlush to Drakarys.
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-16 00:03:32 +02:00
romange
21ced808c5
chore(helm-chart): update to v0.11.0
2022-11-14 07:40:46 +00:00
adiholden
b395834060
feat(server family): add connection set name command fixes #458 ( #485 )
...
server family: add connection set name command fixes #458
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-13 17:54:37 +02:00
iko1
c9c33b476b
feat(server): implement json.resp command ( #104 ) ( #482 )
...
Signed-off-by: iko1 <me@remotecpp.dev>
2022-11-13 09:23:02 +02:00
Vladislav
688ce16d0d
fix(server): Fix path concatenation in save ( #481 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-13 08:10:11 +02:00
Kavinli
e9380f24d0
fix: DCHECK_NOTNULL gets WARNING when return value is not used. ( #483 )
...
Signed-off-by: Super-long <0x4f4f4f4f@gmail.com>
2022-11-13 08:09:21 +02:00
Kavinli
d1bb6efcd4
feat(server): add support for KEEPTTL options with SET command #389 ( #478 )
...
Signed-off-by: Super-long <0x4f4f4f4f@gmail.com>
2022-11-12 18:47:08 +02:00
Vladislav
ad36a0928b
fix(server): Fix snapshot saving bug ( #479 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-12 17:02:30 +02:00
Roman Gershman
0375e03cd0
fix(server): Fix bad maxmemory casting ( #477 )
...
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-10 22:31:48 +02:00
Leonardo Mello
ac5bc59c34
fix: maxmemory flag support human-readable format ( #476 )
...
Signed-off-by: Leonardo Mello <lsvmello@gmail.com>
2022-11-10 19:59:58 +02:00
adiholden
97057cadcf
bug(dense set): fix scan function to return only home bucket data ( #474 )
...
dense set: fix scan function to return only home bucket data
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-10 19:24:31 +02:00
adiholden
22f8554680
SSCAN command support count and match parameters ( #466 )
...
SSCAN command support count and match parameters fixes #426
Signed-off-by: adi_holden <adi@dragonflydb.io>
Signed-off-by: adi_holden <adi@dragonflydb.io>
2022-11-09 23:33:54 +02:00
Boaz Sade
91ab423e6a
fix(server): issue with invalid command inside multi #468 ( #469 )
...
fix(server): Fix redundant locking in multi transactions
Apparently commands that scheduled themselves using "Schedule()" call
crashed under multi transactions. This has been fixed now inside Transaction code.
It has been covered by DflyEngineTest.MultiRename test.
In addition, this PR fixes #468 that opened the rabbit hole of
nasty bugs under multi transactions.
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-09 23:31:19 +02:00
iko1
4567925440
feat(server): implement json.debug command ( #104 ) ( #463 )
...
Signed-off-by: iko1 <me@remotecpp.dev>
2022-11-09 22:49:59 +02:00
Boaz Sade
214c10f165
fix(server): reject eval inside transaction multi blocks #457 ( #471 )
...
fix(server): block running lua script inside pipeline #457
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-09 19:18:28 +02:00
Vladislav
a314b1b50a
refactor(server): Refactor replica ( #472 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-09 13:45:21 +03:00
Boaz Sade
5e64ed1fe3
feat(server): simplify handling of the pub message handling ( #465 )
...
feat(server): sending message to subscriber using shared ptr to simplify code
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-08 15:04:31 +02:00
b0bleet
b7964b3a16
server: implemented json.arrappend command ( #460 )
...
feat(server): implemented json.arrappend command
Signed-off-by: b0bleet@placeq.com
2022-11-07 17:36:14 +02:00
b0bleet
acafbc6f4f
feat(server) implement pexpire command ( #464 )
...
Signed-off-by: b0bleet b0bleet@placeq.com
2022-11-06 22:07:41 +02:00
Vladislav
8424f74bec
feat(server): Basic capped full sync ( #440 )
...
Signed-off-by: Vladislav Oleshko <vlad@dragonflydb.io>
2022-11-06 17:27:43 +03:00
Boaz Sade
2ed4d3489b
feat(tests): ioredis being able to successfully run tests, make it ready to be part of CI ( #459 )
...
Signed-off-by: Boaz Sade <boaz@dragonflydb.io>
2022-11-06 15:21:41 +02:00
Leonardo Mello
e46e5819c9
ci: added clang pre-commit hook ( #461 )
...
Signed-off-by: Leonardo Mello <lsvmello@gmail.com>
2022-11-05 22:16:57 +02:00
Roman Gershman
2b87088121
fix(list): Fixes blpop failure. ( #462 )
...
The bug was that if two push operations where queued together in the tx queue,
and the first push awakes pending blpop, then the PollExecution function would continue with the
second push before switching to blpop, which contradicts the spec.
Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2022-11-05 14:43:11 +02:00
RedhaL
d95de3347a
feat(server): Support for LIMIT and REV in ZRANGE #422 ( #456 )
2022-11-03 14:57:20 +03:00
iko1
1c483f123e
feat(server): implement json.mget command ( #104 ) ( #455 )
...
Signed-off-by: iko1 <me@remotecpp.dev>
2022-11-01 18:51:33 +02:00
Leonardo Mello
efd307dbb9
feat(server): implement TOUCH command ( #444 )
...
Signed-off-by: Leonardo Mello <lsvmello@gmail.com>
Signed-off-by: Leonardo Mello <lsvmello@gmail.com>
2022-10-31 21:07:13 +02:00
Roman Gershman
becc0f38c0
docs(build): Canonicalize build from source instructions. Add CLA terms ( #454 )
2022-10-31 17:45:48 +02:00