pruner + proto change: better handling of missing replication cursor

- don't treat missing replication cursor as an error in protocol
- treat it as a per-fs planning error instead
This commit is contained in:
Christian Schwarz
2018-11-16 12:03:38 +01:00
parent 5e1ea21f85
commit 3472145df6
5 changed files with 80 additions and 75 deletions

View File

@@ -118,7 +118,7 @@ func (p *Sender) ReplicationCursor(ctx context.Context, req *pdu.ReplicationCurs
return nil, err
}
if cursor == nil {
return &pdu.ReplicationCursorRes{Result: &pdu.ReplicationCursorRes_Error{Error: "cursor does not exist"}}, nil
return &pdu.ReplicationCursorRes{Result: &pdu.ReplicationCursorRes_Notexist{Notexist: true}}, nil
}
return &pdu.ReplicationCursorRes{Result: &pdu.ReplicationCursorRes_Guid{Guid: cursor.Guid}}, nil
case *pdu.ReplicationCursorReq_Set: