2018-05-09 04:04:36 +02:00
/ *
2019-08-13 06:25:34 +02:00
* MinIO Cloud Storage , ( C ) 2018 - 2019 MinIO , Inc .
2018-05-09 04:04:36 +02:00
*
* Licensed under the Apache License , Version 2.0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an "AS IS" BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
* /
2019-10-04 19:35:33 +02:00
package config
2018-05-09 04:04:36 +02:00
2019-10-04 19:35:33 +02:00
// UI errors
2018-05-09 04:04:36 +02:00
var (
2019-10-04 19:35:33 +02:00
ErrInvalidBrowserValue = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid browser value" ,
"Please check the passed value" ,
"Browser can only accept `on` and `off` values. To disable web browser access, set this value to `off`" ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidDomainValue = newErrFn (
2018-09-20 23:56:32 +02:00
"Invalid domain value" ,
"Please check the passed value" ,
2019-08-13 06:25:34 +02:00
"Domain can only accept DNS compatible values" ,
2018-09-20 23:56:32 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidErasureSetSize = newErrFn (
2018-08-16 01:35:21 +02:00
"Invalid erasure set size" ,
"Please check the passed value" ,
2020-04-14 08:08:14 +02:00
"Erasure set can only accept any of [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] values" ,
2018-08-16 01:35:21 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidWormValue = newErrFn (
2018-06-07 03:10:51 +02:00
"Invalid WORM value" ,
"Please check the passed value" ,
"WORM can only accept `on` and `off` values. To enable WORM, set this value to `on`" ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidCacheDrivesValue = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid cache drive value" ,
2018-05-09 22:29:37 +02:00
"Please check the value in this ENV variable" ,
2019-11-21 00:10:24 +01:00
"MINIO_CACHE_DRIVES: Mounted drives or directories are delimited by `,`" ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidCacheExcludesValue = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid cache excludes value" ,
"Please check the passed value" ,
2019-11-21 00:10:24 +01:00
"MINIO_CACHE_EXCLUDE: Cache exclusion patterns are delimited by `,`" ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidCacheExpiryValue = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid cache expiry value" ,
"Please check the passed value" ,
2019-10-23 07:59:13 +02:00
"MINIO_CACHE_EXPIRY: Valid cache expiry duration must be in days" ,
2018-05-09 04:04:36 +02:00
)
2019-10-23 07:59:13 +02:00
ErrInvalidCacheQuota = newErrFn (
"Invalid cache quota value" ,
2018-06-25 19:24:12 +02:00
"Please check the passed value" ,
2019-10-23 07:59:13 +02:00
"MINIO_CACHE_QUOTA: Valid cache quota value must be between 0-100" ,
2018-06-25 19:24:12 +02:00
)
2020-02-04 04:40:01 +01:00
ErrInvalidCacheAfter = newErrFn (
"Invalid cache after value" ,
"Please check the passed value" ,
"MINIO_CACHE_AFTER: Valid cache after value must be 0 or greater" ,
)
2020-02-23 14:33:39 +01:00
ErrInvalidCacheWatermarkLow = newErrFn (
"Invalid cache low watermark value" ,
"Please check the passed value" ,
"MINIO_CACHE_WATERMARK_LOW: Valid cache low watermark value must be between 0-100" ,
)
ErrInvalidCacheWatermarkHigh = newErrFn (
"Invalid cache high watermark value" ,
"Please check the passed value" ,
"MINIO_CACHE_WATERMARK_HIGH: Valid cache high watermark value must be between 0-100" ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidCacheEncryptionKey = newErrFn (
2019-08-23 19:13:22 +02:00
"Invalid cache encryption master key value" ,
"Please check the passed value" ,
"MINIO_CACHE_ENCRYPTION_MASTER_KEY: For more information, please refer to https://docs.min.io/docs/minio-disk-cache-guide" ,
)
2019-11-01 23:53:16 +01:00
ErrInvalidRotatingCredentialsBackendEncrypted = newErrFn (
"Invalid rotating credentials" ,
"Please set correct rotating credentials in the environment for decryption" ,
` Detected encrypted config backend, correct old access and secret keys should be specified via environment variables MINIO_ACCESS_KEY_OLD and MINIO_SECRET_KEY_OLD to be able to re-encrypt the MinIO config, user IAM and policies with new credentials ` ,
)
ErrInvalidCredentialsBackendEncrypted = newErrFn (
"Invalid credentials" ,
"Please set correct credentials in the environment for decryption" ,
` Detected encrypted config backend, correct access and secret keys should be specified via environment variables MINIO_ACCESS_KEY and MINIO_SECRET_KEY to be able to decrypt the MinIO config, user IAM and policies ` ,
)
ErrMissingCredentialsBackendEncrypted = newErrFn (
"Credentials missing" ,
"Please set your credentials in the environment" ,
` Detected encrypted config backend, access and secret keys should be specified via environment variables MINIO_ACCESS_KEY and MINIO_SECRET_KEY to be able to decrypt the MinIO config, user IAM and policies ` ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidCredentials = newErrFn (
2018-05-09 22:29:37 +02:00
"Invalid credentials" ,
2018-05-09 04:04:36 +02:00
"Please provide correct credentials" ,
2019-11-14 23:47:35 +01:00
` Access key length should be at least 3, and secret key length at least 8 characters ` ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrEnvCredentialsMissingGateway = newErrFn (
2018-06-02 00:45:11 +02:00
"Credentials missing" ,
2018-09-09 19:21:48 +02:00
"Please set your credentials in the environment" ,
2019-08-13 06:25:34 +02:00
` In Gateway mode, access and secret keys should be specified via environment variables MINIO_ACCESS_KEY and MINIO_SECRET_KEY respectively ` ,
2018-06-02 00:45:11 +02:00
)
2019-10-04 19:35:33 +02:00
ErrEnvCredentialsMissingDistributed = newErrFn (
2018-08-15 06:41:47 +02:00
"Credentials missing" ,
2018-09-09 19:21:48 +02:00
"Please set your credentials in the environment" ,
2019-08-13 06:25:34 +02:00
` In distributed server mode, access and secret keys should be specified via environment variables MINIO_ACCESS_KEY and MINIO_SECRET_KEY respectively ` ,
2018-08-15 06:41:47 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidErasureEndpoints = newErrFn (
2018-05-09 22:29:37 +02:00
"Invalid endpoint(s) in erasure mode" ,
"Please provide correct combination of local/remote paths" ,
2019-04-09 20:39:42 +02:00
"For more information, please refer to https://docs.min.io/docs/minio-erasure-code-quickstart-guide" ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidNumberOfErasureEndpoints = newErrFn (
2018-05-09 22:29:37 +02:00
"Invalid total number of endpoints for erasure mode" ,
2018-05-09 04:04:36 +02:00
"Please provide an even number of endpoints greater or equal to 4" ,
2019-04-09 20:39:42 +02:00
"For more information, please refer to https://docs.min.io/docs/minio-erasure-code-quickstart-guide" ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrStorageClassValue = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid storage class value" ,
2018-05-09 22:29:37 +02:00
"Please check the value" ,
2019-08-13 06:25:34 +02:00
` MINIO_STORAGE_CLASS_STANDARD : Format "EC:<Default_Parity_Standard_Class>" ( e . g . "EC:3" ) . This sets the number of parity disks for MinIO server in Standard mode . Objects are stored in Standard mode , if storage class is not defined in Put request
MINIO_STORAGE_CLASS_RRS : Format "EC:<Default_Parity_Reduced_Redundancy_Class>" ( e . g . "EC:3" ) . This sets the number of parity disks for MinIO server in Reduced Redundancy mode . Objects are stored in Reduced Redundancy mode , if Put request specifies RRS storage class
Refer to the link https : //github.com/minio/minio/tree/master/docs/erasure/storage-class for more information`,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrUnexpectedBackendVersion = newErrFn (
2018-05-09 04:04:36 +02:00
"Backend version seems to be too recent" ,
2019-04-09 20:39:42 +02:00
"Please update to the latest MinIO version" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidAddressFlag = newErrFn (
2018-05-09 04:04:36 +02:00
"--address input is invalid" ,
"Please check --address parameter" ,
2019-01-22 11:25:27 +01:00
` -- address binds to a specific ADDRESS : PORT , ADDRESS can be an IPv4 / IPv6 address or hostname ( default port is ' : 9000 ' )
Examples : -- address ' : 443 '
-- address ' 172.16 .34 .31 : 9000 '
-- address ' [ fe80 : : da00 : a6c8 : e3ae : ddd7 ] : 9000 ' ` ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrInvalidFSEndpoint = newErrFn (
2018-05-09 22:29:37 +02:00
"Invalid endpoint for standalone FS mode" ,
"Please check the FS endpoint" ,
2019-08-13 06:25:34 +02:00
` FS mode requires only one writable disk path
2018-05-09 04:04:36 +02:00
Example 1 :
$ minio server / data / minio / ` ,
)
2020-05-08 01:12:16 +02:00
ErrUnsupportedBackend = newErrFn (
"Unable to write to the backend" ,
"Please ensure your disk supports O_DIRECT" ,
"" ,
)
2019-10-04 19:35:33 +02:00
ErrUnableToWriteInBackend = newErrFn (
2018-05-09 04:04:36 +02:00
"Unable to write to the backend" ,
2019-04-09 20:39:42 +02:00
"Please ensure MinIO binary has write permissions for the backend" ,
2019-08-13 06:25:34 +02:00
` Verify if MinIO binary is running as the same user who has write permissions for the backend ` ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrPortAlreadyInUse = newErrFn (
2018-05-09 04:04:36 +02:00
"Port is already in use" ,
2018-05-09 22:29:37 +02:00
"Please ensure no other program uses the same address/port" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2019-10-04 19:35:33 +02:00
ErrPortAccess = newErrFn (
2019-08-13 06:25:34 +02:00
"Unable to use specified port" ,
"Please ensure MinIO binary has 'cap_net_bind_service=+ep' permissions" ,
` Use 'sudo setcap cap_net_bind_service=+ep /path/to/minio' to provide sufficient permissions ` ,
)
2019-10-04 19:35:33 +02:00
ErrNoPermissionsToAccessDirFiles = newErrFn (
2018-05-09 22:29:37 +02:00
"Missing permissions to access the specified path" ,
2018-05-09 04:04:36 +02:00
"Please ensure the specified path can be accessed" ,
"" ,
)
2019-10-04 19:35:33 +02:00
ErrSSLUnexpectedError = newErrFn (
2018-05-09 04:04:36 +02:00
"Invalid TLS certificate" ,
"Please check the content of your certificate data" ,
2019-08-13 06:25:34 +02:00
` Only PEM (x.509) format is accepted as valid public & private certificates ` ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrSSLUnexpectedData = newErrFn (
2018-05-09 22:29:37 +02:00
"Invalid TLS certificate" ,
2018-05-09 04:04:36 +02:00
"Please check your certificate" ,
"" ,
)
2019-10-04 19:35:33 +02:00
ErrSSLNoPassword = newErrFn (
2018-05-09 22:29:37 +02:00
"Missing TLS password" ,
2019-10-04 19:35:33 +02:00
"Please set the password to environment variable `MINIO_CERT_PASSWD` so that the private key can be decrypted" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2019-10-04 19:35:33 +02:00
ErrNoCertsAndHTTPSEndpoints = newErrFn (
2018-05-09 22:29:37 +02:00
"HTTPS specified in endpoints, but no TLS certificate is found on the local machine" ,
2019-08-13 06:25:34 +02:00
"Please add TLS certificate or use HTTP endpoints only" ,
"Refer to https://docs.min.io/docs/how-to-secure-access-to-minio-server-with-tls for information about how to load a TLS certificate in your server" ,
2018-05-09 04:04:36 +02:00
)
2019-10-04 19:35:33 +02:00
ErrCertsAndHTTPEndpoints = newErrFn (
2018-05-09 22:29:37 +02:00
"HTTP specified in endpoints, but the server in the local machine is configured with a TLS certificate" ,
2018-05-09 04:04:36 +02:00
"Please remove the certificate in the configuration directory or switch to HTTPS" ,
"" ,
)
2019-10-04 19:35:33 +02:00
ErrSSLWrongPassword = newErrFn (
2018-05-09 04:04:36 +02:00
"Unable to decrypt the private key using the provided password" ,
2019-10-04 19:35:33 +02:00
"Please set the correct password in environment variable `MINIO_CERT_PASSWD`" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2019-10-04 19:35:33 +02:00
ErrUnexpectedDataContent = newErrFn (
2018-05-09 04:04:36 +02:00
"Unexpected data content" ,
2019-04-09 20:39:42 +02:00
"Please contact MinIO at https://slack.min.io" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2019-10-04 19:35:33 +02:00
ErrUnexpectedError = newErrFn (
2018-05-09 04:04:36 +02:00
"Unexpected error" ,
2019-04-09 20:39:42 +02:00
"Please contact MinIO at https://slack.min.io" ,
2018-05-09 04:04:36 +02:00
"" ,
)
2018-09-28 05:36:17 +02:00
2019-10-04 19:35:33 +02:00
ErrInvalidCompressionIncludesValue = newErrFn (
2018-09-28 05:36:17 +02:00
"Invalid compression include value" ,
"Please check the passed value" ,
2019-10-23 07:59:13 +02:00
"Compress extensions/mime-types are delimited by `,`. For eg, MINIO_COMPRESS_MIME_TYPES=\"A,B,C\"" ,
2018-09-28 05:36:17 +02:00
)
2019-01-05 23:16:43 +01:00
2019-10-04 19:35:33 +02:00
ErrInvalidGWSSEValue = newErrFn (
2019-01-05 23:16:43 +01:00
"Invalid gateway SSE value" ,
"Please check the passed value" ,
"MINIO_GATEWAY_SSE: Gateway SSE accepts only C and S3 as valid values. Delimit by `;` to set more than one value" ,
)
2019-10-04 19:35:33 +02:00
ErrInvalidGWSSEEnvValue = newErrFn (
2019-01-05 23:16:43 +01:00
"Invalid gateway SSE configuration" ,
"" ,
2019-04-09 20:39:42 +02:00
"Refer to https://docs.min.io/docs/minio-kms-quickstart-guide.html for setting up SSE" ,
2019-01-05 23:16:43 +01:00
)
2018-05-09 04:04:36 +02:00
)