1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2025-09-09 12:52:47 +02:00
seaweedfs/weed/topology
Chris Lu 7acebf11ea
Master: volume assignment concurrency (#7159)
* volume assginment concurrency

* accurate tests

* ensure uniqness

* reserve atomically

* address comments

* atomic

* ReserveOneVolumeForReservation

* duplicated

* Update weed/topology/node.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update weed/topology/node.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* atomic counter

* dedup

* select the appropriate functions based on the useReservations flag

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-23 21:02:30 -07:00
..
allocate_volume.go add version to volume proto 2025-06-16 22:05:06 -07:00
capacity_reservation_test.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
cluster_commands.go convert error fromating to %w everywhere (#6995) 2025-07-16 23:39:27 -07:00
collection.go add http endpoint to get the size of a collection (#5910) 2024-08-19 07:44:45 -07:00
configuration.go skip deltaBeat if dn is zero (#3630) 2022-09-11 22:31:53 -07:00
data_center.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
data_node.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
data_node_ec.go optimize memory usage for large number of volumes 2024-10-10 10:00:30 -07:00
disk.go Admin: misc improvements on admin server and workers. EC now works. (#7055) 2025-07-30 12:38:03 -07:00
disk_ec.go optimize memory usage for large number of volumes 2024-10-10 10:00:30 -07:00
node.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
race_condition_stress_test.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
rack.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
store_replicate.go convert error fromating to %w everywhere (#6995) 2025-07-16 23:39:27 -07:00
topology.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
topology_ec.go Admin UI: include ec shard sizes into volume server info (#7071) 2025-08-02 02:16:49 -07:00
topology_event_handling.go [shell] feat:stop vacuum immediately once volume.vacuum.disable was executed (#6375) 2024-12-18 11:56:40 -08:00
topology_info.go "golang.org/x/exp/slices" => "slices" and go fmt 2024-12-19 19:25:06 -08:00
topology_test.go refactoring 2025-06-16 22:25:22 -07:00
topology_vacuum.go [shell] feat:stop vacuum immediately once volume.vacuum.disable was executed (#6375) 2024-12-18 11:56:40 -08:00
volume_growth.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
volume_growth_reservation_test.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
volume_growth_test.go Master: volume assignment concurrency (#7159) 2025-08-23 21:02:30 -07:00
volume_layout.go refactoring 2025-06-16 22:25:22 -07:00
volume_layout_test.go docs(topology): readability improvements (#3688) 2022-09-15 02:03:10 -07:00
volume_location_list.go fix panic 5435 (#5436) 2024-03-28 16:17:59 -07:00