aa66852304 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin UI add maintenance menu ( #6944 )  
							
							
 
							
							
							* add ui for maintenance
* valid config loading. fix workers page.
* refactor
* grpc between admin and workers
* add a long-running bidirectional grpc call between admin and worker
* use the grpc call to heartbeat
* use the grpc call to communicate
* worker can remove the http client
* admin uses http port + 10000 as its default grpc port
* one task one package
* handles connection failures gracefully with exponential backoff
* grpc with insecure tls
* grpc with optional tls
* fix detecting tls
* change time config from nano seconds to seconds
* add tasks with 3 interfaces
* compiles reducing hard coded
* remove a couple of tasks
* remove hard coded references
* reduce hard coded values
* remove hard coded values
* remove hard coded from templ
* refactor maintenance package
* fix import cycle
* simplify
* simplify
* auto register
* auto register factory
* auto register task types
* self register types
* refactor
* simplify
* remove one task
* register ui
* lazy init executor factories
* use registered task types
* DefaultWorkerConfig remove hard coded task types
* remove more hard coded
* implement get maintenance task
* dynamic task configuration
* "System Settings" should only have system level settings
* adjust menu for tasks
* ensure menu not collapsed
* render job configuration well
* use templ for ui of task configuration
* fix ordering
* fix bugs
* saving duration in seconds
* use value and unit for duration
* Delete WORKER_REFACTORING_PLAN.md
* Delete maintenance.json
* Delete custom_worker_example.go
* remove address from workers
* remove old code from ec task
* remove creating collection button
* reconnect with exponential backoff
* worker use security.toml
* start admin server with tls info from security.toml
* fix "weed admin" cli description 
							
						 
						4 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								90c128e7a6 
								
									
								
							
								 
							
						 
						
							
							
								
								Context-based logging with request ID ( #6899 )  
							
							
								
 
							
							
						 
						4 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								283d9e0079 
								
									
								
							
								 
							
						 
						
							
							
								
								Add context with request ( #6824 )  
							
							
								
 
							
							
						 
						5 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								5182d46e22 
								
									
								
							
								 
							
						 
						
							
							
								
								Added middleware for processing request_id grpc and http requests ( #6805 )  
							
							
								
 
							
							
						 
						5 months ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a4b25a642d 
								
							
								 
							
						 
						
							
							
								
								math/rand => math/rand/v2  
							
							
								
 
							
							
						 
						1 year ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								89a1fd1751 
								
							
								 
							
						 
						
							
							
								
								Squashed commit of the following:  
							
							
 
							
							
							commit 48274251463b50139f687f685ce7ba436d99443bb771fefa370a851ec008908810370a851ec00b39941edc0b875f562779984b6c54cf2492a45499ba67e6ca299e4f985698cb470d44df1eb2da46d5504ae8383adbcba75271c9caf331194d6c18d86f4eb8e8624d1990456670905911853d 
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4d6c18d86f 
								
							
								 
							
						 
						
							
							
								
								pub sub initial tests  
							
							
								
 
							
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								81fdf3651b 
								
							
								 
							
						 
						
							
							
								
								grpc connection to filer add sw-client-id header  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2e78a522ab 
								
									
								
							
								 
							
						 
						
							
							
								
								remove old raft servers if they don't answer to pings for too long ( #3398 )  
							
							
 
							
							
							* remove old raft servers if they don't answer to pings for too long
add ping durations as options
rename ping fields
fix some todos
get masters through masterclient
raft remove server from leader
use raft servers to ping them
CheckMastersAlive for hashicorp raft only
* prepare blocking ping
* pass waitForReady as param
* pass waitForReady through all functions
* waitForReady works
* refactor
* remove unneeded params
* rollback unneeded changes
* fix 
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								13b9a52f80 
								
							
								 
							
						 
						
							
							
								
								fix deprecated functions  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								26dbc6c905 
								
							
								 
							
						 
						
							
							
								
								move to  https://github.com/seaweedfs/seaweedfs  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f479aab98 
								
							
								 
							
						 
						
							
							
								
								allocate brokers to serve segments  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								21b6b07dd8 
								
							
								 
							
						 
						
							
							
								
								renaming  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1112dab4f3 
								
							
								 
							
						 
						
							
							
								
								allocate brokers to serve segments  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5536ed85e5 
								
							
								 
							
						 
						
							
							
								
								renaming  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								449ecc8890 
								
							
								 
							
						 
						
							
							
								
								remove max connection age  
							
							
 
							
							
							related to https://github.com/chrislusf/seaweedfs/pull/3226  
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								41dfe27102 
								
							
								 
							
						 
						
							
							
								
								Revert "remove max connection age"  
							
							
 
							
							
							This reverts commit b9b684194f 
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								800cbc004c 
								
							
								 
							
						 
						
							
							
								
								volume server adds ping function  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								21e0898631 
								
							
								 
							
						 
						
							
							
								
								refactor: change masters from a slice to a map  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b9b684194f 
								
							
								 
							
						 
						
							
							
								
								remove max connection age  
							
							
 
							
							
							following https://github.com/grpc/grpc-go/issues/3170#issuecomment-552517779  
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f9ef1340c 
								
							
								 
							
						 
						
							
							
								
								use streaming mode for long poll grpc calls  
							
							
 
							
							
							streaming mode would create separate grpc connections for each call.
this is to ensure the long poll connections are properly closed. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2789d10342 
								
							
								 
							
						 
						
							
							
								
								go fmt  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e5fc35ed0c 
								
							
								 
							
						 
						
							
							
								
								change server address from string to a type  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0128239c0f 
								
							
								 
							
						 
						
							
							
								
								handle ipv6 addresses  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								889a39a24f 
								
							
								 
							
						 
						
							
							
								
								ipv6  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								08258a819d 
								
							
								 
							
						 
						
							
							
								
								fix mistake  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4909bd9684 
								
							
								 
							
						 
						
							
							
								
								gRpc connection error on filer when no volume left  #2243  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/2243 
grpc do not cache connections only when connection problem happens.
Normal error results should not close the shared grpc connection. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5571f4f70a 
								
							
								 
							
						 
						
							
							
								
								master: add master.follower to handle read file id lookup requests  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c5de97ddbe 
								
							
								 
							
						 
						
							
							
								
								keep alive for streaming connections  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/2096 
related to https://github.com/chrislusf/seaweedfs/issues/1277  
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1456616a77 
								
							
								 
							
						 
						
							
							
								
								recreate grpc connections if too many errors  
							
							
 
							
							
							address https://github.com/chrislusf/seaweedfs/issues/2098  
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3d3fa43542 
								
							
								 
							
						 
						
							
							
								
								filer: re-create grpc connections if having transport error  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/2070  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dc1309f084 
								
							
								 
							
						 
						
							
							
								
								FUSE mount: support multiple filers  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/2015 
fix https://github.com/chrislusf/seaweedfs/issues/1531  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d402ebe9f 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bd727b7b53 
								
							
								 
							
						 
						
							
							
								
								go fmt  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e982b06bcd 
								
							
								 
							
						 
						
							
							
								
								support IPv6  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f465d63b5d 
								
							
								 
							
						 
						
							
							
								
								grpc should fail when heart beating to master  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/1820  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								487e435679 
								
							
								 
							
						 
						
							
							
								
								adjust http max idle connections per host  
							
							
 
							
							
							related to https://github.com/chrislusf/seaweedfs/issues/1802  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15c60cbb26 
								
							
								 
							
						 
						
							
							
								
								close the grpc connection after 10 hours  
							
							
 
							
							
							related to https://github.com/chrislusf/seaweedfs/issues/1782  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								80b8692688 
								
							
								 
							
						 
						
							
							
								
								filer.sync: replicate outside of either cluster, only need to see filers  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								918546bbdb 
								
							
								 
							
						 
						
							
							
								
								add WaitForReady to grpc DialOption  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								353bea8ddb 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ff0a7c1d18 
								
							
								 
							
						 
						
							
							
								
								clean up  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aebe39a803 
								
							
								 
							
						 
						
							
							
								
								avoid repeated grpc connection creation  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/1277  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								978da73cdb 
								
							
								 
							
						 
						
							
							
								
								revert this grpc related change  
							
							
 
							
							
							maybe related to https://github.com/chrislusf/seaweedfs/issues/1277  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								076c8bd3bc 
								
							
								 
							
						 
						
							
							
								
								filer master start up with default ip address instead of just localhost  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5a5908407d 
								
							
								 
							
						 
						
							
							
								
								filer: support larger file size  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/1257  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f90c43635d 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ed0acd1722 
								
							
								 
							
						 
						
							
							
								
								go fmt  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								37a3628b2e 
								
							
								 
							
						 
						
							
							
								
								grpc add PermitWithoutStream to client and server options  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								892e726eb9 
								
							
								 
							
						 
						
							
							
								
								avoid reusing context object  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/1182  
							
						 
						6 years ago