MCPcopy
hub / github.com/dgraph-io/dgraph / backupCurrentGroup

Function backupCurrentGroup

worker/backup.go:176–203  ·  view source on GitHub ↗
(ctx context.Context, req *pb.BackupRequest)

Source from the content-addressed store, hash-verified

174}
175
176func backupCurrentGroup(ctx context.Context, req *pb.BackupRequest) (*pb.BackupResponse, error) {
177 glog.Infof("Backup request: group %d at %d", req.GroupId, req.ReadTs)
178 if err := ctx.Err(); err != nil {
179 glog.Errorf("Context error during backup: %v\n", err)
180 return nil, err
181 }
182
183 g := groups()
184 if g.groupId() != req.GroupId {
185 return nil, errors.Errorf("Backup request group mismatch. Mine: %d. Requested: %d\n",
186 g.groupId(), req.GroupId)
187 }
188
189 if err := posting.Oracle().WaitForTs(ctx, req.ReadTs); err != nil {
190 return nil, err
191 }
192
193 closer, err := g.Node.startTaskAtTs(opBackup, req.ReadTs)
194 if err != nil {
195 return nil, errors.Wrapf(err, "cannot start backup operation")
196 }
197 defer closer.Done()
198
199 bp := NewBackupProcessor(pstore, req)
200 defer bp.Close()
201
202 return bp.WriteBackup(closer.Ctx())
203}
204
205// BackupGroup backs up the group specified in the backup request.
206func BackupGroup(ctx context.Context, in *pb.BackupRequest) (*pb.BackupResponse, error) {

Callers 2

BackupMethod · 0.85
BackupGroupFunction · 0.85

Calls 12

CloseMethod · 0.95
WriteBackupMethod · 0.95
OracleFunction · 0.92
groupsFunction · 0.85
NewBackupProcessorFunction · 0.85
InfofMethod · 0.80
groupIdMethod · 0.80
WaitForTsMethod · 0.80
startTaskAtTsMethod · 0.80
ErrorfMethod · 0.45
DoneMethod · 0.45
CtxMethod · 0.45

Tested by

no test coverage detected