aboutsummaryrefslogtreecommitdiff
path: root/weed/topology/topology.go
diff options
context:
space:
mode:
authorGuo Lei <guol-fnst@fujitsu.com>2022-12-28 17:36:44 +0800
committerGitHub <noreply@github.com>2022-12-28 01:36:44 -0800
commitd8cfa1552b4958a6d803184eb423a29c1f18aeaf (patch)
tree60a100d069d65fe19391376ab83416556f63fce1 /weed/topology/topology.go
parent84492976c914cab5d084f4e242733906c20a3cc5 (diff)
downloadseaweedfs-d8cfa1552b4958a6d803184eb423a29c1f18aeaf.tar.xz
seaweedfs-d8cfa1552b4958a6d803184eb423a29c1f18aeaf.zip
support enable/disable vacuum (#4087)
* stop vacuum * suspend/resume vacuum * remove unused code * rename * rename param
Diffstat (limited to 'weed/topology/topology.go')
-rw-r--r--weed/topology/topology.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/topology/topology.go b/weed/topology/topology.go
index 6c6fc73a4..671cdf32c 100644
--- a/weed/topology/topology.go
+++ b/weed/topology/topology.go
@@ -35,6 +35,7 @@ type Topology struct {
volumeSizeLimit uint64
replicationAsMin bool
+ isDisableVacuum bool
Sequence sequence.Sequencer
@@ -338,3 +339,13 @@ func (t *Topology) DataNodeRegistration(dcName, rackName string, dn *DataNode) {
rack.LinkChildNode(dn)
glog.Infof("[%s] reLink To topo ", dn.Id())
}
+
+func (t *Topology) DisableVacuum() {
+ glog.V(0).Infof("DisableVacuum")
+ t.isDisableVacuum = true
+}
+
+func (t *Topology) EnableVacuum() {
+ glog.V(0).Infof("EnableVacuum")
+ t.isDisableVacuum = false
+}