1
0
镜像自地址 https://github.com/tuna/tunasync.git 已同步 2025-12-06 06:26:46 +00:00

feat(worker): ZFS support: isolate mirrors in zfs datasets

这个提交包含在:
bigeagle
2016-12-05 00:44:55 +08:00
父节点 96f9db8bb8
当前提交 86153c59e3
共有 4 个文件被更改,包括 69 次插入3 次删除

查看文件

@@ -23,6 +23,7 @@ type baseProvider struct {
logFile *os.File
cgroup *cgroupHook
zfs *zfsHook
hooks []jobHook
}
@@ -77,12 +78,15 @@ func (p *baseProvider) LogFile() string {
return s
}
}
panic("log dir is impossible to be unavailable")
panic("log file is impossible to be unavailable")
}
func (p *baseProvider) AddHook(hook jobHook) {
if cg, ok := hook.(*cgroupHook); ok {
p.cgroup = cg
switch v := hook.(type) {
case *cgroupHook:
p.cgroup = v
case *zfsHook:
p.zfs = v
}
p.hooks = append(p.hooks, hook)
}
@@ -95,6 +99,10 @@ func (p *baseProvider) Cgroup() *cgroupHook {
return p.cgroup
}
func (p *baseProvider) ZFS() *zfsHook {
return p.zfs
}
func (p *baseProvider) prepareLogFile() error {
if p.LogFile() == "/dev/null" {
p.cmd.SetLogFile(nil)