2.0 KiB
////////////////////////////////////////////////////////////////////////////////
/// @startDocuBlock databaseIgnoreDatafileErrors
/// @brief ignore datafile errors when loading collections
/// --database.ignore-datafile-errors boolean
///
/// If set to false
, CRC mismatch and other errors in collection datafiles
/// will lead to a collection not being loaded at all. The collection in this
/// case becomes unavailable. If such collection needs to be loaded during WAL
/// recovery, the WAL recovery will also abort (if not forced with option
/// --wal.ignore-recovery-errors true
).
///
/// Setting this flag to false
protects users from unintentionally using a
/// collection with corrupted datafiles, from which only a subset of the
/// original data can be recovered. Working with such collection could lead
/// to data loss and follow up errors.
/// In order to access such collection, it is required to inspect and repair
/// the collection datafile with the datafile debugger (arango-dfdb).
///
/// If set to true
, CRC mismatch and other errors during the loading of a
/// collection will lead to the datafile being partially loaded, up to the
/// position of the first error. All data up to until the invalid position
/// will be loaded. This will enable users to continue with collection
/// datafiles
/// even if they are corrupted, but this will result in only a partial load
/// of the original data and potential follow up errors. The WAL recovery
/// will still abort when encountering a collection with a corrupted datafile,
/// at least if --wal.ignore-recovery-errors
is not set to true
.
///
/// The default value is false, so collections with corrupted datafiles will
/// not be loaded at all, preventing partial loads and follow up errors.
/// However,
/// if such collection is required at server startup, during WAL recovery, the
/// server will abort the recovery and refuse to start.
/// @endDocuBlock
////////////////////////////////////////////////////////////////////////////////