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 |
|