21 lines
689 B
Go
21 lines
689 B
Go
package utils
|
|
|
|
import "strings"
|
|
|
|
var (
|
|
ioNotFoundMsg = "notfound"
|
|
permissionDeniedMsg = "permissiondenied"
|
|
)
|
|
|
|
// MessageIsNotFoundStorageError checks whether the message returning from TiKV is "NotFound" storage I/O error
|
|
func MessageIsNotFoundStorageError(msg string) bool {
|
|
msgLower := strings.ToLower(msg)
|
|
return strings.Contains(msgLower, "io") && strings.Contains(msgLower, ioNotFoundMsg)
|
|
}
|
|
|
|
// MessageIsPermissionDeniedStorageError checks whether the message returning from TiKV is "PermissionDenied" storage I/O error
|
|
func MessageIsPermissionDeniedStorageError(msg string) bool {
|
|
msgLower := strings.ToLower(msg)
|
|
return strings.Contains(msgLower, permissionDeniedMsg)
|
|
}
|