17 Commits

Author SHA1 Message Date
Joshua Leahy
7a4e466ac6 Make TernFS open source 2025-09-17 18:20:23 +01:00
Miroslav Crnic
6edd7bdd6a registry 2025-09-17 13:43:42 +01:00
Miroslav Crnic
92d25d04da shuckle: rename to registry prepare for replace 2025-09-08 08:59:08 +00:00
Francesco Mazzoli
110705db8d EggsFS -> TernFS rename
Things not done because probably disruptive:

* kmod filesystem string
* sysctl/debugfs/trace
* metrics names
* xmon instance names

Some of these might be renamed too, but starting with a relatively
safe set.
2025-09-03 09:29:53 +01:00
Francesco Mazzoli
a512f07da1 Use DNS to reach shuckle, kill shuckle beacon 2025-05-29 13:40:21 +00:00
Miroslav Crnic
f7645ad3b0 shuckleproxy: support location aware request forwarding 2024-11-25 23:42:12 +00:00
Miroslav Crnic
938c845a30 eggsdbtool: cli for shard db comparison 2024-03-19 15:00:01 +00:00
Francesco Mazzoli
5d06ca556c Port wyhash to Go 2023-12-10 10:52:20 +00:00
Francesco Mazzoli
95a3406ff6 Add shuckle beacon and test it in the kmod
See #112.
2023-11-14 15:01:15 +00:00
Saulius Grusnys
8c5bb709ce more improvements to get vm running on build13 2023-10-31 10:54:04 +00:00
Francesco Mazzoli
774481e99f go generate in Docker
So that if you don't have go you're fine.
2023-07-04 19:37:19 +00:00
Francesco Mazzoli
49745b30da Do not build same C++ variant in parallel
I'm pretty sure this is confusing CMake
2023-07-04 16:25:25 +00:00
Francesco Mazzoli
6addbdee6a First version of kernel module
Initial version really by Pawel, but many changes in between.

Big outstanding issues:

* span cache reclamation (unbounded memory otherwise...)
* bad block service detection and workarounds
* corrupted blocks detection and workaround

Co-authored-by: Paweł Dziepak <pawel.dziepak@xtxmarkets.com>
2023-05-18 15:29:41 +00:00
Francesco Mazzoli
688059fd60 Vendor in everything
The go deps are vendored as source files, the C++ deps are vendored
as artifactory tarballs rather than internet tarballs.

Good practice, but the immediate motivation was to allow Saulius
to build stuff in Iceland.
2023-04-11 15:13:01 +00:00
Francesco Mazzoli
b771c12763 Static go builds 2023-03-10 16:23:30 +00:00
Francesco Mazzoli
9adca070ba Convert build system to cmake
Also, produce fully static binaries. This means that `gethostname`
does not work (doesn't work with static glibc unless you build it
with `--enable-static-nss`, which no distro builds glibc with).
2023-01-26 23:20:58 +00:00
Francesco Mazzoli
fc0cee0e07 C++ shard
Most operations apart from spans-related ones work. Using this as
a checkpoint -- the Python code is currently not really working,
I'm working to migrate to pretty much a full C++/go world.
2022-12-10 10:55:25 +00:00