Commit Graph

473 Commits

Author SHA1 Message Date
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
Miroslav Crnic
dd03ba4614 shard: fix sysmlinks 2025-09-02 11:59:52 +00:00
Miroslav Crnic
f3f5b4b0e2 cdc: dont flush on each log entry
We manually control flush of the WAL.
We persist the changes outside the loop by calling flush() with sync.
Since we only send responses after flush we will never send information
about anything that was not persisted.
2025-08-28 08:26:11 +00:00
Francesco Mazzoli
21aa58c4e9 unlikely stuff 2025-08-25 08:43:21 +00:00
Francesco Mazzoli
786073adbf Do not move entries when printing out error message 2025-08-13 10:45:22 +00:00
Francesco Mazzoli
0c25fbb497 Retry on make directory if mtime is too recent 2025-08-13 10:28:22 +00:00
Miroslav Crnic
11ec289606 udpsocket: dont crash on nic flap 2025-08-10 13:59:24 +00:00
Miroslav Crnic
51c89fb81a shard: dont validate inode from spans request 2025-07-23 12:21:21 +00:00
Miroslav Crnic
a70a1c4d6a msgs: prepare for adding location to blockservices 2025-06-26 12:55:00 +00:00
Miroslav Crnic
5043e6d09a remove unusued appNameSuffix option 2025-06-23 12:03:49 +00:00
Miroslav Crnic
5b924fb272 cdc: log soft unlink edge lock error 2025-06-06 09:40:26 +00:00
Miroslav Crnic
71570f7cdc cdc: remove alert on rare race with gc 2025-06-05 15:04:29 +00:00
Miroslav Crnic
12b325be3b shard: stop raising BAD_BLOCK_PROOF alert 2025-06-03 10:55:34 +00:00
Saulius Grusnys
f6d8fec49a add endpoint to update blockservice path (#444) 2025-05-14 17:20:27 +01:00
Miroslav Crnic
8cedd17e6e msgs: deprecate AllBlockServices to add location 2025-05-14 08:34:21 +00:00
Pavel Rustanovich
a25a8c92ea dbtools: fix sampled size for multi-location files 2025-05-07 14:18:42 +00:00
Miroslav Crnic
ed145c4ebf dbtools: gather sample stats for all locations 2025-05-06 07:22:02 +00:00
Miroslav Crnic
ee8306abb3 shard: reduce block service fetch on followers 2025-05-02 08:21:42 +00:00
Miroslav Crnic
7b24bfbac8 shards: increase heartbeat interval 2025-05-02 07:52:00 +00:00
Miroslav Crnic
0c23405295 sharddbtools: fix duplicate failure domain check 2025-04-17 20:02:29 +00:00
Miroslav Crnic
b01268e638 shardbtools: sample-files fix 2025-04-07 13:17:44 +00:00
Miroslav Crnic
c53af171e5 make scratch file gc-able on release
* shard: support ScrapTransientFile

* scratch: scrap file on release
2025-03-18 12:49:44 +00:00
Miroslav Crnic
d3918a2c60 shard: no deadline when making file transient 2025-03-18 11:34:16 +00:00
Miroslav Crnic
25b2cd965e shard: transient file deadline part of entry 2025-03-18 10:03:08 +00:00
Miroslav Crnic
1e2788f321 shard: always apply entries in proxy location 2025-02-04 09:19:59 +00:00
Miroslav Crnic
9326879c5f shard: increase proxied requests timeout 2025-02-03 10:31:21 +00:00
Miroslav Crnic
3f3ad038e7 shard: log slow proxied requests 2025-01-30 15:54:05 +00:00
Miroslav Crnic
1075b61885 shard: forward response for applied requests 2025-01-28 16:28:55 +00:00
Miroslav Crnic
96a86364ab blocks/shard: reduce blockservice space propagation 2024-12-10 12:46:37 +00:00
Miroslav Crnic
74f3f3c540 sampling: include per location sizes 2024-12-10 10:19:51 +00:00
Miroslav Crnic
7cf02015a8 sampling: remove NOK from samples 2024-12-10 09:58:11 +00:00
Miroslav Crnic
34a39992b5 eggsdbtools: block service usage 2024-12-09 16:44:23 +00:00
Miroslav Crnic
1f70e33119 cdc: version init fixes 2024-12-06 19:16:09 +00:00
Pavel Rustanovich
bee74ed7b4 sampling: write samples as csv 2024-12-05 21:16:16 +00:00
Miroslav Crnic
4352ce5156 shard: add span init with reference handle multi locations 2024-12-05 14:35:08 +00:00
Miroslav Crnic
088727a40f sampling: skip double counting across locations 2024-12-03 17:43:11 +00:00
Miroslav Crnic
452ff75ea0 shard: allow initiating spans at non default locations 2024-12-03 13:08:22 +00:00
Miroslav Crnic
6948f36bc7 shard: support multiple locations in operations 2024-12-02 09:47:48 +00:00
Miroslav Crnic
f931e3c0d5 msgs: remove ConverBlockReq/Resp 2024-12-02 08:16:44 +00:00
Miroslav Crnic
5726a2e308 shuckle: assign writable services per location + messages cleanup 2024-11-28 15:42:44 +00:00
Miroslav Crnic
d196121677 shardDB: new SpanBody format (#402) 2024-11-28 13:58:05 +00:00
Nick Chapman
74d76fe8c7 Switch to using nlohmann json lib for json formatting. (#400)
This will _hopefully_ correct our issues with weird filenames
breaking json encoding.
2024-11-26 16:04:14 +00:00
Miroslav Crnic
2655e829ee dbtools: output valid json for duplicate failure domains 2024-11-25 18:10:02 +00:00
Miroslav Crnic
637543f0a0 shard: enforce no duplicate failure domains 2024-11-25 17:57:57 +00:00
Miroslav Crnic
f2de5a4c2e eggsdbtools: output files with failure domain duplication 2024-11-25 09:56:13 +00:00
Miroslav Crnic
bd17468498 shard: load failure domain from rocksdb on init 2024-11-25 09:55:36 +00:00
Miroslav Crnic
d510cfd1c8 handle 1 nic down in all services 2024-11-20 23:18:26 +00:00
Miroslav Crnic
0377c4642e cdc: stop raising alert on MISMATCHING_CREATION_TIME 2024-11-20 18:27:08 +00:00
Miroslav Crnic
c92946cfcb shard: fix location tag 2024-11-18 16:27:20 +00:00
Miroslav Crnic
5bc4ca2781 shard: add location to stats 2024-11-18 15:48:33 +00:00