Commit Graph

  • 63aefdd5d7 terncli: add tag-files subcommand main Miroslav Crnic 2026-05-05 14:35:21 +00:00
  • 21385bfa20 client: add ParwalkMany for shared-pool multi-root walks Miroslav Crnic 2026-05-05 09:50:05 +00:00
  • 33aee19163 shard: ignore block services which cant fit few blocks Miroslav Crnic 2026-05-03 07:37:20 +00:00
  • d823fbf2e7 kmod: update atime on VFS update_time, not open Miroslav Crnic 2026-04-27 12:18:32 +01:00
  • 0cf21d54fa go/terntests: gofmt Miroslav Crnic 2026-04-27 09:13:24 +00:00
  • fe98e96358 terntests: add resurrect-subtree integration test Miroslav Crnic 2026-04-24 16:27:41 +00:00
  • b3c2836fe6 kmod: check if block service address cooldown before connect only Miroslav Crnic 2026-04-24 14:21:27 +00:00
  • 2aba0707c0 kmod: capture git revision once, drop --dirty Miroslav Crnic 2026-04-24 12:42:26 +00:00
  • 11a768ab21 client: cache full block service info and expose refresh API Miroslav Crnic 2026-04-24 10:31:52 +00:00
  • f44df10802 kmod: cooldown bad block-service addresses to avoid 4s connect loop Miroslav Crnic 2026-04-24 12:59:46 +01:00
  • 9c8b79ea48 terncli: add -force to decommission-blockservice Miroslav Crnic 2026-04-24 10:07:07 +00:00
  • f7ea64cfd8 shard: x-location wait also on deleting UnlockCurrentEdge Miroslav Crnic 2026-04-23 16:56:40 +00:00
  • 2bb112b213 ternblocks: default reserved storage to 0 Miroslav Crnic 2026-04-23 13:00:24 +00:00
  • 973ffc9621 blockservicespicker: clamp individual services within failure domains Miroslav Crnic 2026-04-23 12:13:31 +00:00
  • b36fd36544 kmod: add support for wsl kernel Isabella Bosia 2026-04-22 19:10:07 +01:00
  • 41083d90e2 terncli: add resurrect-subtree command Miroslav Crnic 2026-04-22 12:28:49 +00:00
  • 050966b72d shard: fix crash on FullReadDir backwards without SAME_NAME Miroslav Crnic 2026-04-22 15:12:26 +00:00
  • a3bbbcff8c logsdb: minor fixes Miroslav Crnic 2026-02-20 15:02:33 +00:00
  • f61c332981 blockservicespicker: scale by throughput Miroslav Crnic 2026-04-17 20:50:41 +01:00
  • a7b43bf1ef tests: fix destruction order rocksdb-10.10.1 Miroslav Crnic 2026-03-10 17:59:40 +00:00
  • e7cd4a8438 Upgrade RocksDB, chiefly to mitigate iterator bug Francesco Mazzoli 2026-02-27 16:46:22 +00:00
  • afae8589c1 kmod: fix build Miroslav Crnic 2026-04-17 09:51:45 +00:00
  • 04ed51850b shard: downgrade bad block delete proof to WARN and add metric Miroslav Crnic 2026-04-17 09:11:43 +00:00
  • 4b9b9a20fe log: add WARN log level between INFO and ERROR Miroslav Crnic 2026-03-24 10:59:10 +00:00
  • 9890df2190 kmod: rename idempotency window and make it a sysctl Miroslav Crnic 2026-04-17 08:44:10 +00:00
  • 902db94d15 terndbtools: add clean-block-services-to-files command Miroslav Crnic 2026-04-15 10:54:27 +00:00
  • 0b1bb8a0c9 ternblocks: dscp tag on both ports Miroslav Crnic 2026-04-09 12:03:33 +00:00
  • e9bc89e637 registry: correctly move leader Miroslav Crnic 2026-04-09 10:28:52 +00:00
  • 8dd2fbb575 registry: return error on shards/cdc not ready Miroslav Crnic 2026-04-09 10:03:11 +00:00
  • 31ac13b234 kmod: skip shards/cdc with invalid address Miroslav Crnic 2026-04-09 09:32:25 +00:00
  • d7978194bc ternweb: fix fetching block services Miroslav Crnic 2026-04-09 07:17:53 +00:00
  • ab7a6c4ff5 build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 in /go dependabot/go_modules/go/github.com/aws/aws-sdk-go-v2/service/s3-1.97.3 dependabot[bot] 2026-04-08 03:38:05 +00:00
  • 46c276559e build(deps): bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream dependabot/go_modules/go/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream-1.7.8 dependabot[bot] 2026-04-08 02:36:40 +00:00
  • 64db04c3bc ternblocks: refactor to use blockservice package ternblocks-refactor Miroslav Crnic 2026-03-24 13:18:05 +00:00
  • 0843c1c05c blocks: add blockservice package with BlockService, CRC streams, and zero-copy fetch Miroslav Crnic 2026-03-24 12:49:56 +00:00
  • 863f7a559b msgs: remove with_crc subdirectory from BlockId.Path() Miroslav Crnic 2026-03-24 12:44:24 +00:00
  • 106a3c5795 certificate: use stack-allocated buffers and add BlockWriteProof Miroslav Crnic 2026-03-24 11:00:27 +00:00
  • dbf27ffa05 log: add WARN log level between INFO and ERROR Miroslav Crnic 2026-03-24 10:59:10 +00:00
  • c4e1808937 shards: more efficient blockservices update Miroslav Crnic 2026-03-26 19:12:12 +00:00
  • 98363551ba o_tmpfile: fuse and tests iza/linkat Miroslav Crnic 2026-03-25 14:39:09 +00:00
  • 655785ebdb always dget the parent and always dput it Isabella Bosia 2025-12-02 10:30:02 +00:00
  • 41a9fe20bd address comment Isabella Bosia 2025-12-02 10:21:46 +00:00
  • 562fa22c12 don't link tmpfiles on close Isabella Bosia 2025-12-02 00:04:39 +00:00
  • 7eafae0046 fix double locking in link Isabella Bosia 2025-12-01 23:26:40 +00:00
  • 9d611cbe72 simplify code path Isabella Bosia 2025-12-01 22:28:01 +00:00
  • ac50756490 impl link Isabella Bosia 2025-12-01 21:26:56 +00:00
  • 9642ab8da5 implement O_TMPFILE Isabella Bosia 2025-12-01 16:14:13 +00:00
  • 483025ca34 tests: remove aws log spam Miroslav Crnic 2026-03-26 16:22:53 +00:00
  • fc747ae39c startup: explicit wait for replicas during startup to prevent hammering registry Miroslav Crnic 2026-03-26 16:21:51 +00:00
  • 0128a02d16 shard: handle bootstrap better Miroslav Crnic 2026-03-25 15:24:34 +00:00
  • bebffa2ce2 registry: handle bootstrap better Miroslav Crnic 2026-03-25 15:23:41 +00:00
  • 8469b4a746 shard: advertise leader only with enough known replicas Miroslav Crnic 2026-03-25 13:22:00 +00:00
  • 932cc25655 gc: quiet time for long transient alerts Miroslav Crnic 2026-03-25 13:14:21 +00:00
  • e7ff03fbfc tests: tolerate extra dir race in paralleldirs test Miroslav Crnic 2026-03-25 09:51:25 +00:00
  • ac684b2502 registry: return error on overload Miroslav Crnic 2026-03-25 07:45:25 +00:00
  • bd7fe3a75b add exponential backoff to registering to registry Miroslav Crnic 2026-03-24 15:02:19 +00:00
  • f66e37aad2 terndbtools: retry checkpoint on all errors Miroslav Crnic 2026-03-24 10:19:52 +00:00
  • e2a3de40c9 ternblocks: dont alert if auto-decom success Miroslav Crnic 2026-03-24 10:16:54 +00:00
  • eea62e3abe registry/blocks: use keepalive and cleanup idle connections Miroslav Crnic 2026-03-23 13:33:55 +00:00
  • 83f61854e3 terndbtools: add retry to checkpoint to mitigate compaction race Miroslav Crnic 2026-03-23 12:06:57 +00:00
  • c464d717e4 registry: min cycle interval for BlockServiceFileTracker Miroslav Crnic 2026-03-23 08:09:39 +00:00
  • 2f1b3a302d ternregistryproxy: fix write deadline for responses Miroslav Crnic 2026-03-22 18:32:34 +00:00
  • 0f5a5b723e ternregistryproxy: increase connection timeout Miroslav Crnic 2026-03-22 15:52:41 +00:00
  • cff37f7f62 goclient: correctly deserialize registry errors Miroslav Crnic 2026-03-22 15:16:44 +00:00
  • 38146dff03 ternregistryproxy: parse ALL_BLOCK_SERVICES req Miroslav Crnic 2026-03-22 12:24:23 +00:00
  • b45c4b9380 shard: remove current block services Miroslav Crnic 2026-03-22 11:14:57 +00:00
  • 6a9a6a0750 more integration tests, courtesy of claude nfs Joshua Leahy 2026-03-19 17:12:41 +00:00
  • f08efd000c tern cluster integration test Joshua Leahy 2026-03-19 14:37:35 +00:00
  • 358575c7f7 Fix stat for transient files Joshua Leahy 2026-03-19 14:37:07 +00:00
  • 0582c9c58d ternvfs first cut Joshua Leahy 2026-03-19 09:28:40 +00:00
  • ee518735b6 gofmt: add pre-commit hook and github action to check go is formated Miroslav Crnic 2026-03-19 12:12:06 +00:00
  • 1016328d50 Initial cut of NFS server Joshua Leahy 2026-03-16 17:17:14 +00:00
  • 82028aaad9 Binary message reading / writing Joshua Leahy 2026-03-10 15:00:38 +00:00
  • 950c76f264 Apply gofmt to everything Joshua Leahy 2026-03-17 10:04:01 +00:00
  • 97fb46013a registryproxy: fix error serialization Miroslav Crnic 2026-03-16 14:00:55 +00:00
  • 498717a392 RegistryClient: re-use connection Miroslav Crnic 2026-03-16 13:01:28 +00:00
  • ac3925c610 Add scrub-min-cycle-interval to terngc scrub loop Copilot 2026-03-13 17:53:12 +00:00
  • db9475475f terngc: add flags for collect dir/file min cycle length Miroslav Crnic 2026-03-13 17:12:52 +00:00
  • efc74f47d8 kmod: add inode lifetime and lock tracepoints Miroslav Crnic 2026-03-13 13:29:11 +00:00
  • 5ed85b45f2 kmod: logging cleanup/improvement Miroslav Crnic 2026-03-13 11:39:23 +00:00
  • ce2da3e822 ternrun: fix waiting for block services Miroslav Crnic 2026-03-13 10:44:58 +00:00
  • eabca715f2 build/ci: support rootless docker Miroslav Crnic 2026-03-12 14:03:21 +00:00
  • 7cbebc3497 kmod: remove double inode unlock Miroslav Crnic 2026-03-11 22:49:16 +00:00
  • 321a43bf18 docker-ubuntu: add correct golang to image Miroslav Crnic 2026-03-11 10:35:37 +00:00
  • ac54112015 terncli: add collect subdirs option and force policy option to collect command Miroslav Crnic 2026-03-10 13:55:59 +00:00
  • 220739e48e terncli: implement rm Miroslav Crnic 2026-03-10 13:00:54 +00:00
  • 655cd9c955 Add winsfp client winfsp Francesco Mazzoli 2026-03-03 10:11:49 +00:00
  • 811bf30f69 Comment Francesco Mazzoli 2026-02-27 16:28:45 +00:00
  • 81bc4b1869 Reapply "cdc: apply serialized entries from other leaders" Francesco Mazzoli 2026-02-27 14:14:14 +00:00
  • 9d129fe22b Rename downloaded third party files Joshua Leahy 2026-02-27 11:21:51 +00:00
  • cd43de36c6 Move downloaded files to a separate folder Joshua Leahy 2026-02-27 11:09:34 +00:00
  • 5eb556e35b Revert "cdc: apply serialized entries from other leaders" Francesco Mazzoli 2026-02-27 11:04:09 +00:00
  • 548bb188e5 Delete from enqueuedCF Francesco Mazzoli 2026-02-27 02:25:36 +00:00
  • 8ef7419283 Cleanup enqueued CF which wasn't cleaned correctly, reconstruct dir locks Francesco Mazzoli 2026-02-26 22:50:59 +00:00
  • c01c15efd1 Do not trust RocksDB upper bound Francesco Mazzoli 2026-02-26 22:58:03 +00:00
  • 66896c3dea cdc: add flag to reject client reqs Miroslav Crnic 2026-02-26 22:50:10 +00:00
  • 25b7477d80 Hopefully fix CI Joshua Leahy 2026-02-25 17:48:45 +00:00
  • db4b589449 Fix tests in CI Joshua Leahy 2026-02-25 14:37:22 +00:00
  • 3ba2499937 Use 'portable' flag for rocksdb build Joshua Leahy 2026-02-25 13:50:33 +00:00
  • 88ef789476 Support docker-free builds Joshua Leahy 2026-02-25 09:51:37 +00:00