aboutsummaryrefslogtreecommitdiff
path: root/weed/server/filer_server.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2021-12-30 00:23:57 -0800
committerchrislu <chris.lu@gmail.com>2021-12-30 00:23:57 -0800
commit5c87fcc6d28b230154db35cbe7735a5f1b84024f (patch)
treeaccf7f2221083bb3aec27c5ba60b24570349b85d /weed/server/filer_server.go
parentfb434318e36ac8e78ab304bfd5421f110c10bdf1 (diff)
downloadseaweedfs-5c87fcc6d28b230154db35cbe7735a5f1b84024f.tar.xz
seaweedfs-5c87fcc6d28b230154db35cbe7735a5f1b84024f.zip
add client id for all metadata listening clients
Diffstat (limited to 'weed/server/filer_server.go')
-rw-r--r--weed/server/filer_server.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/server/filer_server.go b/weed/server/filer_server.go
index 1a5f80369..39df11e45 100644
--- a/weed/server/filer_server.go
+++ b/weed/server/filer_server.go
@@ -81,6 +81,10 @@ type FilerServer struct {
listenersLock sync.Mutex
listenersCond *sync.Cond
+ // track known metadata listeners
+ knownListenersLock sync.Mutex
+ knownListeners map[int32]struct{}
+
brokers map[string]map[string]bool
brokersLock sync.Mutex
@@ -93,6 +97,7 @@ func NewFilerServer(defaultMux, readonlyMux *http.ServeMux, option *FilerOption)
fs = &FilerServer{
option: option,
grpcDialOption: security.LoadClientTLS(util.GetViper(), "grpc.filer"),
+ knownListeners: make(map[int32]struct{}),
brokers: make(map[string]map[string]bool),
inFlightDataLimitCond: sync.NewCond(new(sync.Mutex)),
}