diff --git a/buildscripts/race.sh b/buildscripts/race.sh index 4772c8818..2aa24f9c6 100755 --- a/buildscripts/race.sh +++ b/buildscripts/race.sh @@ -5,7 +5,6 @@ set -e export GORACE="history_size=7" export MINIO_API_REQUESTS_MAX=10000 -## TODO remove `dsync` from race detector once this is merged and released https://go-review.googlesource.com/c/go/+/333529/ -for d in $(go list ./... | grep -v dsync); do +for d in $(go list ./...); do CGO_ENABLED=1 go test -v -race --timeout 100m "$d" done diff --git a/cmd/api-errors.go b/cmd/api-errors.go index f492b162b..a79acdc31 100644 --- a/cmd/api-errors.go +++ b/cmd/api-errors.go @@ -266,6 +266,7 @@ const ( ErrAdminNoSuchUser ErrAdminNoSuchGroup ErrAdminGroupNotEmpty + ErrAdminGroupDisabled ErrAdminNoSuchJob ErrAdminNoSuchPolicy ErrAdminPolicyChangeAlreadyApplied @@ -1260,6 +1261,11 @@ var errorCodes = errorCodeMap{ Description: "The specified group is not empty - cannot remove it.", HTTPStatusCode: http.StatusBadRequest, }, + ErrAdminGroupDisabled: { + Code: "XMinioAdminGroupDisabled", + Description: "The specified group is disabled.", + HTTPStatusCode: http.StatusBadRequest, + }, ErrAdminNoSuchPolicy: { Code: "XMinioAdminNoSuchPolicy", Description: "The canned policy does not exist.", diff --git a/cmd/apierrorcode_string.go b/cmd/apierrorcode_string.go index e00459f8b..8e0094029 100644 --- a/cmd/apierrorcode_string.go +++ b/cmd/apierrorcode_string.go @@ -180,144 +180,145 @@ func _() { _ = x[ErrAdminNoSuchUser-169] _ = x[ErrAdminNoSuchGroup-170] _ = x[ErrAdminGroupNotEmpty-171] - _ = x[ErrAdminNoSuchJob-172] - _ = x[ErrAdminNoSuchPolicy-173] - _ = x[ErrAdminPolicyChangeAlreadyApplied-174] - _ = x[ErrAdminInvalidArgument-175] - _ = x[ErrAdminInvalidAccessKey-176] - _ = x[ErrAdminInvalidSecretKey-177] - _ = x[ErrAdminConfigNoQuorum-178] - _ = x[ErrAdminConfigTooLarge-179] - _ = x[ErrAdminConfigBadJSON-180] - _ = x[ErrAdminNoSuchConfigTarget-181] - _ = x[ErrAdminConfigEnvOverridden-182] - _ = x[ErrAdminConfigDuplicateKeys-183] - _ = x[ErrAdminConfigInvalidIDPType-184] - _ = x[ErrAdminConfigLDAPValidation-185] - _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-186] - _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-187] - _ = x[ErrAdminCredentialsMismatch-188] - _ = x[ErrInsecureClientRequest-189] - _ = x[ErrObjectTampered-190] - _ = x[ErrSiteReplicationInvalidRequest-191] - _ = x[ErrSiteReplicationPeerResp-192] - _ = x[ErrSiteReplicationBackendIssue-193] - _ = x[ErrSiteReplicationServiceAccountError-194] - _ = x[ErrSiteReplicationBucketConfigError-195] - _ = x[ErrSiteReplicationBucketMetaError-196] - _ = x[ErrSiteReplicationIAMError-197] - _ = x[ErrSiteReplicationConfigMissing-198] - _ = x[ErrAdminRebalanceAlreadyStarted-199] - _ = x[ErrAdminRebalanceNotStarted-200] - _ = x[ErrAdminBucketQuotaExceeded-201] - _ = x[ErrAdminNoSuchQuotaConfiguration-202] - _ = x[ErrHealNotImplemented-203] - _ = x[ErrHealNoSuchProcess-204] - _ = x[ErrHealInvalidClientToken-205] - _ = x[ErrHealMissingBucket-206] - _ = x[ErrHealAlreadyRunning-207] - _ = x[ErrHealOverlappingPaths-208] - _ = x[ErrIncorrectContinuationToken-209] - _ = x[ErrEmptyRequestBody-210] - _ = x[ErrUnsupportedFunction-211] - _ = x[ErrInvalidExpressionType-212] - _ = x[ErrBusy-213] - _ = x[ErrUnauthorizedAccess-214] - _ = x[ErrExpressionTooLong-215] - _ = x[ErrIllegalSQLFunctionArgument-216] - _ = x[ErrInvalidKeyPath-217] - _ = x[ErrInvalidCompressionFormat-218] - _ = x[ErrInvalidFileHeaderInfo-219] - _ = x[ErrInvalidJSONType-220] - _ = x[ErrInvalidQuoteFields-221] - _ = x[ErrInvalidRequestParameter-222] - _ = x[ErrInvalidDataType-223] - _ = x[ErrInvalidTextEncoding-224] - _ = x[ErrInvalidDataSource-225] - _ = x[ErrInvalidTableAlias-226] - _ = x[ErrMissingRequiredParameter-227] - _ = x[ErrObjectSerializationConflict-228] - _ = x[ErrUnsupportedSQLOperation-229] - _ = x[ErrUnsupportedSQLStructure-230] - _ = x[ErrUnsupportedSyntax-231] - _ = x[ErrUnsupportedRangeHeader-232] - _ = x[ErrLexerInvalidChar-233] - _ = x[ErrLexerInvalidOperator-234] - _ = x[ErrLexerInvalidLiteral-235] - _ = x[ErrLexerInvalidIONLiteral-236] - _ = x[ErrParseExpectedDatePart-237] - _ = x[ErrParseExpectedKeyword-238] - _ = x[ErrParseExpectedTokenType-239] - _ = x[ErrParseExpected2TokenTypes-240] - _ = x[ErrParseExpectedNumber-241] - _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-242] - _ = x[ErrParseExpectedTypeName-243] - _ = x[ErrParseExpectedWhenClause-244] - _ = x[ErrParseUnsupportedToken-245] - _ = x[ErrParseUnsupportedLiteralsGroupBy-246] - _ = x[ErrParseExpectedMember-247] - _ = x[ErrParseUnsupportedSelect-248] - _ = x[ErrParseUnsupportedCase-249] - _ = x[ErrParseUnsupportedCaseClause-250] - _ = x[ErrParseUnsupportedAlias-251] - _ = x[ErrParseUnsupportedSyntax-252] - _ = x[ErrParseUnknownOperator-253] - _ = x[ErrParseMissingIdentAfterAt-254] - _ = x[ErrParseUnexpectedOperator-255] - _ = x[ErrParseUnexpectedTerm-256] - _ = x[ErrParseUnexpectedToken-257] - _ = x[ErrParseUnexpectedKeyword-258] - _ = x[ErrParseExpectedExpression-259] - _ = x[ErrParseExpectedLeftParenAfterCast-260] - _ = x[ErrParseExpectedLeftParenValueConstructor-261] - _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-262] - _ = x[ErrParseExpectedArgumentDelimiter-263] - _ = x[ErrParseCastArity-264] - _ = x[ErrParseInvalidTypeParam-265] - _ = x[ErrParseEmptySelect-266] - _ = x[ErrParseSelectMissingFrom-267] - _ = x[ErrParseExpectedIdentForGroupName-268] - _ = x[ErrParseExpectedIdentForAlias-269] - _ = x[ErrParseUnsupportedCallWithStar-270] - _ = x[ErrParseNonUnaryAgregateFunctionCall-271] - _ = x[ErrParseMalformedJoin-272] - _ = x[ErrParseExpectedIdentForAt-273] - _ = x[ErrParseAsteriskIsNotAloneInSelectList-274] - _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-275] - _ = x[ErrParseInvalidContextForWildcardInSelectList-276] - _ = x[ErrIncorrectSQLFunctionArgumentType-277] - _ = x[ErrValueParseFailure-278] - _ = x[ErrEvaluatorInvalidArguments-279] - _ = x[ErrIntegerOverflow-280] - _ = x[ErrLikeInvalidInputs-281] - _ = x[ErrCastFailed-282] - _ = x[ErrInvalidCast-283] - _ = x[ErrEvaluatorInvalidTimestampFormatPattern-284] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-285] - _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-286] - _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-287] - _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-288] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-289] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-290] - _ = x[ErrEvaluatorBindingDoesNotExist-291] - _ = x[ErrMissingHeaders-292] - _ = x[ErrInvalidColumnIndex-293] - _ = x[ErrAdminConfigNotificationTargetsFailed-294] - _ = x[ErrAdminProfilerNotEnabled-295] - _ = x[ErrInvalidDecompressedSize-296] - _ = x[ErrAddUserInvalidArgument-297] - _ = x[ErrAdminResourceInvalidArgument-298] - _ = x[ErrAdminAccountNotEligible-299] - _ = x[ErrAccountNotEligible-300] - _ = x[ErrAdminServiceAccountNotFound-301] - _ = x[ErrPostPolicyConditionInvalidFormat-302] - _ = x[ErrInvalidChecksum-303] - _ = x[apiErrCodeEnd-304] + _ = x[ErrAdminGroupDisabled-172] + _ = x[ErrAdminNoSuchJob-173] + _ = x[ErrAdminNoSuchPolicy-174] + _ = x[ErrAdminPolicyChangeAlreadyApplied-175] + _ = x[ErrAdminInvalidArgument-176] + _ = x[ErrAdminInvalidAccessKey-177] + _ = x[ErrAdminInvalidSecretKey-178] + _ = x[ErrAdminConfigNoQuorum-179] + _ = x[ErrAdminConfigTooLarge-180] + _ = x[ErrAdminConfigBadJSON-181] + _ = x[ErrAdminNoSuchConfigTarget-182] + _ = x[ErrAdminConfigEnvOverridden-183] + _ = x[ErrAdminConfigDuplicateKeys-184] + _ = x[ErrAdminConfigInvalidIDPType-185] + _ = x[ErrAdminConfigLDAPValidation-186] + _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-187] + _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-188] + _ = x[ErrAdminCredentialsMismatch-189] + _ = x[ErrInsecureClientRequest-190] + _ = x[ErrObjectTampered-191] + _ = x[ErrSiteReplicationInvalidRequest-192] + _ = x[ErrSiteReplicationPeerResp-193] + _ = x[ErrSiteReplicationBackendIssue-194] + _ = x[ErrSiteReplicationServiceAccountError-195] + _ = x[ErrSiteReplicationBucketConfigError-196] + _ = x[ErrSiteReplicationBucketMetaError-197] + _ = x[ErrSiteReplicationIAMError-198] + _ = x[ErrSiteReplicationConfigMissing-199] + _ = x[ErrAdminRebalanceAlreadyStarted-200] + _ = x[ErrAdminRebalanceNotStarted-201] + _ = x[ErrAdminBucketQuotaExceeded-202] + _ = x[ErrAdminNoSuchQuotaConfiguration-203] + _ = x[ErrHealNotImplemented-204] + _ = x[ErrHealNoSuchProcess-205] + _ = x[ErrHealInvalidClientToken-206] + _ = x[ErrHealMissingBucket-207] + _ = x[ErrHealAlreadyRunning-208] + _ = x[ErrHealOverlappingPaths-209] + _ = x[ErrIncorrectContinuationToken-210] + _ = x[ErrEmptyRequestBody-211] + _ = x[ErrUnsupportedFunction-212] + _ = x[ErrInvalidExpressionType-213] + _ = x[ErrBusy-214] + _ = x[ErrUnauthorizedAccess-215] + _ = x[ErrExpressionTooLong-216] + _ = x[ErrIllegalSQLFunctionArgument-217] + _ = x[ErrInvalidKeyPath-218] + _ = x[ErrInvalidCompressionFormat-219] + _ = x[ErrInvalidFileHeaderInfo-220] + _ = x[ErrInvalidJSONType-221] + _ = x[ErrInvalidQuoteFields-222] + _ = x[ErrInvalidRequestParameter-223] + _ = x[ErrInvalidDataType-224] + _ = x[ErrInvalidTextEncoding-225] + _ = x[ErrInvalidDataSource-226] + _ = x[ErrInvalidTableAlias-227] + _ = x[ErrMissingRequiredParameter-228] + _ = x[ErrObjectSerializationConflict-229] + _ = x[ErrUnsupportedSQLOperation-230] + _ = x[ErrUnsupportedSQLStructure-231] + _ = x[ErrUnsupportedSyntax-232] + _ = x[ErrUnsupportedRangeHeader-233] + _ = x[ErrLexerInvalidChar-234] + _ = x[ErrLexerInvalidOperator-235] + _ = x[ErrLexerInvalidLiteral-236] + _ = x[ErrLexerInvalidIONLiteral-237] + _ = x[ErrParseExpectedDatePart-238] + _ = x[ErrParseExpectedKeyword-239] + _ = x[ErrParseExpectedTokenType-240] + _ = x[ErrParseExpected2TokenTypes-241] + _ = x[ErrParseExpectedNumber-242] + _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-243] + _ = x[ErrParseExpectedTypeName-244] + _ = x[ErrParseExpectedWhenClause-245] + _ = x[ErrParseUnsupportedToken-246] + _ = x[ErrParseUnsupportedLiteralsGroupBy-247] + _ = x[ErrParseExpectedMember-248] + _ = x[ErrParseUnsupportedSelect-249] + _ = x[ErrParseUnsupportedCase-250] + _ = x[ErrParseUnsupportedCaseClause-251] + _ = x[ErrParseUnsupportedAlias-252] + _ = x[ErrParseUnsupportedSyntax-253] + _ = x[ErrParseUnknownOperator-254] + _ = x[ErrParseMissingIdentAfterAt-255] + _ = x[ErrParseUnexpectedOperator-256] + _ = x[ErrParseUnexpectedTerm-257] + _ = x[ErrParseUnexpectedToken-258] + _ = x[ErrParseUnexpectedKeyword-259] + _ = x[ErrParseExpectedExpression-260] + _ = x[ErrParseExpectedLeftParenAfterCast-261] + _ = x[ErrParseExpectedLeftParenValueConstructor-262] + _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-263] + _ = x[ErrParseExpectedArgumentDelimiter-264] + _ = x[ErrParseCastArity-265] + _ = x[ErrParseInvalidTypeParam-266] + _ = x[ErrParseEmptySelect-267] + _ = x[ErrParseSelectMissingFrom-268] + _ = x[ErrParseExpectedIdentForGroupName-269] + _ = x[ErrParseExpectedIdentForAlias-270] + _ = x[ErrParseUnsupportedCallWithStar-271] + _ = x[ErrParseNonUnaryAgregateFunctionCall-272] + _ = x[ErrParseMalformedJoin-273] + _ = x[ErrParseExpectedIdentForAt-274] + _ = x[ErrParseAsteriskIsNotAloneInSelectList-275] + _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-276] + _ = x[ErrParseInvalidContextForWildcardInSelectList-277] + _ = x[ErrIncorrectSQLFunctionArgumentType-278] + _ = x[ErrValueParseFailure-279] + _ = x[ErrEvaluatorInvalidArguments-280] + _ = x[ErrIntegerOverflow-281] + _ = x[ErrLikeInvalidInputs-282] + _ = x[ErrCastFailed-283] + _ = x[ErrInvalidCast-284] + _ = x[ErrEvaluatorInvalidTimestampFormatPattern-285] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-286] + _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-287] + _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-288] + _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-289] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-290] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-291] + _ = x[ErrEvaluatorBindingDoesNotExist-292] + _ = x[ErrMissingHeaders-293] + _ = x[ErrInvalidColumnIndex-294] + _ = x[ErrAdminConfigNotificationTargetsFailed-295] + _ = x[ErrAdminProfilerNotEnabled-296] + _ = x[ErrInvalidDecompressedSize-297] + _ = x[ErrAddUserInvalidArgument-298] + _ = x[ErrAdminResourceInvalidArgument-299] + _ = x[ErrAdminAccountNotEligible-300] + _ = x[ErrAccountNotEligible-301] + _ = x[ErrAdminServiceAccountNotFound-302] + _ = x[ErrPostPolicyConditionInvalidFormat-303] + _ = x[ErrInvalidChecksum-304] + _ = x[apiErrCodeEnd-305] } -const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorRemoteTargetDenyEditErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectivePolicyAlreadyAttachedPolicyNotAttachedInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidEncryptionParametersSSECInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionKMSDefaultKeyAlreadyConfiguredNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchGroupAdminGroupNotEmptyAdminNoSuchJobAdminNoSuchPolicyAdminPolicyChangeAlreadyAppliedAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksumapiErrCodeEnd" +const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorRemoteTargetDenyEditErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectivePolicyAlreadyAttachedPolicyNotAttachedInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidEncryptionParametersSSECInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionKMSDefaultKeyAlreadyConfiguredNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchGroupAdminGroupNotEmptyAdminGroupDisabledAdminNoSuchJobAdminNoSuchPolicyAdminPolicyChangeAlreadyAppliedAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksumapiErrCodeEnd" -var _APIErrorCode_index = [...]uint16{0, 4, 16, 25, 39, 53, 67, 81, 94, 112, 129, 146, 159, 171, 193, 213, 239, 253, 274, 291, 306, 329, 346, 364, 381, 405, 420, 441, 459, 471, 491, 508, 531, 552, 564, 582, 603, 631, 661, 682, 705, 731, 768, 798, 831, 856, 888, 918, 947, 972, 994, 1020, 1042, 1070, 1099, 1133, 1164, 1201, 1225, 1250, 1278, 1308, 1317, 1329, 1345, 1358, 1372, 1390, 1410, 1431, 1447, 1458, 1474, 1502, 1522, 1538, 1566, 1580, 1597, 1617, 1630, 1644, 1657, 1670, 1686, 1703, 1724, 1738, 1759, 1772, 1794, 1817, 1833, 1848, 1863, 1884, 1902, 1917, 1934, 1959, 1977, 2000, 2015, 2034, 2050, 2069, 2083, 2091, 2110, 2120, 2135, 2171, 2202, 2235, 2264, 2276, 2296, 2320, 2344, 2365, 2389, 2408, 2429, 2446, 2469, 2491, 2517, 2538, 2556, 2583, 2614, 2641, 2662, 2683, 2707, 2732, 2760, 2788, 2804, 2827, 2857, 2868, 2880, 2897, 2912, 2930, 2959, 2976, 2992, 3008, 3026, 3044, 3067, 3088, 3111, 3122, 3138, 3161, 3178, 3206, 3225, 3245, 3262, 3280, 3297, 3311, 3346, 3365, 3376, 3389, 3404, 3420, 3438, 3452, 3469, 3500, 3520, 3541, 3562, 3581, 3600, 3618, 3641, 3665, 3689, 3714, 3739, 3773, 3806, 3830, 3851, 3865, 3894, 3917, 3944, 3978, 4010, 4040, 4063, 4091, 4119, 4143, 4167, 4196, 4214, 4231, 4253, 4270, 4288, 4308, 4334, 4350, 4369, 4390, 4394, 4412, 4429, 4455, 4469, 4493, 4514, 4529, 4547, 4570, 4585, 4604, 4621, 4638, 4662, 4689, 4712, 4735, 4752, 4774, 4790, 4810, 4829, 4851, 4872, 4892, 4914, 4938, 4957, 4999, 5020, 5043, 5064, 5095, 5114, 5136, 5156, 5182, 5203, 5225, 5245, 5269, 5292, 5311, 5331, 5353, 5376, 5407, 5445, 5486, 5516, 5530, 5551, 5567, 5589, 5619, 5645, 5673, 5706, 5724, 5747, 5782, 5822, 5864, 5896, 5913, 5938, 5953, 5970, 5980, 5991, 6029, 6083, 6129, 6181, 6229, 6272, 6316, 6344, 6358, 6376, 6412, 6435, 6458, 6480, 6508, 6531, 6549, 6576, 6608, 6623, 6636} +var _APIErrorCode_index = [...]uint16{0, 4, 16, 25, 39, 53, 67, 81, 94, 112, 129, 146, 159, 171, 193, 213, 239, 253, 274, 291, 306, 329, 346, 364, 381, 405, 420, 441, 459, 471, 491, 508, 531, 552, 564, 582, 603, 631, 661, 682, 705, 731, 768, 798, 831, 856, 888, 918, 947, 972, 994, 1020, 1042, 1070, 1099, 1133, 1164, 1201, 1225, 1250, 1278, 1308, 1317, 1329, 1345, 1358, 1372, 1390, 1410, 1431, 1447, 1458, 1474, 1502, 1522, 1538, 1566, 1580, 1597, 1617, 1630, 1644, 1657, 1670, 1686, 1703, 1724, 1738, 1759, 1772, 1794, 1817, 1833, 1848, 1863, 1884, 1902, 1917, 1934, 1959, 1977, 2000, 2015, 2034, 2050, 2069, 2083, 2091, 2110, 2120, 2135, 2171, 2202, 2235, 2264, 2276, 2296, 2320, 2344, 2365, 2389, 2408, 2429, 2446, 2469, 2491, 2517, 2538, 2556, 2583, 2614, 2641, 2662, 2683, 2707, 2732, 2760, 2788, 2804, 2827, 2857, 2868, 2880, 2897, 2912, 2930, 2959, 2976, 2992, 3008, 3026, 3044, 3067, 3088, 3111, 3122, 3138, 3161, 3178, 3206, 3225, 3245, 3262, 3280, 3297, 3311, 3346, 3365, 3376, 3389, 3404, 3420, 3438, 3456, 3470, 3487, 3518, 3538, 3559, 3580, 3599, 3618, 3636, 3659, 3683, 3707, 3732, 3757, 3791, 3824, 3848, 3869, 3883, 3912, 3935, 3962, 3996, 4028, 4058, 4081, 4109, 4137, 4161, 4185, 4214, 4232, 4249, 4271, 4288, 4306, 4326, 4352, 4368, 4387, 4408, 4412, 4430, 4447, 4473, 4487, 4511, 4532, 4547, 4565, 4588, 4603, 4622, 4639, 4656, 4680, 4707, 4730, 4753, 4770, 4792, 4808, 4828, 4847, 4869, 4890, 4910, 4932, 4956, 4975, 5017, 5038, 5061, 5082, 5113, 5132, 5154, 5174, 5200, 5221, 5243, 5263, 5287, 5310, 5329, 5349, 5371, 5394, 5425, 5463, 5504, 5534, 5548, 5569, 5585, 5607, 5637, 5663, 5691, 5724, 5742, 5765, 5800, 5840, 5882, 5914, 5931, 5956, 5971, 5988, 5998, 6009, 6047, 6101, 6147, 6199, 6247, 6290, 6334, 6362, 6376, 6394, 6430, 6453, 6476, 6498, 6526, 6549, 6567, 6594, 6626, 6641, 6654} func (i APIErrorCode) String() string { if i < 0 || i >= APIErrorCode(len(_APIErrorCode_index)-1) { diff --git a/cmd/iam-store.go b/cmd/iam-store.go index 6a8163618..a0a032d62 100644 --- a/cmd/iam-store.go +++ b/cmd/iam-store.go @@ -937,8 +937,7 @@ func (store *IAMStoreSys) PolicyDBUpdate(ctx context.Context, name string, isGro } if g.Status == statusDisabled { - // TODO: return an error? - return updatedAt, nil, nil + return updatedAt, nil, errGroupDisabled } } mp = cache.iamGroupPolicyMap[name] diff --git a/cmd/typed-errors.go b/cmd/typed-errors.go index 1bfe9bea7..8b8085136 100644 --- a/cmd/typed-errors.go +++ b/cmd/typed-errors.go @@ -88,6 +88,9 @@ var errNoPolicyToAttachOrDetach = errors.New("Specified policy update has no net // deleted. var errGroupNotEmpty = errors.New("Specified group is not empty - cannot remove it") +// error returned in IAM subsystem when a group is disabled +var errGroupDisabled = errors.New("Specified group is disabled") + // error returned in IAM subsystem when policy doesn't exist. var errNoSuchPolicy = errors.New("Specified canned policy does not exist")