Browse Source

filer watch "/etc" folder for configuration changes

Chris Lu 4 years ago
parent
commit
442e092995
2 changed files with 24 additions and 0 deletions
  1. 21 0
      weed/filer/filer_on_meta_event.go
  2. 3 0
      weed/filer/meta_aggregator.go

+ 21 - 0
weed/filer/filer_on_meta_event.go

@@ -0,0 +1,21 @@
+package filer
+
+import (
+	"github.com/chrislusf/seaweedfs/weed/glog"
+	"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
+)
+
+const (
+	DirectoryEtc = "/etc"
+)
+
+// onMetadataChangeEvent is triggered after filer processed change events from local or remote filers
+func (f *Filer) onMetadataChangeEvent(event *filer_pb.SubscribeMetadataResponse) {
+	if DirectoryEtc != event.Directory {
+		return
+	}
+
+	glog.V(0).Infof("procesing %v", event)
+
+
+}

+ 3 - 0
weed/filer/meta_aggregator.go

@@ -141,6 +141,9 @@ func (ma *MetaAggregator) subscribeToOneFiler(f *Filer, self string, peer string
 					return fmt.Errorf("process %v: %v", resp, err)
 				}
 				lastTsNs = resp.TsNs
+
+				f.onMetadataChangeEvent(resp)
+
 			}
 		})
 		if err != nil {