seaweedfs/weed/storage
shichanglin5 f5b0c04b14 perf: Optimized volume handling duplicateUUID logic to avoid quitting when volume is actualy normal
Under normal circumstances, there will be no problems, but when the
master is debugged in the local environment, the volume client cannot
communicate with the master normally, so the sendHeartBeat logic is
restarted, and a new connection is created to report the heartbeat. If
the master has not cleared the uuid of the volume at this time, then The
master will respond to volume duplicateUUIDS, and the volume service
will exit, but in fact the uuid of the volume is not duplicated
2022-06-09 20:41:16 +08:00
..
backend fix atomic add int64 2022-05-11 00:44:35 -07:00
erasure_coding enhancement: replace sort.Slice with slices.SortFunc to reduce reflection 2022-04-18 10:35:43 +08:00
idx refactoring to typed Size 2020-08-18 17:04:28 -07:00
needle fix test 2022-06-05 18:50:41 -07:00
needle_map go fmt 2021-09-01 02:45:42 -07:00
super_block skip network error when remote volumes start 2021-03-01 01:20:06 -08:00
types add needle reading in chunks 2022-06-04 18:15:39 -07:00
volume_info sync call to write file, avoid vif loading error 2022-02-04 11:14:04 -08:00
disk_location.go fix naming convention 2022-05-17 15:41:49 +08:00
disk_location_ec.go enhancement: replace sort.Slice with slices.SortFunc to reduce reflection 2022-04-18 10:35:43 +08:00
needle_map.go skip seek() when index file writes 2021-02-20 12:39:25 -08:00
needle_map_leveldb.go avoid nil exception 2021-03-07 01:49:06 -08:00
needle_map_memory.go skip seek() when index file writes 2021-02-20 12:39:25 -08:00
needle_map_metric.go fix build 2021-08-30 02:03:08 -07:00
needle_map_metric_test.go refactor: move from io/ioutil to io and os package 2021-10-14 12:27:58 +08:00
needle_map_sorted_file.go avoid nil when closing an index 2021-03-07 11:03:09 -08:00
store.go volume: checksum remove the hashing step in Value() 2022-06-05 15:24:02 -07:00
store_ec.go enhancement: replace sort.Slice with slices.SortFunc to reduce reflection 2022-04-18 10:35:43 +08:00
store_ec_delete.go use streaming mode for long poll grpc calls 2021-12-26 00:15:03 -08:00
store_vacuum.go skips compact if store is stopping 2022-02-07 20:16:15 +05:00
volume.go perf: Optimized volume handling duplicateUUID logic to avoid quitting when volume is actualy normal 2022-06-09 20:41:16 +08:00
volume_backup.go use streaming mode for long poll grpc calls 2021-12-26 00:15:03 -08:00
volume_backup_test.go refactoring 2019-04-17 22:04:49 -07:00
volume_checking.go volume: fail fast if idx files are missing 2021-02-11 00:44:40 -08:00
volume_info.go go fmt 2020-12-16 09:14:05 -08:00
volume_info_test.go Change joeslay paths to chrislusf paths 2019-09-12 14:18:21 +01:00
volume_loading.go volume: fix loading old volume format 2021-12-05 01:06:01 -08:00
volume_read.go volume: checksum remove the hashing step in Value() 2022-06-05 15:24:02 -07:00
volume_read_all.go volume stream read skips deleted content 2021-09-27 03:07:44 -07:00
volume_stream_write.go avoid duplicated volume directory 2022-05-16 19:33:51 +08:00
volume_super_block.go Added VolumeMarkWritable and VolumeStatus grpc methods 2020-08-19 11:42:56 -04:00
volume_tier.go refactor: separating out remote.proto 2021-08-26 15:18:34 -07:00
volume_vacuum.go volume: report error if a volume has nil data backend 2022-05-29 16:59:30 -07:00
volume_vacuum_test.go test: use T.TempDir to create temporary test directory 2022-02-14 10:38:13 +08:00
volume_write.go use two flags: v.isCompacting and v.isCommitCompacting 2022-04-26 23:28:34 -07:00
volume_write_test.go test: use T.TempDir to create temporary test directory 2022-02-14 10:38:13 +08:00