seaweedfs/weed/server
Chris Lu 9ede92a7cc
filer: replicate RECOMPUTE_LATEST pointer updates to peers (#9840)
applyRecomputeLatest wrote the .versions latest-version pointer and the
demoted prior version's stamp through UpdateEntry without a following
NotifyUpdateEvent, so neither change entered the metadata log. Across
filers the pointer then lived only on whichever filer ran the mutation,
and ListObjects served by any other filer dropped those objects from a
versioned bucket. Emit the events the way PATCH_EXTENDED already does,
keeping a pre-update image for the notification diff.
2026-06-06 18:02:28 -07:00
..
constants Nit: use time.Durations instead of constants in seconds. (#7438) 2025-11-04 13:02:22 -08:00
filer_ui Fix UI prefix url encoding (#9344) 2026-05-06 19:14:36 -07:00
master_ui feat: improve aio support for admin/volume ingress and fix UI links (#8679) 2026-03-18 13:20:55 -07:00
postgres chore: remove ~50k lines of unreachable dead code (#8913) 2026-04-03 16:04:27 -07:00
volume_server_ui fix: EC UI template error when viewing shard details (#7955) 2026-01-03 22:45:48 -08:00
common_test.go writeJson: drop unused JSONP branch (#9686) 2026-05-26 01:05:07 -07:00
common.go writeJson: drop unused JSONP branch (#9686) 2026-05-26 01:05:07 -07:00
filer_grpc_server_admin.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
filer_grpc_server_condition_test.go s3: route object-lock version-specific deletes off the distributed lock (#9657) 2026-05-24 11:41:08 -07:00
filer_grpc_server_condition.go s3: route object-lock version-specific deletes off the distributed lock (#9657) 2026-05-24 11:41:08 -07:00
filer_grpc_server_create_lock_test.go filer: serialize same-path mutations with a per-path lock (#9639) 2026-05-23 14:22:42 -07:00
filer_grpc_server_dlm_test.go dlm: resilient distributed locks via consistent hashing + backup replication (#8860) 2026-03-30 23:29:56 -07:00
filer_grpc_server_dlm.go dlm: resilient distributed locks via consistent hashing + backup replication (#8860) 2026-03-30 23:29:56 -07:00
filer_grpc_server_kv.go chore: execute goimports to format the code (#7983) 2026-01-07 13:06:08 -08:00
filer_grpc_server_mount_peer_test.go chore(filer): remove -mount.p2p flag; registry is always on (#9183) 2026-04-21 23:00:11 -07:00
filer_grpc_server_mount_peer.go chore(filer): remove -mount.p2p flag; registry is always on (#9183) 2026-04-21 23:00:11 -07:00
filer_grpc_server_object_txn_test.go s3: commit a versioned PutObject and its latest pointer in one transaction (#9756) 2026-05-31 00:13:36 -07:00
filer_grpc_server_posix_lock_test.go filer: warm-up + fail-closed cooling for POSIX locks on owner (re)start (#9673) 2026-05-25 13:14:05 -07:00
filer_grpc_server_posix_lock.go filer: warm-up + fail-closed cooling for POSIX locks on owner (re)start (#9673) 2026-05-25 13:14:05 -07:00
filer_grpc_server_recompute_test.go filer: replicate RECOMPUTE_LATEST pointer updates to peers (#9840) 2026-06-06 18:02:28 -07:00
filer_grpc_server_remote.go fix(filer/remote): keep re-cache work alive past caller cancellation (#9174) (#9193) 2026-04-22 17:56:15 -07:00
filer_grpc_server_rename_test.go filer: serialize same-path mutations with a per-path lock (#9639) 2026-05-23 14:22:42 -07:00
filer_grpc_server_rename.go filer: reuse the caller's fetched entry in CreateEntry (#9645) 2026-05-23 21:40:41 -07:00
filer_grpc_server_stream_mutate_bench_test.go perf(filer): parallelize StreamMutateEntry with path-keyed scheduler (#9171) 2026-04-21 11:25:09 -07:00
filer_grpc_server_stream_mutate_scheduler_test.go perf(filer): parallelize StreamMutateEntry with path-keyed scheduler (#9171) 2026-04-21 11:25:09 -07:00
filer_grpc_server_stream_mutate_scheduler.go perf(filer): parallelize StreamMutateEntry with path-keyed scheduler (#9171) 2026-04-21 11:25:09 -07:00
filer_grpc_server_stream_mutate.go perf(filer): parallelize StreamMutateEntry with path-keyed scheduler (#9171) 2026-04-21 11:25:09 -07:00
filer_grpc_server_sub_meta_test.go fix(filer.sync): keep sync_offset fresh through filtered-event markers (#9733) 2026-05-28 23:29:59 -07:00
filer_grpc_server_sub_meta.go fix(filer.sync): keep sync_offset fresh while the source is read-only (#9589) 2026-05-20 11:26:37 -07:00
filer_grpc_server_test.go fix(filer): apply default disk type after location-prefix resolution in gRPC AssignVolume (#8836) 2026-03-29 14:18:24 -07:00
filer_grpc_server_traverse_meta_test.go filer: bound TraverseBfsMetadata memory by queuing directory paths (#9814) 2026-06-03 10:28:42 -07:00
filer_grpc_server_traverse_meta.go filer: bound TraverseBfsMetadata memory by queuing directory paths (#9814) 2026-06-03 10:28:42 -07:00
filer_grpc_server.go filer: replicate RECOMPUTE_LATEST pointer updates to peers (#9840) 2026-06-06 18:02:28 -07:00
filer_jwt_test.go filer: scope JWT allowed_prefixes to path components (#9439) 2026-05-12 10:10:48 -07:00
filer_server_handlers_copy_test.go Use filer-side copy for mounted whole-file copy_file_range (#8747) 2026-03-23 18:35:15 -07:00
filer_server_handlers_copy.go filer: reuse the caller's fetched entry in CreateEntry (#9645) 2026-05-23 21:40:41 -07:00
filer_server_handlers_iam_grpc_test.go filer/iam-grpc: make admin Bearer auth opt-in (fixes #9509) (#9514) 2026-05-15 13:15:20 -07:00
filer_server_handlers_iam_grpc.go filer/iam-grpc: make admin Bearer auth opt-in (fixes #9509) (#9514) 2026-05-15 13:15:20 -07:00
filer_server_handlers_proxy_test.go fix(filer): limit concurrent proxy reads per volume server (#8608) 2026-03-11 23:32:09 -07:00
filer_server_handlers_proxy.go chore: remove ~50k lines of unreachable dead code (#8913) 2026-04-03 16:04:27 -07:00
filer_server_handlers_read_dir.go chore: execute goimports to format the code (#7983) 2026-01-07 13:06:08 -08:00
filer_server_handlers_read.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
filer_server_handlers_tagging.go filer: reuse the caller's fetched entry in CreateEntry (#9645) 2026-05-23 21:40:41 -07:00
filer_server_handlers_write_autochunk.go filer: reuse the caller's fetched entry in CreateEntry (#9645) 2026-05-23 21:40:41 -07:00
filer_server_handlers_write_merge.go S3 API: Add SSE-KMS (#7144) 2025-08-21 08:28:07 -07:00
filer_server_handlers_write_upload.go fix(mount): remove fid pool to stop master over-allocating volumes (#9111) 2026-04-16 15:51:13 -07:00
filer_server_handlers_write.go filer: name the read-only path in the write rejection (#9773) 2026-06-01 12:20:45 -07:00
filer_server_handlers.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
filer_server_rocksdb.go go fix 2026-02-20 18:42:00 -08:00
filer_server_tus_handlers.go fix(mount): remove fid pool to stop master over-allocating volumes (#9111) 2026-04-16 15:51:13 -07:00
filer_server_tus_session.go filer: reuse the caller's fetched entry in CreateEntry (#9645) 2026-05-23 21:40:41 -07:00
filer_server.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
master_grpc_server_admin_ping_test.go master: accept volume-server Ping targets on follower masters (#9614) 2026-05-21 10:19:59 -07:00
master_grpc_server_admin.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
master_grpc_server_assign.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
master_grpc_server_cluster.go chore: execute goimports to format the code (#7983) 2026-01-07 13:06:08 -08:00
master_grpc_server_collection.go move to https://github.com/seaweedfs/seaweedfs 2022-07-29 00:17:28 -07:00
master_grpc_server_raft_test.go Add cluster.raft.leader.transfer command for graceful leader change (#7819) 2025-12-19 00:15:39 -08:00
master_grpc_server_raft.go fix(admin): fix master leader link showing incorrect port in Admin UI (#8924) 2026-04-04 11:50:43 -07:00
master_grpc_server_test.go fix(master): notify clients after manual volume grow (#9656) 2026-06-01 20:33:37 -07:00
master_grpc_server_volume.go master: grow rack-spanning volumes once per DC, capped at copy_N (#9835) 2026-06-05 12:39:59 -07:00
master_grpc_server.go fix(master): notify clients after manual volume grow (#9656) 2026-06-01 20:33:37 -07:00
master_server_handlers_admin.go fix(master): notify clients after manual volume grow (#9656) 2026-06-01 20:33:37 -07:00
master_server_handlers_ui.go hide millseconds in up time (#7553) 2025-11-26 08:01:19 -08:00
master_server_handlers.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
master_server.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
raft_common.go fix: improve raft leader election reliability and failover speed (#8692) 2026-03-18 23:28:07 -07:00
raft_hashicorp_test.go Normalize hashicorp raft peer ids (#8253) 2026-02-09 07:46:34 -08:00
raft_hashicorp.go fix: improve raft leader election reliability and failover speed (#8692) 2026-03-18 23:28:07 -07:00
raft_server_handlers.go fix(wdclient,volume): compare master leader with ServerAddress.Equals (#9089) 2026-04-15 12:29:31 -07:00
raft_server.go go fmt 2026-04-10 17:31:14 -07:00
volume_grpc_admin.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
volume_grpc_batch_delete_test.go volume: require admin auth on BatchDelete (#9438) 2026-05-11 13:50:48 -07:00
volume_grpc_batch_delete.go volume: require admin auth on BatchDelete (#9438) 2026-05-11 13:50:48 -07:00
volume_grpc_client_to_master.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
volume_grpc_copy_incremental.go move to https://github.com/seaweedfs/seaweedfs 2022-07-29 00:17:28 -07:00
volume_grpc_copy_writefile_test.go EC bitrot follow-ups: protect destination sidecar on optional copy; cap sidecar block_size (#9763) 2026-05-31 23:42:33 -07:00
volume_grpc_copy.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
volume_grpc_erasure_coding_test.go [CheckDisk]: implement disk health detection (#9560) 2026-06-02 09:02:05 -07:00
volume_grpc_erasure_coding.go EC bitrot detection: per-shard checksum sidecars (#9761) 2026-05-31 18:52:44 -07:00
volume_grpc_query.go move to https://github.com/seaweedfs/seaweedfs 2022-07-29 00:17:28 -07:00
volume_grpc_read_all.go volume: require admin auth on ReadAllNeedles and VolumeNeedleStatus (#9437) 2026-05-11 13:50:19 -07:00
volume_grpc_read_write.go Export gRPC file_{read,write}_failures metrics on volume servers. (#9177) 2026-04-22 11:22:21 -07:00
volume_grpc_remote_test.go volume: gate FetchAndWriteNeedle behind admin auth and refuse internal endpoints (#9441) 2026-05-12 10:11:20 -07:00
volume_grpc_remote.go volume: gate FetchAndWriteNeedle behind admin auth and refuse internal endpoints (#9441) 2026-05-12 10:11:20 -07:00
volume_grpc_scrub.go EC bitrot detection: per-shard checksum sidecars (#9761) 2026-05-31 18:52:44 -07:00
volume_grpc_state.go Add a version token on RPCs to read/update volume server states. (#8191) 2026-02-06 10:58:43 -08:00
volume_grpc_tail.go Block RPC write operations on volume servers when maintenance mode is enabled (#8115) 2026-02-02 13:21:02 -08:00
volume_grpc_tier_download.go avoid load volume file with BytesOffset mismatch (#3841) 2022-10-14 00:18:09 -07:00
volume_grpc_tier_upload.go Block RPC write operations on volume servers when maintenance mode is enabled (#8115) 2026-02-02 13:21:02 -08:00
volume_grpc_vacuum.go fix(volume): add authentication to destructive gRPC admin endpoints (#8876) 2026-05-04 21:14:55 -07:00
volume_server_handlers_admin.go chore: remove ~50k lines of unreachable dead code (#8913) 2026-04-03 16:04:27 -07:00
volume_server_handlers_helper.go directory structure change to work with glide 2016-06-02 18:09:14 -07:00
volume_server_handlers_read.go Export file_read_invalid_needles metric for REST read requests on invalid file IDs. (#9241) 2026-04-27 12:22:42 -07:00
volume_server_handlers_ui.go hide millseconds in up time (#7553) 2025-11-26 08:01:19 -08:00
volume_server_handlers_write.go Export REST file_{read,write}_failures metrics on volume servers (#9215) 2026-04-24 11:45:21 -07:00
volume_server_handlers.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
volume_server.go security: hot-reload JWT signing keys on SIGHUP (#9826) 2026-06-04 22:26:08 -07:00
webdav_server.go grpc: don't tear down the shared master connection on a caller's own timeout (#9775) 2026-06-01 15:11:02 -07:00
wrapped_webdav_fs.go chore: execute goimports to format the code (#7983) 2026-01-07 13:06:08 -08:00