diff options
Diffstat (limited to 'src/mongo/db/repl/data_replicator_external_state.h')
-rw-r--r-- | src/mongo/db/repl/data_replicator_external_state.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mongo/db/repl/data_replicator_external_state.h b/src/mongo/db/repl/data_replicator_external_state.h index 5649195b807..87826b0f199 100644 --- a/src/mongo/db/repl/data_replicator_external_state.h +++ b/src/mongo/db/repl/data_replicator_external_state.h @@ -101,7 +101,14 @@ public: const rpc::ReplSetMetadata& replMetadata, const rpc::OplogQueryMetadata& oqMetadata, const OpTime& previousOpTimeFetched, - const OpTime& lastOpTimeFetched) = 0; + const OpTime& lastOpTimeFetched) const = 0; + + /** + * Evaluates quality of sync source. This is intended to be called on error when no + * current metadata is available. + */ + virtual ChangeSyncSourceAction shouldStopFetchingOnError( + const HostAndPort& source, const OpTime& lastOpTimeFetched) const = 0; /** * This function creates an oplog buffer of the type specified at server startup. |