Skip to content

Releases: yandex-cloud/geesefs

v0.40.3

13 Mar 14:20
Compare
Choose a tag to compare

Commits

  • 8286a69: Fix non-working --read-retry-attempts flag (Vitaliy Filippov)
  • 1a7a294: Add RMW test (Vitaliy Filippov)
  • 5093f0d: Fix RMW of evicted multipart uploads sometimes not working (Vitaliy Filippov)
  • 4df54b7: Release 0.40.3 (Vitaliy Filippov)

v0.40.2

28 Feb 09:27
Compare
Choose a tag to compare

Commits

  • 958e962: set patch-append-part-size for small files (Aleksandr Snopov) #105
  • 0aa1aa8: patch bugfixes (Aleksandr Snopov) #105
  • f729c54: concurrency 10 without code style (Levdik Pavel) #106
  • 18abaad: Release 0.40.2 (Vitaliy Filippov)

v0.40.1

12 Feb 15:50
Compare
Choose a tag to compare

Commits

  • 1c65cff: Try to prevent panics in case of rename conflict with some additional reproduction conditions (for #98) (Vitaliy Filippov)
  • cd13191: Symptomatically fix #101 - possible segfault in flusher (Vitaliy Filippov)
  • 4d0b044: Add a test for files disappearing on delete during slurp (Vitaliy Filippov)
  • c08a09b: Fix expiration during slurped directory loads (Vitaliy Filippov)
  • cf8e574: Report conflict and stop upload retries when receiving a 404 from UploadPart (Vitaliy Filippov)
  • 24f9d28: Release 0.40.1 (Vitaliy Filippov)

v0.40.0

22 Dec 09:03
Compare
Choose a tag to compare

Commits

  • 28091a0: "Buffer list" refactoring (Vitaliy Filippov)
  • 4d6691a: Update buffer refactoring for PATCH (Vitaliy Filippov)
  • 9fecad5: Use CleanQueue for eviction with external "usage" filtering (Vitaliy Filippov)
  • 3a71a9c: Remove LFRU, use common queues for dirty/clean inodes, add another LRU queue for disk FDs (Vitaliy Filippov)
  • c3a4817: Use dirty queue for flushing and also use it for inode metadata state (Vitaliy Filippov)
  • a37eb13: Split sendUpload() into multiple functions (Vitaliy Filippov)
  • c3bbe93: Add a separate queue for dirty inodes (Vitaliy Filippov)
  • 801b4cc: Scan only dirty parts during flush (Vitaliy Filippov)
  • 90d2d4e: Rename to Queue/UnqueueCleanBuffer (Vitaliy Filippov)
  • 1d054bb: Remove two FIXMEs left during refactoring (Vitaliy Filippov)
  • e93c0ef: Add another FIXME (not refactoring-related) :-) (Vitaliy Filippov)
  • 5620f4f: Scan dirty parts in write order... (Vitaliy Filippov)
  • 52ff3e1: Add a FIXME about disk cache size limit (Vitaliy Filippov)
  • 224cba0: Move "header part protection" to buffer states to avoid always re-scanning them (Vitaliy Filippov)
  • 2552bdc: Fix WakeupFlusherAndWait being a spinlock (Vitaliy Filippov)
  • c1972a4: Use split+delete instead of just cut for the sake of simpler code and optimised dirty part reference counting (Vitaliy Filippov)
  • f010609: Add a test for split+delete and dirty part tracking (Vitaliy Filippov)
  • cb2bb98: Fix hang on read introduced with refactoring + add a test for it (Vitaliy Filippov)
  • a9a0e79: Fix another buffer cut bug and add a test for it too (Vitaliy Filippov)
  • fc48aca: Close a FIXME - fix a hang when the only way to free memory is to flush some zeroes to the server (Vitaliy Filippov)
  • 609c7b9: Fix eviction of FLUSHED_FULL buffers (Vitaliy Filippov)
  • c6c85bb: Fix missing dirty part refcnt++ leading to fsync hangs (Vitaliy Filippov)
  • 86f7b40: Add FIXME flapping RenameDir (also seen before refactoring) (Vitaliy Filippov)
  • 5a34b20: Fix missing reassign of dirty ID (Vitaliy Filippov)
  • 226a894: Fix a really nontrivial RemoveRange bug (Vitaliy Filippov)
  • aca7ba8: Retry unexpected EOFs during reads too (Vitaliy Filippov)
  • bdcbc1a: Mark 503 as retryable at the level of GeeseFS in addition to AWS SDK (Vitaliy Filippov)
  • b1b0584: Do not use multipart copying for metadata-only updates (Vitaliy Filippov)
  • 08664e5: Load metadata before changing it, otherwise it may be lost in non-yandex clouds (Vitaliy Filippov)
  • fc391e8: Use MaxParallelParts instead of hardcoded 128 for CopyPart parallelism (Vitaliy Filippov)
  • 1f1f038: Release 0.40.0 (Vitaliy Filippov)

