fix(lcnode): hybrid cloud snapshot apply on lcnode

1. add firstDentry may cause panic if channel close
	2. reset snapshot verinfos before add verinfo
	3. add TaskResults in GetOneTask to avoid adding tasks repeatedly
	4. support notify multi snapshot tasks
	5. delete snapshot failed retry

Signed-off-by: zhaochenyang <zhaochenyang@oppo.com>
This commit is contained in:
zhaochenyang 2024-01-29 17:19:38 +08:00 committed by AmazingChi
parent e62a84fb95
commit 3a0c807faf

View File

@ -35,7 +35,7 @@ func newSnapshotManager() *snapshotDelManager {
snapshotMgr := &snapshotDelManager{
lcSnapshotTaskStatus: newLcSnapshotVerStatus(),
lcNodeStatus: newLcNodeStatus(),
idleNodeCh: make(chan struct{}, 1000), // support notify multi snapshot tasks
idleNodeCh: make(chan struct{}, 20), // support notify multi snapshot tasks
exitCh: make(chan struct{}),
}
return snapshotMgr