[
https://issues.apache.org/jira/browse/HADOOP-15573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16527493#comment-16527493
]
Steve Loughran commented on HADOOP-15573:
-----------------------------------------
{code}
bin/hadoop s3guard $ARN set-capacity -read 10 $IRL
2018-06-29 12:31:45,179 [main] DEBUG s3guard.S3GuardTool
(S3GuardTool.java:run(1458)) - Executing command set-capacity
Read capacity set to 10
2018-06-29 12:31:45,207 [main] DEBUG s3guard.S3GuardTool
(S3GuardTool.java:initS3AFileSystem(301)) - updated bucket store option
org.apache.hadoop.fs.s3a.s3guard.NullMetadataStore
2018-06-29 12:31:45,974 [main] DEBUG s3a.S3AFileSystem
(S3AFileSystem.java:initialize(237)) - Initializing S3AFileSystem for
hwdev-steve-ireland-new
2018-06-29 12:31:45,976 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:propagateBucketOptions(1001)) - Propagating entries under
fs.s3a.bucket.hwdev-steve-ireland-new.
2018-06-29 12:31:46,055 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:propagateBucketOptions(1022)) - Updating fs.s3a.endpoint from
[core-site.xml]
2018-06-29 12:31:46,055 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:propagateBucketOptions(1022)) - Updating
fs.s3a.committer.magic.enabled from [core-site.xml]
2018-06-29 12:31:46,056 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:propagateBucketOptions(1022)) - Updating
fs.s3a.metadatastore.impl from [S3AUtils]
2018-06-29 12:31:46,260 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProvider(628)) - Credential provider class is
org.apache.hadoop.fs.s3a.auth.AssumedRoleCredentialProvider
2018-06-29 12:31:46,261 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProvider(628)) - Credential provider class is
org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider
2018-06-29 12:31:46,269 [main] DEBUG auth.AssumedRoleCredentialProvider
(AssumedRoleCredentialProvider.java:<init>(117)) -
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:46,271 [main] DEBUG auth.AssumedRoleCredentialProvider
(AssumedRoleCredentialProvider.java:<init>(130)) - Credentials to obtain role
credentials: AWSCredentialProviderList: SimpleAWSCredentialsProvider
2018-06-29 12:31:46,827 [main] DEBUG s3a.AWSCredentialProviderList
(AWSCredentialProviderList.java:getCredentials(122)) - Using credentials from
SimpleAWSCredentialsProvider
2018-06-29 12:31:47,566 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProviderSet(572)) - For URI
s3a://hwdev-steve-ireland-new//, using credentials AWSCredentialProviderList:
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:47,567 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.maximum is 15
2018-06-29 12:31:47,567 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.attempts.maximum is 20
2018-06-29 12:31:47,567 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.establish.timeout
is 5000
2018-06-29 12:31:47,568 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.timeout is 5000
2018-06-29 12:31:47,568 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.socket.send.buffer is 65536
2018-06-29 12:31:47,568 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.socket.recv.buffer is 32678
2018-06-29 12:31:47,570 [main] DEBUG s3a.S3AFileSystem
(DefaultS3ClientFactory.java:initUserAgent(183)) - Using User-Agent: Hadoop
3.2.0-SNAPSHOT
2018-06-29 12:31:47,637 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.paging.maximum is 5000
2018-06-29 12:31:47,640 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:longBytesOption(887)) - Value of fs.s3a.block.size is 33554432
2018-06-29 12:31:47,640 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:longBytesOption(887)) - Value of fs.s3a.readahead.range is 524288
2018-06-29 12:31:47,640 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.max.total.tasks is 5
2018-06-29 12:31:47,641 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:longOption(865)) - Value of fs.s3a.threads.keepalivetime is 60
2018-06-29 12:31:47,656 [main] DEBUG s3a.AWSCredentialProviderList
(AWSCredentialProviderList.java:getCredentials(122)) - Using credentials from
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:47,836 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:getEncryptionAlgorithm(1253)) - Data is unencrypted
2018-06-29 12:31:47,837 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:getEncryptionAlgorithm(1256)) - Using SSE-C with empty key
2018-06-29 12:31:47,837 [main] DEBUG s3a.S3AFileSystem
(S3AFileSystem.java:initialize(313)) - Input fadvise policy = normal
2018-06-29 12:31:47,837 [main] DEBUG s3a.S3AFileSystem
(S3AFileSystem.java:initialize(317)) - Filesystem support for magic committers
is enabled
2018-06-29 12:31:47,843 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.fast.upload.active.blocks is 4
2018-06-29 12:31:47,843 [main] DEBUG s3a.S3AFileSystem
(S3AFileSystem.java:initialize(333)) - Using S3ABlockOutputStream with buffer =
disk; block=8388608; queue limit=4
2018-06-29 12:31:47,846 [main] DEBUG s3guard.S3Guard
(S3Guard.java:getMetadataStoreClass(125)) - Metastore option source
fs.s3a.bucket.hwdev-steve-ireland-new.metadatastore.impl via [S3AUtils]
2018-06-29 12:31:47,847 [main] DEBUG s3guard.S3Guard
(S3Guard.java:getMetadataStore(97)) - Using NullMetadataStore metadata store
for s3a filesystem
2018-06-29 12:31:47,847 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:longOption(865)) - Value of fs.s3a.multipart.purge.age is 3600000
2018-06-29 12:31:47,924 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:initialize(277)) - Inferring DynamoDB region from
S3 bucket: eu-west-1
2018-06-29 12:31:47,924 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:createDynamoDB(255)) - Creating DynamoDB client
class
org.apache.hadoop.fs.s3a.s3guard.DynamoDBClientFactory$DefaultDynamoDBClientFactory
with S3 region eu-west-1
2018-06-29 12:31:47,924 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProvider(628)) - Credential provider class is
org.apache.hadoop.fs.s3a.auth.AssumedRoleCredentialProvider
2018-06-29 12:31:47,924 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProvider(628)) - Credential provider class is
org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider
2018-06-29 12:31:47,925 [main] DEBUG auth.AssumedRoleCredentialProvider
(AssumedRoleCredentialProvider.java:<init>(117)) -
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:47,925 [main] DEBUG auth.AssumedRoleCredentialProvider
(AssumedRoleCredentialProvider.java:<init>(130)) - Credentials to obtain role
credentials: AWSCredentialProviderList: SimpleAWSCredentialsProvider
2018-06-29 12:31:47,927 [main] DEBUG s3a.AWSCredentialProviderList
(AWSCredentialProviderList.java:getCredentials(122)) - Using credentials from
SimpleAWSCredentialsProvider
2018-06-29 12:31:48,378 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:createAWSCredentialProviderSet(572)) - For URI (null URI), using
credentials AWSCredentialProviderList:
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:48,379 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.maximum is 15
2018-06-29 12:31:48,379 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.attempts.maximum is 20
2018-06-29 12:31:48,379 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.establish.timeout
is 5000
2018-06-29 12:31:48,379 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.connection.timeout is 5000
2018-06-29 12:31:48,380 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.socket.send.buffer is 65536
2018-06-29 12:31:48,380 [main] DEBUG s3a.S3AUtils
(S3AUtils.java:intOption(844)) - Value of fs.s3a.socket.recv.buffer is 32678
2018-06-29 12:31:48,380 [main] DEBUG s3a.S3AFileSystem
(DefaultS3ClientFactory.java:initUserAgent(183)) - Using User-Agent: Hadoop
3.2.0-SNAPSHOT
2018-06-29 12:31:48,382 [main] DEBUG s3guard.DynamoDBClientFactory
(DynamoDBClientFactory.java:createDynamoDBClient(84)) - Creating DynamoDB
client in region eu-west-1
2018-06-29 12:31:48,472 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:initTable(893)) - Binding to table
hwdev-steve-ireland-new
2018-06-29 12:31:48,519 [main] DEBUG s3a.AWSCredentialProviderList
(AWSCredentialProviderList.java:getCredentials(122)) - Using credentials from
AssumedRoleCredentialProvider{role='arn:aws:iam::980678866538:role/stevel-s3-restricted',
session'stevel', duration=1800}
2018-06-29 12:31:48,867 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:initTable(895)) - Table state:
{AttributeDefinitions: [{AttributeName: child,AttributeType: S},
{AttributeName: parent,AttributeType: S}],TableName:
hwdev-steve-ireland-new,KeySchema: [{AttributeName: parent,KeyType: HASH},
{AttributeName: child,KeyType: RANGE}],TableStatus: ACTIVE,CreationDateTime:
Fri Jun 29 12:20:03 BST 2018,ProvisionedThroughput: {NumberOfDecreasesToday:
0,ReadCapacityUnits: 500,WriteCapacityUnits: 100},TableSizeBytes: 0,ItemCount:
0,TableArn:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new,TableId:
99dfc220-a142-4816-9b3b-bfed91de2d30,}
2018-06-29 12:31:48,917 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:initTable(920)) - Using existing DynamoDB table
hwdev-steve-ireland-new in region eu-west-1 created Fri Jun 29 12:20:13 BST 2018
2018-06-29 12:31:48,918 [main] INFO s3guard.S3GuardTool
(S3GuardTool.java:initMetadataStore(270)) - Metadata store
DynamoDBMetadataStore{region=eu-west-1, tableName=hwdev-steve-ireland-new} is
initialized.
2018-06-29 12:31:48,954 [main] INFO s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:updateParameters(1200)) - Current table capacity is
read: 500, write: 100
2018-06-29 12:31:48,954 [main] INFO s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:updateParameters(1202)) - Changing capacity of
table to read: 10, write: 100
2018-06-29 12:31:49,041 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 1
2018-06-29 12:31:49,546 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #1
2018-06-29 12:31:49,588 [main] INFO s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:retryEvent(1251)) - Retrying ProvisionTable on
hwdev-steve-ireland-new: org.apache.hadoop.fs.s3a.AWSServiceIOException:
ProvisionTable on hwdev-steve-ireland-new:
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: KHFS1RER89LU8OAC6967B5U8S7VV4KQNSO5AEMVJF66Q9ASUAAJG): User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: KHFS1RER89LU8OAC6967B5U8S7VV4KQNSO5AEMVJF66Q9ASUAAJG)
2018-06-29 12:31:49,589 [main] DEBUG s3guard.DynamoDBMetadataStore
(DynamoDBMetadataStore.java:retryEvent(1252)) - Retrying ProvisionTable on
hwdev-steve-ireland-new
org.apache.hadoop.fs.s3a.AWSServiceIOException: ProvisionTable on
hwdev-steve-ireland-new:
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: KHFS1RER89LU8OAC6967B5U8S7VV4KQNSO5AEMVJF66Q9ASUAAJG): User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: KHFS1RER89LU8OAC6967B5U8S7VV4KQNSO5AEMVJF66Q9ASUAAJG)
at
org.apache.hadoop.fs.s3a.S3AUtils.translateDynamoDBException(S3AUtils.java:389)
at
org.apache.hadoop.fs.s3a.S3AUtils.translateException(S3AUtils.java:181)
at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:111)
at org.apache.hadoop.fs.s3a.Invoker.lambda$retry$3(Invoker.java:260)
at org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:317)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:256)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:188)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:210)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.provisionTable(DynamoDBMetadataStore.java:1080)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.provisionTableBlocking(DynamoDBMetadataStore.java:1095)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.updateParameters(DynamoDBMetadataStore.java:1204)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool$SetCapacity.run(S3GuardTool.java:498)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.run(S3GuardTool.java:350)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.run(S3GuardTool.java:1489)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.main(S3GuardTool.java:1498)
Caused by: com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException:
User: arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: KHFS1RER89LU8OAC6967B5U8S7VV4KQNSO5AEMVJF66Q9ASUAAJG)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1639)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:2925)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:2901)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.executeUpdateTable(AmazonDynamoDBClient.java:2757)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.updateTable(AmazonDynamoDBClient.java:2733)
at
com.amazonaws.services.dynamodbv2.document.Table.updateTable(Table.java:371)
at
com.amazonaws.services.dynamodbv2.document.Table.updateTable(Table.java:463)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.lambda$provisionTable$7(DynamoDBMetadataStore.java:1083)
at org.apache.hadoop.fs.s3a.Invoker.lambda$retry$2(Invoker.java:190)
at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:109)
... 13 more
2018-06-29 12:31:49,591 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 2
2018-06-29 12:31:50,093 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #2
2018-06-29 12:31:50,136 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 3
2018-06-29 12:31:50,638 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #3
2018-06-29 12:31:50,684 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 4
2018-06-29 12:31:51,184 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #4
2018-06-29 12:31:51,228 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 5
2018-06-29 12:31:51,730 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #5
2018-06-29 12:31:51,774 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 6
2018-06-29 12:31:52,276 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #6
2018-06-29 12:31:52,319 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 7
2018-06-29 12:31:52,822 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #7
2018-06-29 12:31:52,865 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 8
2018-06-29 12:31:53,367 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #8
2018-06-29 12:31:53,411 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 9
2018-06-29 12:31:53,915 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #9
2018-06-29 12:31:53,959 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 10
2018-06-29 12:31:54,461 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #10
2018-06-29 12:31:54,505 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 11
2018-06-29 12:31:55,009 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #11
2018-06-29 12:31:55,052 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 12
2018-06-29 12:31:55,556 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #12
2018-06-29 12:31:55,605 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 13
2018-06-29 12:31:56,109 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #13
2018-06-29 12:31:56,153 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 14
2018-06-29 12:31:56,658 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #14
2018-06-29 12:31:56,701 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 15
2018-06-29 12:31:57,202 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #15
2018-06-29 12:31:57,245 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 16
2018-06-29 12:31:57,750 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #16
2018-06-29 12:31:57,792 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 17
2018-06-29 12:31:58,298 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #17
2018-06-29 12:31:58,342 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 18
2018-06-29 12:31:58,847 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #18
2018-06-29 12:31:58,889 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 19
2018-06-29 12:31:59,394 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #19
2018-06-29 12:31:59,438 [main] DEBUG s3a.S3AStorageStatistics
(S3AStorageStatistics.java:incrementCounter(63)) - ignored_errors += 1 -> 20
2018-06-29 12:31:59,943 [main] DEBUG s3a.Invoker
(Invoker.java:retryUntranslated(314)) - retry #20
org.apache.hadoop.fs.s3a.AWSServiceIOException: ProvisionTable on
hwdev-steve-ireland-new:
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: 2I6CMPEON2V56JKK5O56O8U8CJVV4KQNSO5AEMVJF66Q9ASUAAJG): User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: 2I6CMPEON2V56JKK5O56O8U8CJVV4KQNSO5AEMVJF66Q9ASUAAJG)
at
org.apache.hadoop.fs.s3a.S3AUtils.translateDynamoDBException(S3AUtils.java:389)
at
org.apache.hadoop.fs.s3a.S3AUtils.translateException(S3AUtils.java:181)
at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:111)
at org.apache.hadoop.fs.s3a.Invoker.lambda$retry$3(Invoker.java:260)
at org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:317)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:256)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:188)
at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:210)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.provisionTable(DynamoDBMetadataStore.java:1080)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.provisionTableBlocking(DynamoDBMetadataStore.java:1095)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.updateParameters(DynamoDBMetadataStore.java:1204)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool$SetCapacity.run(S3GuardTool.java:498)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.run(S3GuardTool.java:350)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.run(S3GuardTool.java:1489)
at
org.apache.hadoop.fs.s3a.s3guard.S3GuardTool.main(S3GuardTool.java:1498)
Caused by: com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException:
User: arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: 2I6CMPEON2V56JKK5O56O8U8CJVV4KQNSO5AEMVJF66Q9ASUAAJG)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1639)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:2925)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:2901)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.executeUpdateTable(AmazonDynamoDBClient.java:2757)
at
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.updateTable(AmazonDynamoDBClient.java:2733)
at
com.amazonaws.services.dynamodbv2.document.Table.updateTable(Table.java:371)
at
com.amazonaws.services.dynamodbv2.document.Table.updateTable(Table.java:463)
at
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.lambda$provisionTable$7(DynamoDBMetadataStore.java:1083)
at org.apache.hadoop.fs.s3a.Invoker.lambda$retry$2(Invoker.java:190)
at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:109)
... 13 more
2018-06-29 12:31:59,988 [main] INFO util.ExitUtil
(ExitUtil.java:terminate(210)) - Exiting with status -1:
org.apache.hadoop.fs.s3a.AWSServiceIOException: ProvisionTable on
hwdev-steve-ireland-new:
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: 2I6CMPEON2V56JKK5O56O8U8CJVV4KQNSO5AEMVJF66Q9ASUAAJG): User:
arn:aws:sts::980678866538:assumed-role/stevel-s3-restricted/stevel is not
authorized to perform: dynamodb:UpdateTable on resource:
arn:aws:dynamodb:eu-west-1:980678866538:table/hwdev-steve-ireland-new (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException; Request
ID: 2I6CMPEON2V56JKK5O56O8U8CJVV4KQNSO5AEMVJF66Q9ASUAAJG)
2018-06-29 12:31:59,990 [pool-2-thread-1] DEBUG s3a.S3AFileSystem
(S3AFileSystem.java:close(2465)) - Filesystem s3a://hwdev-steve-ireland-new is
closed
{code}
> s3guard set-capacity to not retry on an access denied exception
> ---------------------------------------------------------------
>
> Key: HADOOP-15573
> URL: https://issues.apache.org/jira/browse/HADOOP-15573
> Project: Hadoop Common
> Issue Type: Sub-task
> Components: fs/s3
> Reporter: Steve Loughran
> Priority: Minor
>
> when you call {{hadoop s3guard set-capacity}} with restricted access, you are
> (correctly) blocked by AWS, but the client keeps retrying. It should fail
> fast on a 400/AccessDenied
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]