Commit Graph

1464 Commits

Author SHA1 Message Date
Miroslav Crnic
8cedd17e6e msgs: deprecate AllBlockServices to add location 2025-05-14 08:34:21 +00:00
Miroslav Crnic
9f490c2f42 kmod: fill in inode->i_blocks 2025-05-12 13:18:12 +01:00
Miroslav Crnic
2f0485b7f0 eggsblocks: export pathprefix as metric tag 2025-05-12 09:11:35 +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
6463917f1a eggsblocks: heartbeat between 1-2 min 2025-05-02 06:54:46 +00:00
Miroslav Crnic
9069eb12e6 deploy: add fis storage 2025-04-30 08:23:49 +00:00
Miroslav Crnic
3738292dc1 multiple eggsblocks in failure domain 2025-04-29 13:59:57 +00:00
Miroslav Crnic
ece2a661d9 go: fix policy_test build and some warnings 2025-04-23 14:18:32 +00:00
Miroslav Crnic
0c23405295 sharddbtools: fix duplicate failure domain check 2025-04-17 20:02:29 +00:00
Miroslav Crnic
2d077d0e0d client: support multiple source addresses 2025-04-15 20:02:57 +01:00
Miroslav Crnic
cf8166d2a7 kmod: sanity check on free transient pages 2025-04-08 08:52:47 +00:00
Miroslav Crnic
b15a777d73 kmod: fix unnecessary up flushing semaphore 2025-04-08 08:47:18 +00:00
Miroslav Crnic
21e4d0cb05 kmod: fix page memory leak in readpage 2025-04-08 08:16:12 +00:00
Miroslav Crnic
b01268e638 shardbtools: sample-files fix 2025-04-07 13:17:44 +00:00
Miroslav Crnic
2b871133b7 kmod: remove warnings 2025-04-04 17:24:05 +01:00
Miroslav Crnic
ae9d438d95 kmod: transient_span_put wakes up waiters 2025-04-03 17:48:04 +00:00
Miroslav Crnic
678390a2d4 kmod: correctly put_transient_span 2025-04-03 16:40:23 +00:00
Miroslav Crnic
5781f5e975 kmod: reset getattr_async_req.skb 2025-04-03 14:24:24 +00:00
Miroslav Crnic
b5c4ff5284 kmod: cleanup unusued things 2025-04-03 12:43:29 +00:00
Miroslav Crnic
b0013ba759 kmod: compatibility for kernel >5.10 2025-04-03 10:12:41 +00:00
Miroslav Crnic
f74ebafa63 eggsblocks: remove alert for common cases 2025-04-03 10:06:57 +00:00
Miroslav Crnic
4886dde858 shucklereq: keepalive fix for forever requests 2025-04-02 12:29:10 +00:00
Miroslav Crnic
78666df0b7 shuckle/shuckle client: connection handling 2025-04-02 10:08:12 +00:00
Miroslav Crnic
39f2869cc9 shuckle: introduce grace period for serviceMonitor 2025-03-31 12:21:39 +00:00
Miroslav Crnic
62e5aa5df3 shuckle: autodecom looks at non-readble fds at location 2025-03-28 16:13:22 +00:00
Miroslav Crnic
12cd5ee8bc shuckleproxy: cdc loc proxy 2025-03-27 15:38:44 +00:00
Miroslav Crnic
0402f316e9 shuckle: reduce expected alerts 2025-03-25 07:42:49 +00:00
Miroslav Crnic
5e17740091 kmod: remove stripe reads 2025-03-24 14:02:14 +00:00
Miroslav Crnic
08e22661e1 kmod: fix use after free 2025-03-24 09:34:22 +00:00
Miroslav Crnic
b409b39240 kmod: set metadata socket rcv buff to 1MB 2025-03-24 08:53:25 +00:00
Miroslav Crnic
169f712176 kmod: fix deadlock and leak race in request handling 2025-03-21 17:22:53 +00:00
Miroslav Crnic
5ea8c6b5c7 kmod: block.c refactor
* kmod: rework block service comms

* kmod: safe sk_callbacks

* kmod: remove eggsfs_fetch_block_pages

* kmod: unify read/write list locks

* kmod: yield from sk_write_space
2025-03-21 10:45:09 +00:00
Miroslav Crnic
97461ae415 eggsblocks: future-cutoff only controls deletes and change deafult 2025-03-18 15:51:34 +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
760859c041 fuse: file/dir attr cache and more efficient file fetch 2025-03-14 13:49:18 +00:00
Saulius Grusnys
20d5ecc278 add option to eggsfuse to allow non-root users to access the mount 2025-03-11 17:18:55 +00:00
Miroslav Crnic
6bcea24dac fuse: add mtu flag 2025-03-11 15:58:12 +00:00
Miroslav Crnic
99ea3565ee eggsblocks: auto decomission on failures 2025-03-06 15:20:11 +00:00
Miroslav Crnic
cf8a2ccae6 shuckle: correctly clear unreadable fd-s alert 2025-03-05 11:27:25 +00:00
Pavel Rustanovich
b8f19da229 shuckle: Use net.DialTimeout to try different IPs
5s is somewhat arbitrary
2025-02-25 14:13:16 +00:00
Francesco Mazzoli
0388018b9d Reuse shuckle connection when setting many flags 2025-02-25 13:04:37 +00:00
Miroslav Crnic
2f36fc785d shuckle: alert on flags 2025-02-20 13:29:51 +00:00
Miroslav Crnic
689a5737f7 eggsblocks: test write and write share common write path 2025-02-19 13:15:56 +00:00
Andrew Chen
a75d5d3495 kmod: implement fsync on directory 2025-02-19 10:57:54 +00:00
Francesco Mazzoli
58c9a79e6d kmod: Fix deadlock in certain situation at file end of life
Read comment
2025-02-18 17:49:07 +00:00