mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
0abb8dec3f
Support for running overlay/overlay2 on a backing filesystem without d_type support (most likely: xfs, as ext4 supports this by default), was deprecated for some time. Running without d_type support is problematic, and can lead to difficult to debug issues ("invalid argument" errors, or unable to remove files from the container's filesystem). This patch turns the warning that was previously printed into an "unsupported" error, so that the overlay/overlay2 drivers are not automatically selected when detecting supported storage drivers. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package graphdriver
|
|
|
|
const (
|
|
// ErrNotSupported returned when driver is not supported.
|
|
ErrNotSupported NotSupportedError = "driver not supported"
|
|
// ErrPrerequisites returned when driver does not meet prerequisites.
|
|
ErrPrerequisites NotSupportedError = "prerequisites for driver not satisfied (wrong filesystem?)"
|
|
// ErrIncompatibleFS returned when file system is not supported.
|
|
ErrIncompatibleFS NotSupportedError = "backing file system is unsupported for this graph driver"
|
|
)
|
|
|
|
// ErrUnSupported signals that the graph-driver is not supported on the current configuration
|
|
type ErrUnSupported interface {
|
|
NotSupported()
|
|
}
|
|
|
|
// NotSupportedError signals that the graph-driver is not supported on the current configuration
|
|
type NotSupportedError string
|
|
|
|
func (e NotSupportedError) Error() string {
|
|
return string(e)
|
|
}
|
|
|
|
// NotSupported signals that a graph-driver is not supported.
|
|
func (e NotSupportedError) NotSupported() {}
|
|
|
|
// IsDriverNotSupported returns true if the error initializing
|
|
// the graph driver is a non-supported error.
|
|
func IsDriverNotSupported(err error) bool {
|
|
switch err.(type) {
|
|
case ErrUnSupported:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|