608 Commits (d0ee66ac4c5a71bab43b183c8bb47401fabf10a7)

Author SHA1 Message Date
Sayan Nandan 95504a8be6 Fix `FlatArrayWriter` impl and `mpop` tests
Update driver version
3 years ago
Sayan Nandan 2ed3335a1e Upgrade all interfaces to use the latest driver
Fix lskeys impl
3 years ago
Sayan Nandan e389ee7860 Simplify encoding checks across actions
Checking all encoding errors beforehand simplifies a lot of things for
us. At the same time, this saves a lot of bandwidth as we don't have to
write encoding errors for each element -- instead we just write one.
3 years ago
Sayan Nandan 3a6c48727b Upgrade all actions to use typed arrays 3 years ago
Sayan Nandan f7d64689a6 Use `TypedArrayWriter` for typed Skyhash arrays 3 years ago
Sayan Nandan 0d2cfc661c Use tsymbol to determine if binary or unicode
This enables clients to know whether they should expect binary data or
an unicode string.
3 years ago
Sayan Nandan dd12ea599e Take values by ref in `KVEngine` impl methods 3 years ago
Sayan Nandan ec10d3f962 Fix `pop` and `mpop` tests 3 years ago
Sayan Nandan fa2a4c2611 Add the `mpop` action and update the `pop` action 3 years ago
Sayan Nandan 1092bdfd65 Merge pull request #198 from skytable/storage/snapshotengine 3 years ago
Sayan Nandan 27a5562651 Don't panic on unimplemented pipeline query type
The return for inpsect table queries for Keymap model tables was fixed
3 years ago
Sayan Nandan 4ba70aa19b Remove ser/de implementations
These impls are no longer needed
3 years ago
Sayan Nandan 42f3251d2c Upgrade deps
Also added docs for Skymap
3 years ago
Sayan Nandan da8462eda3 Switch hasher implementation 3 years ago
Sayan Nandan 153f940ff6 Merge branch 'memory/improve-cmap' into next 3 years ago
Sayan Nandan c17e44ddf7 Fix Skymap borrowed iter impl 3 years ago
Sayan Nandan 9da0cdafee Upgrade interfaces to use Skymap 3 years ago
Sayan Nandan 3759992cf8 Add iterators 3 years ago
Sayan Nandan 7498add90c Add get, get_mut and entry methods to Skymap 3 years ago
Aaron Hill 28133ddc5f
Remove trailing semicolons from macros (#201)
This fixes warnings on the latest nightly.
See https://github.com/rust-lang/rust/issues/79813
3 years ago
Sayan Nandan db60133dc3 Add basic Skymap methods 3 years ago
Sayan Nandan bb19d024ea Ignore errors in run loop
This fixes CVE-2021-37625
3 years ago
Sayan Nandan 8b7de7173e Use flocks for pid file to enable auto release
This can help in situations where the process is forcefully terminated.
3 years ago
Sayan Nandan 891f9a2e06 Remove unused deps
Also simplified new instance check
3 years ago
Sayan Nandan 5a0d3017a5 Support non-interactive TLS passphrase input 3 years ago
Sayan Nandan d54652c21e Fix config not parsing `false` in ssl.only key 3 years ago
Sayan Nandan bb14b62805 Reduce disk accesses with a trip switch 3 years ago
Sayan Nandan 0d3bfe486e Use specialized result type for strong actions 3 years ago
Sayan Nandan 252dd9c08d Add supdate concurrency tests
Also added changelog entry
3 years ago
Sayan Nandan 39856cdfd5 Add sset concurrency tests 3 years ago
Sayan Nandan a8b716c892 Add sdel concurrency tests 3 years ago
Sayan Nandan 62b58f1a9f Decompose strong actions' snapshotting core 3 years ago
Sayan Nandan b47fcc2c88 Use snapshot isolation for strong actions
This makes strong actions far more reliable than the previous
implementation.
3 years ago
Sayan Nandan 2d5d32216c Add some general borrow optimizations 3 years ago
Sayan b6fcb4c035
Add `drop keyspace <name> force` (#192)
* Add forceful dropping of keyspaces

This commit also improves the reliability of `drop keyspace` in general

* Add changelog

* Add tests for `force_drop_keyspace`

* Upgrade deps
3 years ago
Sayan Nandan e32b3e8ea1 Destructure methods in `BorrowedEntityGroup` 3 years ago
Sayan Nandan 69df98c69a Only copy into `ObjectID` for `create table` 3 years ago
Sayan Nandan 3f3f381c50 Avoid copies into `ObjectID` 3 years ago
Sayan Nandan 133400b846 Only run mutating DDL queries if state is okay 3 years ago
Sayan Nandan ee14656354 Use volatile tables for tests 3 years ago
Sayan Nandan 49fa843eb2 Parse the `swapks` header if it is provided 3 years ago
Sayan Nandan f06e9ccdb5 Add FQE tests for flushdb 3 years ago
Sayan Nandan abcb60463f Add tests for `inspect` 3 years ago
Sayan Nandan 6924524c4e Add ddl tests 3 years ago
Sayan Nandan c5e4de9538 Fix lskeys and add tests for entity based queries 3 years ago
Sayan Nandan bc9abd7ac3 Enable `lskeys` to accept entities 3 years ago
Sayan Nandan 32fcbc2075 Add changelog and bump up version 3 years ago
Sayan Nandan c1249ccbf9 Prevent abuse of `system` table 3 years ago
Sayan Nandan fed4597208 Parse volatile property from DDL queries 3 years ago
Sayan Nandan c9e55451f3 Add inspection queries
This lets the user explore a keyspace/table.
3 years ago
Sayan Nandan c36cbe69e4 Remove `HTable`
Our entire storage infrastructure has changed and this is no longer
needed.
3 years ago
Sayan Nandan 0a670a6555 Remove compat
We'll be shipping a migration tool, so this isn't required anymore.
3 years ago
Sayan Nandan fb07d385fd Support entity groups in `flushdb` and `dbsize` 3 years ago
Sayan Nandan 1025933cfb Run tests parallelly in the `testsuite` keyspace
This saves us time and simplifies things. A lot.
3 years ago
Sayan Nandan 728c71f84f Fix SE tests 3 years ago
Sayan Nandan 28f825910e Fix tests and strong actions 3 years ago
Sayan Nandan d43c3dc1cf Fix storage engine tests 3 years ago
Sayan Nandan a6fc09f990 Enable entity group based table deletion 3 years ago
Sayan Nandan 8e71ef2a01 Fix tests 3 years ago
Sayan Nandan 2f39e6808b Enable entity group based table creation 3 years ago
Sayan Nandan 5402028b26 Add `use keyspace` and `use keyspace:table` 3 years ago
Sayan Nandan 2f7a2d546b Add branch hints to parser 3 years ago
Sayan Nandan 6eaf580ac8 Add entity group parsing 3 years ago
Sayan Nandan 3249fcb347 Add `drop table` and `drop keyspace` queries 3 years ago
Sayan Nandan d6e8db7d8f Add `create table` and `create keyspace` queries 3 years ago
Sayan Nandan c1064a7cd1 Implement and upgrade to `Corestore` 3 years ago
Sayan Nandan a5f735e977 Add `drop table` and `drop keyspace` 3 years ago
Sayan Nandan 608e008a65 Add `create table` and `create keyspace` 3 years ago
Sayan Nandan 5bab0fb91b Use global flush lock to coordinate disk access 3 years ago
Sayan Nandan 6e17ef6d5e Add system keyspace and remove `_system` table 3 years ago
Sayan Nandan 16ac791ff5 Add flush methods for snapshots 3 years ago
Sayan Nandan 03518c22c3 Add corestore impl 3 years ago
Sayan Nandan 421ff19405 Use registry for handling global state 3 years ago
Sayan Nandan 0e88d76444 Simplify hints 3 years ago
Sayan Nandan d1f6916251 Make mksnap use `action!` and simplify `IoResult` 3 years ago
Sayan Nandan c9545a30f1 Do not panic on unknown data type 3 years ago
Sayan Nandan 327953dce0 Fix qe returning full resp packet instead of group 3 years ago
Sayan Nandan 9535975d03 Create the dir tree if the instance is new 3 years ago
Sayan Nandan b2c0b9ecf2 Enable fixed len mutable params in `action!` macro 3 years ago
Sayan Nandan 589ef85e2c Simplify action impls with `action!` macro 3 years ago
Sayan Nandan 66c9822f5d Add routines to unflush an entire `Memstore` 3 years ago
Sayan Nandan a919b1c934 Add tests for flush and unflush routines 3 years ago
Sayan Nandan 454704574b Fix flush routines 3 years ago
Sayan Nandan 2393efb590 Encode model bytemark into `PARTMAP` 3 years ago
Sayan Nandan 610144f78e Add unflush routines 3 years ago
Sayan Nandan 6baa61176f Add volatility tests 3 years ago
Sayan Nandan 66b9ac27af Write storage type into PARTMAP
This commit adds a storage_type segment to the PARTMAP disk file. This
contains information about the storage type of the table.
Is it volatile? Is it persistent? 8-bits were added for future
improvements.
3 years ago
Sayan Nandan 1d403c0d1a Add flush routines 3 years ago
Sayan Nandan e89417cbc6 Fix preload generation and add preload decoding 3 years ago
Sayan Nandan 87d79650ce Add preload generation 3 years ago
Sayan Nandan bca8df5863 Add methods to create directory tree 3 years ago
Sayan Nandan 058b1ef1c6 Replace ns with ks 3 years ago
Sayan Nandan ad48e5478c Add `Integer64BufferRaw` and use it in `resp` 3 years ago
Sayan Nandan 71ab845d02 Fix zeroed impl for `Array<T, N>` 3 years ago
Sayan Nandan 48e29b6ec6 Add `Integer32Buffer` for faster encoding/decoding 3 years ago
Sayan Nandan 5790e99a98 Fix filename generator and use LUT for 32-bit ints 3 years ago
Sayan Nandan ca55694904 And `interface` for fs 3 years ago
Sayan Nandan b162756f80 Avoid unnecessary referencing
Even though the compiler will do immediate derefs, let us be explicit.
3 years ago
Sayan Nandan 03a229104d Fix alignment and auto static lifetime causing UB 3 years ago
Sayan Nandan c24e83c0a7 Encode all sizes to little endian
This is very convenient for us and we will provide advanced byte
ordering only if our users demand for it.
3 years ago