public void RecoverTopic(string name, Stream db) { Recover(new RecoveryDescriptor { Db = db, DbName = name, Locks = Locks.TopicsRecoveryLocks, PathToDbFile = Connections.PathToDbFile(Connections.TopicsDir, name) }); }
public void Report(TopicFailure request) { var recoveryAction = HandleFailure(new FailureDescriptor { PathToDbFile = Connections.PathToDbFile(Connections.TopicsDir, request.Name), DbLock = Locks.TakeTopicLock(request.Name), CooperatorAddress = request.Cooperator, RecoveryCategory = "topics", DbName = request.Name }); Propagators.ScheduleTopicOperation(request.Name, recoveryAction); }