Commit Graph

  • 1c003d0e52 filer: stamp the rename event with the deferred copy's result
    Chris LuAlex RussellDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-11 20:34:56 -07:00
  • 68109213a4 filer: read a pending remote rename copy from the source key
    Chris LuAlex RussellDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-11 20:34:41 -07:00
  • bc6f528d97 remote.sync: keep a changed object even with no entry at its path Alex Russell 2026-10-12 05:36:15 +02:00
  • a76ed8dd7a filer: carry a deferred copy's stamp in the rename event; delete orphaned uploads Alex Russell 2026-10-12 05:29:26 +02:00
  • 5882fb4af0 filer: finish a rename's remote work outside the committed transaction Alex Russell 2026-10-12 05:11:50 +02:00
  • 29f9d0b805 remote.sync: match the delete event's etag before deleting the object fix-remote-only-rename-deferred-copy Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-11 19:35:58 -07:00
  • 912b027e6f filer: copy over a remote-only rename target only after the commit Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-11 19:35:58 -07:00
  • 1076ebdf4a test: add build constraints to Unix-only files (#11712) 2026-10-12 03:53:24 +02:00
  • bd0bc06df7 mount: unwind metadata lookups on FUSE interrupt (#11717)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-12 09:42:52 +08:00
  • 50a9312e1e iceberg maintenance: v3 row lineage so v3 tables compact and rewrite manifests (#11653)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-12 09:29:02 +08:00
  • 1bc430a4ec docs: regenerate star history chart github-actions[bot] 2026-10-12 00:56:01 +00:00
  • 63d2024b82 filer.remote.sync: upload a rewrite that lands in the remote mtime's second (#11715) Chris LuandGitHub 2026-10-11 22:33:45 +08:00
  • 72da592b27 fix(filer): prevent nil pointer dereference in CompactFileChunks when context is cancelled (#11690) 2026-10-11 19:47:26 +05:30
  • cfbfb60817 build(deps): bump github.com/ydb-platform/ydb-go-sdk-auth-environ from 0.5.2 to 0.5.3 (#11666)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-11 21:12:01 +08:00
  • 9a65616cd0 filer: announce to master only once gRPC serves, and leave before it stops (#11700)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-11 21:10:46 +08:00
  • 6f95508a9a mount: exercise the unary fallback for the timed-out mutation fix-mount-filer-failover Chris Lu 2026-10-11 20:24:19 +08:00
  • 985d0473bf build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.109.1 to 1.114.1 (#11669)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-11 20:18:38 +08:00
  • 6d692ab013 mount: fail writes over to the next filer instead of hanging on a dead one (#11696)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-11 20:18:22 +08:00
  • aa4252d491 docs: regenerate star history chart github-actions[bot] 2026-10-11 00:53:59 +00:00
  • eabffd9294 filer: keep a renamed entry's old object when the path lookup fails Alex Russell 2026-10-10 21:15:21 +02:00
  • 590624908b filer: keep an old key a remote-only entry has retaken by cleanup time Alex Russell 2026-10-10 21:05:12 +02:00
  • d45d8750e8 filer: do not sweep the old prefix of a directory rename that copied Alex Russell 2026-10-10 20:25:49 +02:00
  • 937d9af4a5 filer: delete a copied rename's old object only after the commit Alex Russell 2026-10-10 20:05:34 +02:00
  • d5cff0a38f filer: copy a remote-only entry on the remote when renaming it Alex Russell 2026-10-10 19:39:17 +02:00
  • 02f2042360 build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.1 to 1.33.6 (#11665)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-11 00:02:53 +08:00
  • dd812413fe build(deps): bump github.com/jhump/protoreflect from 1.18.0 to 1.18.1 (#11667)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-11 00:02:41 +08:00
  • 547befc070 s3api: preserve remote object ETags across cache fills (#11704) 2026-10-10 23:58:22 +08:00
  • 17ba8b3c7c build(deps): bump github.com/klauspost/compress from 1.19.2 to 1.20.1 (#11668)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-10 23:52:38 +08:00
  • e1af5dc5a5 mount: restart the rename fallback's silence bound after each event Chris Lu 2026-10-10 23:51:34 +08:00
  • 59db4ddc6c build(deps): bump golang.org/x/net from 0.58.0 to 0.61.0 (#11705) homeofeandGitHub 2026-10-10 17:51:04 +02:00
  • e7ae0d6049 s3api: accept max-keys up to 2147483647 and cap list pages at 1000 (#11702) Bharat KauravandGitHub 2026-10-10 21:15:37 +05:30
  • 249999a3bb mount: count only wire silence against the rename timeout Chris Lu 2026-10-10 23:44:54 +08:00
  • fac021544e s3api: register the azurekms KMS provider under its build tag (#11691) 2026-10-10 23:44:09 +08:00
  • 448de42b05 worker: reject balance moves onto servers without the volume's disk type (#11695)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 23:41:55 +08:00
  • d050464316 s3api: apply bucket default encryption when volume data encryption is enabled (#11681)
    Mohd Quamar TyagiGitHubChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris Lu
    2026-10-10 21:11:17 +05:30
  • c96eb7b8ee kms/azure: fix encrypt/decrypt round trip for Azure Key Vault (#11692) 2026-10-10 23:40:19 +08:00
  • b2eefb8a73 filer: fail the request, not the process, when chunks cannot be resolved (#11685) 2026-10-10 17:39:29 +02:00
  • 9a63a6b789 mount: cancel filer attempts by context and unwind them before retry Chris Lu 2026-10-10 22:54:18 +08:00
  • 774c9927a7 s3api: validate ListObjectVersions max-keys and honor max-keys=0 (#11703) Bharat KauravandGitHub 2026-10-10 20:06:43 +05:30
  • c3d13c60e9 filer: fail writes when the existing-entry lookup fails (#11699)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 22:32:23 +08:00
  • 4bf5e92b64 storage: unify needle-map counters across index loaders and warn on copy-count drift (#11701)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 22:31:46 +08:00
  • 5f1a742726 fix: return NoSuchKey and drop stale entries when a remote-mounted object is gone from the remote (#11680) Peter DoddandGitHub 2026-10-10 04:00:04 +01:00
  • d3dc03c85a s3api: resolve volume data encryption in CopyObject SSE flows (#11646) (#11683)
    Mohd Quamar TyagiGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 08:29:36 +05:30
  • ea65746947 fix(filer): end metadata subscriptions before gRPC GracefulStop on shutdown (#11663)
    tchobanskiGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Claude Opus 5.5Chris LuChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 04:59:00 +02:00
  • c023493cf0 s3api: tolerate session tokens on statically configured credentials (#11694) Chris LuandGitHub 2026-10-10 10:11:24 +08:00
  • 924a683397 volume server: answer chunk-manifest reads from the sum of chunk sizes (#11628) 2026-10-10 05:05:00 +03:00
  • 4d306e1279 s3api: revoke the identities a config reload no longer declares (#11679) Paolo VallettaandGitHub 2026-10-10 03:34:11 +02:00
  • c4f2f514fa docs: regenerate star history chart github-actions[bot] 2026-10-10 01:16:14 +00:00
  • 5d80ac39b8 s3api: verify under the write lock before re-committing an ambiguous routed PUT (#11649)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-10 08:52:34 +08:00
  • 0095836718 mount: cover filer failover past a wedged filer Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-09 17:38:57 -07:00
  • 294e33ad17 mount: time out wedged mutation streams and rotate to the next filer Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-09 17:38:57 -07:00
  • 69ec4c3f0a mount: bound each filer call so a wedged filer cannot hold the failover walk Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-09 17:38:57 -07:00
  • e337443176 filer: cut ReaderCache mutex contention on small reads (#11677) Chris LuandGitHub 2026-10-10 06:52:37 +08:00
  • 838c554e33 s3api: reject SSE headers PutObject cannot honor, as CopyObject does (#11642)
    Javier GarciaGitHubChris LuChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 06:43:04 +02:00
  • 68af030e38 helm: add Gateway API HTTPRoute for master, volume, filer, s3 and admin (#11625) Younsung LeeandGitHub 2026-10-09 12:37:10 +09:00
  • e3fadc6e04 filer: keep the proxy-JWT test from hanging on a failed fetch (#11664)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 10:41:49 +08:00
  • 440249a270 test: stop the compat server even when startup fails (#11659)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 10:01:53 +08:00
  • 9a9bd67efe s3api: do not re-run permission checks in the aws-chunked reader (#11655)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 10:01:28 +08:00
  • f206d021f1 iceberg maintenance: write position-delete files with spec field ids and dictionary paths (#11652)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 10:00:48 +08:00
  • 4111aa4dd8 iceberg maintenance: keep statistics files the table metadata references (#11651)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 09:59:58 +08:00
  • 9a365549c3 catalog: refused writes answer 403 to callers that can read the entry (#11650)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-09 09:59:32 +08:00
  • 37465237a9 build(deps): bump rustls from 0.23.43 to 0.23.45 in /seaweed-common (#11675)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-10-09 09:49:50 +08:00
  • 0f01610403 docs: regenerate star history chart github-actions[bot] 2026-10-09 00:54:00 +00:00
  • 1df165d514 fix(volume): keep the TTL clock across a vacuum commit instead of rescanning (#11630) 2026-10-08 15:58:44 +01:00
  • b7bb77d8d2 filer: keep the proxy-JWT test from hanging on a failed fetch fix/filer-sync-per-cluster-filer-jwt Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-08 07:11:49 -07:00
  • 0305e837fd iceberg maintenance: keep compacted files prunable (stats, bound order, row groups) (#11654)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-08 22:06:44 +08:00
  • 8f80dac30f ec: strict_placement option so encode only runs while guarantees hold (#11656)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-08 22:05:02 +08:00
  • 30cf53265b deps: pin seaweedfs/goexif at v1.0.3 and stop dependabot re-bumping it (#11648)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-08 22:04:36 +08:00
  • 4d1f49c638 filer.sync: sign proxied chunk I/O from the per-side security file (#11645)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-08 22:04:06 +08:00
  • 14fdd61aea filer: stop the aggregated metadata subscribe loop rescanning an exhausted persisted log (#11644)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-08 22:03:31 +08:00
  • 49c25890ad docs: regenerate star history chart github-actions[bot] 2026-10-08 00:52:01 +00:00
  • dd73e00391 test: stop the compat server even when startup fails fix-s3-iam-error-parity Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 10:05:54 -07:00
  • b9689882e2 security: reject negative filer token lifetimes Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 10:03:42 -07:00
  • 8f8c8a17c1 security: verify the configured filer token lifetimes Chris Lu 2026-10-07 08:48:18 -07:00
  • aa48658739 replication: use the side filer read key for manifest downloads and fall back per access level Chris Lu 2026-10-07 08:43:02 -07:00
  • 78893d274a filer.sync: sign proxied chunk I/O from the per-side security file Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 07:28:17 -07:00
  • 56fbc3deb5 s3api: align S3/IAM error responses with AWS (#11632)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-07 21:02:38 +08:00
  • 2291d18b84 test: fail a case when its side-effect check reports a regression Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:54:42 -07:00
  • 079a7d8ba3 s3: give each prefix its own hidden-prefix probe budget (#11626) 2026-10-07 08:53:39 -04:00
  • 0bcebf708c ecbalancer: cap total shards per rack in Plan (#11623) 2026-10-07 15:35:25 +03:00
  • a7bf27b976 test: tolerate unset fixture variables in cleanup and cover DELETE ?logging Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:19:58 -07:00
  • ab38d6b8f6 s3api: reject unrouted subresources on the DELETE bucket catch-all Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:19:50 -07:00
  • 4469774c03 test: register atexit cleanup before setup Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:10:11 -07:00
  • d270cbc348 test: stop spawned mini when readiness times out Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:10:11 -07:00
  • f9a70da28b s3: return InvalidArgument for malformed x-amz-content-sha256 Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-07 05:10:11 -07:00
  • 576837f1b2 fix(s3): make self-heal pointer persist CAS-bound against concurrent writers (#11627) 2026-10-07 20:04:09 +08:00
  • 3288d90b21 docs: regenerate star history chart github-actions[bot] 2026-10-07 00:52:35 +00:00
  • 5d67acf5db test/s3: add S3/IAM error-response compatibility harness Chris Lu 2026-10-06 09:16:49 -07:00
  • 85c706e015 iam: refuse DeleteUser while access keys remain Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:54:10 -07:00
  • 3dcc74e93d iam: correct LimitExceeded, InvalidAction and ServiceFailure mappings Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:54:04 -07:00
  • d742b5c9ce s3api: InvalidArgument for non-numeric or out-of-range part numbers Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:54 -07:00
  • 3c75930d94 s3api: answer DeleteObjects over 1000 keys with MalformedXML Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:54 -07:00
  • b773170bd3 s3api: reject versionId requests on buckets that never had versioning Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:54 -07:00
  • 1afa3da1ac s3api: answer throttling rejections as SlowDown Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:40 -07:00
  • e23a30ed64 s3api: return 403 AccessDenied when the request has no Date Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:40 -07:00
  • c05a296ba1 s3api: answer IAM/STS failures in the query-protocol envelope Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:10 -07:00
  • e068bd2167 s3api: map truncated SigV4 headers to the error for the missing field Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:53:02 -07:00
  • eb744e71bd s3api: verify x-amz-content-sha256 against the streamed body Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:51:31 -07:00
  • 06fde6e2f6 s3api: reject malformed copy-source and multipart PUT parameters Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:51:31 -07:00
  • 564fdf26e1 s3api: answer unrecognized bucket PUT sub-resources with 501 Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-06 08:51:17 -07:00