Commit Graph

  • e93e7fadc5 filer leveldb2: saturate size options instead of overflowing int filer-leveldb2-options Devin 2026-10-21 15:11:42 -07:00
  • e645449872 fix(storage): count preallocated space when auto-sizing max volumes (#11919) master 2026-10-22 00:11:06 +02:00
  • 84cc179b80 upload -dir: fetch file ids in batches instead of per file upload-parallel-submit Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:10:30 -07:00
  • c8002d63bb upload: submit batched files concurrently Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:10:30 -07:00
  • e222158de9 s3api: carry presign params onto synthesized policy requests fix/s3-versioned-acl-attributes-actions Chris Lu 2026-10-21 15:09:36 -07:00
  • dbb24e3bd4 notification: assert delivery in the named targets test feat/webhook-named-targets Devin 2026-10-21 15:08:57 -07:00
  • cff6fd1f4c notification: name the webhook target in failure and dead letter logs Devin 2026-10-21 15:08:26 -07:00
  • c872298c8b notification: isolate webhook targets behind per-target queues Devin 2026-10-21 15:08:04 -07:00
  • 9b642d4636 volume: use FALLOC_FL_KEEP_SIZE and log preallocation failures (#11920) Junker der ProvinzandGitHub 2026-10-22 00:07:55 +02:00
  • 3f26cb4475 notification: cancel the webhook queue only after all workers stop Devin 2026-10-21 15:07:36 -07:00
  • 21786bf526 ec distribution: collapse chained shard moves to the final destination ec-distribution-guarantees DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:07:32 -07:00
  • 1c62e30393 notification: resolve named target enabled flags through config Devin 2026-10-21 15:07:21 -07:00
  • 39fbcbc59e notification: require enabled for the flat webhook target Devin 2026-10-21 15:07:05 -07:00
  • fcf4d7c156 filer leveldb2: document tuning options in scaffold filer.toml Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:05:53 -07:00
  • 1ffe5de630 filer leveldb2: read cache and buffer sizes from filer.toml Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:05:47 -07:00
  • 774bd9a2e6 shell: bound filer discovery by -connectTimeout too fix/shell-master-connect-timeout Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 15:02:40 -07:00
  • 33c78574d6 test: cover a same-second rewrite in the delete precondition fix-issue-11339
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 12:09:00 -07:00
  • f107388ab8 volume.fsck: delete empty directories under the entry's exact version
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 11:57:59 -07:00
  • 1e94f39108 fs.verify: prune under the entry's exact version
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 11:57:59 -07:00
  • dcfe12f0cb filer: accept a write condition on DeleteEntry
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 11:57:59 -07:00
  • 80316010e2 s3: report a normalized-empty DeleteObjects key as a delete no-op fix/s3-allow-backslash-in-key Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:59:41 -07:00
  • 563ee06c52 ec distribution: try other overloaded sources before stopping Devin 2026-10-21 14:58:42 -07:00
  • d4b8318cc3 ec distribution: merge repeat node registrations Devin 2026-10-21 14:58:34 -07:00
  • 9b9123de9c s3: normalize DeleteObjects body keys the same as path keys
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 14:31:07 -07:00
  • 2c6a8de5f4 s3: correct IsValidObjectKey/NormalizeObjectKey docs under allowBackslashInKey
    DevinChris LuDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 14:04:39 -07:00
  • 6a8d8ec9fd command: add -s3.allowBackslashInKey flag for AWS-compatible key handling Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 13:09:01 -07:00
  • a29795f88e s3: keep '\' a literal object-key character when AllowBackslashInKey is set Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 13:08:49 -07:00
  • 97a95d7eff volume.fsck: cover the purge worker pool fsck-purge-concurrency Chris Lu 2026-10-21 14:56:50 -07:00
  • e1a8eec0c4 volume.fsck: serialize purges that share a hard link id Chris Lu 2026-10-21 14:56:47 -07:00
  • 3384b34805 volume.fsck: serialize command output across purge workers Chris Lu 2026-10-21 14:56:43 -07:00
  • 7a8beb781b notification: support named webhook targets under [notification.webhook.<name>] DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:55:57 -07:00
  • bdd9b1a8a9 s3api: reject a named versionId on buckets without versioning DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:54:49 -07:00
  • fe41bda7d0 master: describe -maxWritableVolumes as a per-layout cap max-writable-volumes Chris Lu 2026-10-21 14:53:07 -07:00
  • c44ed16b43 master: assert the capped candidate set instead of random pick outcomes Chris Lu 2026-10-21 14:52:46 -07:00
  • 3302af2aca master: pick the capped volumes without sorting the writable list Chris Lu 2026-10-21 14:52:38 -07:00
  • ab5e38b1bd notification: honor the config prefix in the multi-queue guard DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:52:34 -07:00
  • 235a799895 master: cap writable volumes inside the requested location Chris Lu 2026-10-21 14:52:33 -07:00
  • a565acb449 master: give master.follower a maxWritableVolumes default Chris Lu 2026-10-21 14:52:18 -07:00
  • 8e92be099a s3api: check the version read grant on a synthesized versioned GET DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:51:55 -07:00
  • a882565cd7 iceberg: keep a default-CRS geometry column without a CRS after compaction (#11899) 2026-10-21 17:50:45 -04:00
  • de2fc03c7d s3tables: accept the external-volume verification object at a table bucket's root (#11900) 2026-10-21 17:49:36 -04:00
  • 21add33b6e s3 backend: optional HTTP client settings for the cloud tier (#11897) 2026-10-21 17:44:39 -04:00
  • 09c8b65e5b ec distribution: register nodes implied by shard locations Chris Lu 2026-10-21 14:42:30 -07:00
  • f04701b542 ec distribution: skip shards already inside the destination domain Chris Lu 2026-10-21 14:42:24 -07:00
  • 0c6330ff3a ec distribution: cap a survivable level's max at the loss budget Chris Lu 2026-10-21 14:42:19 -07:00
  • b2ea2e3c20 shell: stop the master reconnect loop when RunShell returns DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:35:19 -07:00
  • ade673dc1c upload: still upload files collected before a walk error fix/upload-dir-concurrent Devin 2026-10-21 14:32:35 -07:00
  • 2b0733720d submit: close the opened file when Stat fails Devin 2026-10-21 14:32:35 -07:00
  • a8d8248eca volume.fsck: delete missing filer entries through a worker pool Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:30:22 -07:00
  • 44a6f6f209 ec distribution: normalize replication counts in the stored plan Devin 2026-10-21 14:30:02 -07:00
  • f3fcf9a06e ec distribution: register each node id once Devin 2026-10-21 14:29:49 -07:00
  • 5482696a20 ec distribution: balance nodes against the rack's current shard count Devin 2026-10-21 14:29:40 -07:00
  • d7c608ec51 s3api: require the version read grant for versioned attributes DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:29:00 -07:00
  • 1d3d811b6a master: cap writable volumes per collection via -maxWritableVolumes Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:28:52 -07:00
  • 5bc7aff2c0 shell: bound the initial master connection wait behind -connectTimeout DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:23:02 -07:00
  • 8163febdaf ec distribution: plan rebalances on a copy of the topology Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:21:38 -07:00
  • 0d13730600 ec distribution: keep rack keys distinct when names contain "/" Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:21:33 -07:00
  • c921d8ab94 upload: stream -dir results as each file completes DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:17:22 -07:00
  • c0694a1aa3 submit: close opened readers when a batch assign fails DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:17:21 -07:00
  • 9a03c09396 s3api: cover the inline-content UploadPartCopy route at handler level (#11914)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 14:15:04 -07:00
  • c0034c9848 s3api: resolve HEAD ?acl as the head-object action, not an ACL action DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:11:54 -07:00
  • 015cbddc38 ec distribution: tolerate zero-value replication configs Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:11:13 -07:00
  • 2b71843a22 ec distribution: never move a shard onto a node already holding it Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:11:12 -07:00
  • bd423296de upload: upload -dir files concurrently behind a new -c flag DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:10:58 -07:00
  • 0c2e8d279d ec distribution: key rack-scoped maps by dc/rack DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:10:04 -07:00
  • 8c0316a73f ec distribution: keep AddShardLocation and node ShardIDs in sync DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:09:50 -07:00
  • f40267db44 s3: answer InvalidBucketName to a denied request on a malformed bucket name (#11893) 2026-10-21 17:08:33 -04:00
  • 0a08101acb s3api: recheck the version action on versioned tagging requests DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:07:18 -07:00
  • 080e094b7e s3api: recheck the version action on versioned ACL/attributes requests DevinandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:07:18 -07:00
  • 63c218c399 credential: cover encrypted store round trips and passthrough credential-encrypt-secrets Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:07:03 -07:00
  • 3b4690d1b7 credential: enable secret encryption via [credential.encryption] Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:07:03 -07:00
  • 9a7f033d7f credential: KMS-encrypt secret keys in a wrapping credential store Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 14:07:03 -07:00
  • 6ee7c4c5c7 s3: no empty-directory marker in a "<dir>/" self-prefix listing (#11906)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 14:03:02 -07:00
  • f71620925d s3: resolve versionId attributes requests to the version attributes action Chris Lu 2026-10-21 14:02:07 -07:00
  • 95c31f3840 s3: resolve versionId ACL requests to the version ACL actions Chris Lu 2026-10-21 14:01:28 -07:00
  • a3d61557c3 ec distribution: cover the plan math and rebalancing with tests Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 13:59:37 -07:00
  • 49d61e60de ec distribution: analyze topology and plan shard moves Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 13:59:37 -07:00
  • 38e3c026ef ec distribution: parse EC and replication configs into a shard plan Chris LuandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 2026-10-21 13:59:37 -07:00
  • 9c427b265f volume tier: accept deletes on a volume as soon as it is tiered (#11894)
    Javier de la TorreGitHubJavier de la TorrechrislusfDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 17:01:10 -04:00
  • 97f8ca13ff s3tables, iceberg: log client refusals at V(1), not ERROR (#11896) 2026-10-21 17:00:33 -04:00
  • 98a045824a volume: cover the leader tracking with a fake master (rust) pr-11888-leader-tests Chris Lu 2026-10-21 13:49:27 -07:00
  • 780760fccc s3: report the copied bytes' MD5 in UploadPartCopy ETags (#11884)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 13:46:11 -07:00
  • a3e97ec709 s3: apply Range to HeadObject (#11856) 2026-10-22 02:07:00 +05:30
  • 23d8c62844 volume: route lookups to the leader master only (#11888)
    Lisandro PinGitHubClaude Opus 5.5Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Chris Lu
    2026-10-21 22:36:05 +02:00
  • 4bdbfbaaa8 s3tables: judge an absent tag target by its canonical ARN (#11912)
    Chris LuGitHubDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com>Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
    2026-10-21 13:31:04 -07:00
  • 8059c67458 volume: fail replicated writes and deletes when no leader is known (rust) Chris Lu 2026-10-21 13:23:37 -07:00
  • 039ee7a2fb volume: keep the announced master port forms, not just http (rust) Chris Lu 2026-10-21 13:23:37 -07:00
  • 84ba1840d8 s3tables: let resource-policy denies veto the learn-absence answer fix/s3tables-read-before-authz Chris Lu 2026-10-21 13:11:32 -07:00
  • e73c23a4ee fix(s3): set Access-Control-Allow-Credentials on CORS responses (#11886) 2026-10-22 01:40:49 +05:30
  • 8c3d8fcea0 s3tables: keep absent-target answers identical to denied ones (#11905)
    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-21 13:07:47 -07:00
  • 0e256276e0 volume: ask the confirmed leader for copy prealloc options (rust) Chris Lu 2026-10-21 13:04:32 -07:00
  • 20764e1a82 volume: mark volumes readonly on the leader, retrying the named one (rust) Chris Lu 2026-10-21 13:04:23 -07:00
  • 5525fd829b volume: send volume lookups to the confirmed leader, not the seed (rust) Chris Lu 2026-10-21 13:04:20 -07:00
  • 63ee4c4b07 volume: drop the seed fallback from ec shard lookups (rust) Chris Lu 2026-10-21 13:04:16 -07:00
  • 7ceaeea654 s3tables: cover the absent-target authorization answers Chris Lu 2026-10-21 13:00:18 -07:00
  • 559e29ec81 s3tables: judge absent tag targets at the bucket or identity level Chris Lu 2026-10-21 13:00:18 -07:00
  • 1937182b15 s3tables: check ListViews permission before revealing a missing namespace Chris Lu 2026-10-21 13:00:18 -07:00
  • 1bc823d74d s3tables: check ListTables permission before revealing a missing namespace or bucket Chris Lu 2026-10-21 13:00:18 -07:00
  • 6ed29f8c04 s3tables: authorize CreateNamespace before revealing a missing bucket Chris Lu 2026-10-21 13:00:18 -07:00
  • 295303fc1a s3tables: answer a bucket entry without metadata like a missing one Chris Lu 2026-10-21 13:00:04 -07:00