validator

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2019 License: Apache-2.0, MIT Imports: 19 Imported by: 3

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 Config

type Config struct {
	DataDir         string
	SnapstoreConfig *snapstore.Config
}

Config store configuration for DataValidator.

type DataDirStatus

type DataDirStatus int

DataDirStatus represents the status of the etcd data directory.

type DataValidator

type DataValidator struct {
	Config *Config
	Logger *logrus.Logger
}

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.

type Mode

type Mode string

Mode is the Validation mode passed on to the DataValidator

const (
	// Full Mode does complete validation including the data directory contents for corruption.
	Full Mode = "full"
	// Sanity Mode validates only the data revision against the revision in the backup store.
	Sanity Mode = "sanity"
)

type Validator

type Validator interface {
	Validate(Mode, int64) error
}

Validator is the interface for data validation actions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL