1204 Commits (next)

Author SHA1 Message Date
Sayan 4fcb0ee3c9
net: Fix RST and thread crash due to multiple HS errors (#341) 5 months ago
Sayan Nandan 852dcf2341
storage: test RB idempotency guarantee 6 months ago
Sayan Nandan b603eb05d3
storage: Cache VFS RNG for crash simulation
We'll avoid re-initializing the RNG and instead cache it in a
thread-local.
6 months ago
Sayan Nandan d7100daf8d
storage: Fully test rollbacks and simulate failures 6 months ago
Sayan Nandan 4982a537de
storage: online rollback for disk failures 6 months ago
Sayan Nandan b961e840f5
net: Retries based on `expect` values are pointless 6 months ago
Sayan Nandan 337ea9efe2
net: Add pipeline client tests 6 months ago
Sayan Nandan 2dd6537af0
net: Add illegal packet escape for pipeline
Additional changes:
- Added changelog entry
6 months ago
Sayan Nandan b9161f1b9c
net: Add more pipeline tests in protocol 6 months ago
Sayan Nandan 356560feea
net: Add full trace tests for pipelines in protocol 6 months ago
Sayan Nandan b65fb6041a
net: Fix pipeline impl and add basic pipe test 6 months ago
Sayan Nandan 6414b05fa6
net: Fix protocol impl and improve protocol testing coverage 6 months ago
Sayan Nandan 2d905d07d0
net: Add more protocol tests 6 months ago
Sayan Nandan d3b5fd8060
net: Rewrite protocol impl to support pipelines 6 months ago
Sayan Nandan 4c11ac7b66
DCL: further test for empty authentication data 6 months ago
Sayan Nandan efa1540242
QL: ensure empty literals are scanned correctly 6 months ago
Sayan Nandan 15b4f384af
DCL: test empty authentication data 6 months ago
Sayan 6c3fffea79
Merge pull request #336 from skytable/storage/repair-mode
storage: Add data recovery system
6 months ago
Sayan Nandan f913766e81
storage: Validate repair offsets in tests 6 months ago
Sayan Nandan aa7051b6e1
storage: Fix 32-bit checksums (test) and update backup dir
Also added changelog entry
6 months ago
Sayan Nandan 13361fe535
storage: Test more midway (on-disk corruption) scenarios 6 months ago
Sayan Nandan af7e567b31
storage: Test database state post crash and recovery 6 months ago
Sayan Nandan bb4132a617
storage: Test different midway corruption scenarios 6 months ago
Sayan Nandan 7c45503bc4
storage: Add more runtime crash tests 6 months ago
Sayan Nandan 8c21f129de
storage: Test more runtime crash scenarios 6 months ago
Sayan Nandan 267c9a6dd1
storage: Test for corruption after reopen (runtime crash) 6 months ago
Sayan Nandan ab5cf1b6f4
storage: Test various corruption pathways 6 months ago
Sayan Nandan c24cfa3daa
storage: Add more tests for journal recovery 6 months ago
Sayan Nandan b9c97c51b2
storage: Fix recovery algorithms and add test for repair 6 months ago
Sayan Nandan 26d8335821
Add journal recovery methods 6 months ago
Sayan Nandan b83e42af26
server: Ensure that password is nonempty when verifying with rcrypt 6 months ago
Sayan Nandan 6fb3193465
storage: Refine error pathways 6 months ago
Sayan Nandan 37fc01d81f
storage: Improve error traceability 6 months ago
Sayan Nandan 30689fbdb1
Remove confusing associated constants from enumerations 6 months ago
Sayan Nandan 739b2c8e76
Avoid direct transmutation 6 months ago
Sayan Nandan 10e1f50d78
Fix system health reporting 7 months ago
Sayan Nandan 310933099b
Fixed upgrade step from v1 to v2 not migrating users 7 months ago
Sayan Nandan 41e091cd0f
Avoid purge of model drivers on force drop space
The purge is unnecessary as the space itself is removed.

Also, in fractal mgr simply sleep for a fixed duration if
initial threshold is breached.
7 months ago
Sayan Nandan 1ed4f41565
Enable conditional auto-recovery of drivers 7 months ago
Sayan Nandan 614e71cbef
Default to `pwd` auth plugin and fix fs testing
Also added misc documentation changes
7 months ago
Sayan Nandan 982898b819
Keep driver and data in same container 7 months ago
Sayan Nandan 0573e80992
Add new fs abstraction 7 months ago
Sayan Nandan f7c6ba1fb0
Use driver contexts and improve model data batch recovery
This implementation revises the way we handle errors for both data
delta sync and that of direct driver events.

For the GNS: we now check the instance state before doing anything
at all. This is much better because we don't want to aggravate the
on-disk situation which is probably already in a very bad layout.

The same for the model driver: we check the instance's state before
doing anything at all. We also utilized a driver state to check
what was synced, following the changes that were made in an earlier
commit (skytable/skytable@e28d94e) where we only load the delta
that failed to sync back to the model's delta state.
7 months ago
Sayan Nandan e28d94efba
Flush data delta write buffer to avoid memory blowup 7 months ago
Sayan Nandan 2670e5a974
Add more enc/dec tests 7 months ago
Sayan Nandan 525dc46f86
Add more tests for variable and fixed size keys 7 months ago
Sayan Nandan baaa36d336
Improve help message generation and allow env var for password 7 months ago
Sayan Nandan 85fd646d44
Fix bufwriter impl 7 months ago
Sayan Nandan 092d4c8eaa
Fix delta diffing sync and restore algorithm 7 months ago
Sayan Nandan ff1067d648
Fix model data driver impl and add tests 7 months ago