Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DataDirectoryValid indicates data directory is valid. DataDirectoryValid = iota // DataDirectoryNotExist indicates data directory is non-existent. DataDirectoryNotExist // DataDirectoryInvStruct indicates data directory has invalid structure. DataDirectoryInvStruct // DataDirectoryCorrupt indicates data directory is corrupt. DataDirectoryCorrupt // DataDirectoryError indicates unknown error while validation. DataDirectoryError // RevisionConsistencyError indicates current etcd revision is inconsistent with latest snapshot revision. RevisionConsistencyError //FailBelowRevisionConsistencyError indicates the current etcd revision is inconsistent with failBelowRevision. FailBelowRevisionConsistencyError )
Variables ¶
View Source
var ( // ErrPathRequired is returned when the path to a Bolt database is not specified. ErrPathRequired = errors.New("path required") // ErrFileNotFound is returned when a Bolt database does not exist. ErrFileNotFound = errors.New("file not found") // ErrCorrupt is returned when a checking a data file finds errors. ErrCorrupt = errors.New("invalid value") )
Functions ¶
This section is empty.
Types ¶
type DataDirStatus ¶
type DataDirStatus int
DataDirStatus represents the status of the etcd data directory.
type DataValidator ¶
DataValidator contains implements Validator interface to perform data validation.
func (*DataValidator) Validate ¶
func (d *DataValidator) Validate(mode Mode, failBelowRevision int64) (DataDirStatus, error)
Validate performs the steps required to validate data for Etcd instance. The steps involved are:
- Check if data directory exists.
- If data directory exists
- Check for data directory structure.
- If data directory structure is invalid return DataDirectoryInvStruct status.
- Check for data corruption.
- return data directory corruption status.
Click to show internal directories.
Click to hide internal directories.