v0.39.1

06 Dec 11:31
Compare
Choose a tag to compare

Commits

  • 811b7be: Fix a memory leak in inodesByTime (evicted inodes were not removed from the map) (Vitaliy Filippov)
  • 2f51acd: Release 0.39.1 (Vitaliy Filippov)

v0.39.0

24 Nov 15:56
Compare
Choose a tag to compare

Commits

  • d4536df: Change log level of retriable errors to WARN (Vitaliy Filippov)
  • 37abbb5: Support Ceph multitenancy bucket naming format project_id:bucket_name (Roope Tervo)
  • 69b10fd: add patch method to api (Aleksandr Snopov)
  • 157e30f: Preserve part boundaries when patch is enabled while doing a multipart copy (Vitaliy Filippov)
  • 0539fd6: Remove switch nil (Vitaliy Filippov)
  • 2f9b484: add backend support for patch (Aleksandr Snopov)
  • 36cfc1e: add patch flags (Aleksandr Snopov)
  • e5895a6: add patch support (Aleksandr Snopov)
  • 6026738: fix missing dirty buf cleanup on rmw (bttrfl)
  • 92ddeb8: update header and resp format (bttrfl)
  • 4b9d8eb: Fix README for PATCH (Vitaliy Filippov)
  • ce6e113: fix range locking in simple obj patch (bttrfl)
  • a7f2f6c: Fix link to Concurrent updates -> PATCH (Vitaliy Filippov)
  • 950ddf5: Release 0.39.0 (Vitaliy Filippov)

v0.38.5

13 Oct 18:02
Compare
Choose a tag to compare

Commits

  • 7858e1d: Slightly split buffer eviction code (Vitaliy Filippov)
  • ed19d5e: Implement read retries (Vitaliy Filippov)
  • c240e4a: Fix inode.UnlockRange - replace append(0..i, i+1..) with copy+resize (Vitaliy Filippov)
  • 89bb9b5: Release 0.38.5 (Vitaliy Filippov)

v0.38.4

05 Oct 12:14
Compare
Choose a tag to compare

Commits

  • 98e7830: Mark directory listings unfinished on eviction (Vitaliy Filippov)
  • 0750802: Add two tests with mocked cloud: TestSlurpLookupNoCloud, TestListParallelExpireNoCloud (Vitaliy Filippov)
  • b388d35: Fix a parallel listing bug found in TestListParallelExpireNoCloud (Vitaliy Filippov)
  • 15749fe: Add TestListSlurpExpireNoCloud (Vitaliy Filippov)
  • ff16047: Add TestWriteLargeTruncateMem20M to test truncate->write->truncate back case (Vitaliy Filippov)
  • bfd16b4: Try to not flush zero parts, last part and do not complete MPU under memory pressure but when flush is not forced (Vitaliy Filippov)
  • e14dcc8: Implement "header hack" (Vitaliy Filippov)
  • bee8a9b: Add Shutdown method (Vitaliy Filippov)
  • f12d113: Fix TestReadWriteMinimumMemory after "header hack" (Vitaliy Filippov)
  • 6e528c0: Fix TestReadExternalChangesFuse pause to reduce flaps (Vitaliy Filippov)
  • 068c622: Release 0.38.4 (Vitaliy Filippov)

v0.38.3

27 Sep 21:07
Compare
Choose a tag to compare

Commits

  • baddfaf: Add timeout to tests in CI (Vitaliy Filippov)
  • 44a5cab: Fix expiration during multiple parallel listings (Vitaliy Filippov)
  • af0ace5: Release 0.38.3 (Vitaliy Filippov)

v0.38.2

27 Sep 12:03
Compare
Choose a tag to compare

Commits

  • ad85e30: Fix listings and make them faster again by fixing O(N^2) in ReadDir (Vitaliy Filippov)
  • 381486b: Split build & test workflows (tests hang in Github CI due to ... something) (Vitaliy Filippov)
  • 85c69f5: Release 0.38.2 (Vitaliy Filippov)