steveloughran commented on issue #1134: HADOOP-16433. S3Guard: Filter expired 
entries and tombstones when lis…
URL: https://github.com/apache/hadoop/pull/1134#issuecomment-514196130
 
 
   initially I'm just running the changed tests: 
`-Dit.test=ITestS3GuardOutOfBandOperations,ITestDynamoDBMetadataStore,ITestS3GuardTtl
 -Ddynamo -Ds3guard`
   
    Saw one timeout. 
   ```
   
   [ERROR] 
testTableVersioning(org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore)
  Time elapsed: 100.006 s  <<< ERROR!
   org.junit.runners.model.TestTimedOutException: test timed out after 100000 
milliseconds
           at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.deleteMetadataUnderPath(ITestDynamoDBMetadataStore.java:296)
           at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.deleteAllMetadata(ITestDynamoDBMetadataStore.java:277)
           at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.tearDown(ITestDynamoDBMetadataStore.java:259)
   
   ```
   
   And detail
   ```
   2019-07-23 13:39:02,045 [Teardown] INFO  s3guard.ITestDynamoDBMetadataStore 
(DurationInfo.java:<init>(72)) - Starting: forget
   2019-07-23 13:39:02,158 [Teardown] INFO  s3guard.ITestDynamoDBMetadataStore 
(DurationInfo.java:close(87)) - forget: duration 0:00.113s
   2019-07-23 13:39:02,159 [Teardown] WARN  s3guard.ITestDynamoDBMetadataStore 
(ITestDynamoDBMetadataStore.java:deleteMetadataUnderPath(308)) - Failed to 
forget entries under s3a://hwdev-steve-ireland-new/
   java.io.InterruptedIOException: listChildren on 
s3a://hwdev-steve-ireland-new/: com.amazonaws.AbortedException: 
        at 
org.apache.hadoop.fs.s3a.S3AUtils.translateInterruptedException(S3AUtils.java:371)
        at 
org.apache.hadoop.fs.s3a.S3AUtils.translateException(S3AUtils.java:190)
        at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:111)
        at org.apache.hadoop.fs.s3a.Invoker.lambda$retry$4(Invoker.java:314)
        at org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:406)
        at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:310)
        at org.apache.hadoop.fs.s3a.Invoker.retry(Invoker.java:285)
        at 
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.listChildren(DynamoDBMetadataStore.java:766)
        at 
org.apache.hadoop.fs.s3a.s3guard.DescendantsIterator.<init>(DescendantsIterator.java:107)
        at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.deleteMetadataUnderPath(ITestDynamoDBMetadataStore.java:296)
        at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.deleteAllMetadata(ITestDynamoDBMetadataStore.java:277)
        at 
org.apache.hadoop.fs.s3a.s3guard.ITestDynamoDBMetadataStore.tearDown(ITestDynamoDBMetadataStore.java:259)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
        at 
org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
        at 
org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.lang.Thread.run(Thread.java:748)
   Caused by: com.amazonaws.AbortedException: 
        at 
com.amazonaws.internal.SdkFilterInputStream.abortIfNeeded(SdkFilterInputStream.java:61)
        at 
com.amazonaws.internal.SdkFilterInputStream.read(SdkFilterInputStream.java:89)
        at 
com.amazonaws.thirdparty.apache.http.entity.InputStreamEntity.writeTo(InputStreamEntity.java:140)
        at 
com.amazonaws.http.RepeatableInputStreamRequestEntity.writeTo(RepeatableInputStreamRequestEntity.java:160)
        at 
com.amazonaws.thirdparty.apache.http.impl.DefaultBHttpClientConnection.sendRequestEntity(DefaultBHttpClientConnection.java:156)
        at 
com.amazonaws.thirdparty.apache.http.impl.conn.CPoolProxy.sendRequestEntity(CPoolProxy.java:160)
        at 
com.amazonaws.thirdparty.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:238)
        at 
com.amazonaws.http.protocol.SdkHttpRequestExecutor.doSendRequest(SdkHttpRequestExecutor.java:63)
        at 
com.amazonaws.thirdparty.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
        at 
com.amazonaws.thirdparty.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
        at 
com.amazonaws.thirdparty.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
        at 
com.amazonaws.thirdparty.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
        at 
com.amazonaws.thirdparty.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
        at 
com.amazonaws.thirdparty.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
        at 
com.amazonaws.http.apache.client.impl.SdkHttpClient.execute(SdkHttpClient.java:72)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1297)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1113)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:770)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:744)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:726)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:686)
        at 
com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:668)
        at 
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:532)
        at 
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:512)
        at 
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:4279)
        at 
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:4246)
        at 
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.executeQuery(AmazonDynamoDBClient.java:2649)
        at 
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.query(AmazonDynamoDBClient.java:2615)
        at 
com.amazonaws.services.dynamodbv2.document.internal.QueryCollection.firstPage(QueryCollection.java:53)
        at 
com.amazonaws.services.dynamodbv2.document.internal.PageIterator.next(PageIterator.java:45)
        at 
com.amazonaws.services.dynamodbv2.document.internal.IteratorSupport.nextResource(IteratorSupport.java:87)
        at 
com.amazonaws.services.dynamodbv2.document.internal.IteratorSupport.hasNext(IteratorSupport.java:55)
        at 
org.apache.hadoop.fs.s3a.s3guard.DynamoDBMetadataStore.lambda$listChildren$5(DynamoDBMetadataStore.java:777)
        at org.apache.hadoop.fs.s3a.Invoker.once(Invoker.java:109)
        ... 21 more
   2019-07-23 13:39:02,162 [Teardown] INFO  s3guard.ITestDynamoDBMetadataStore 
(ITestDynamoDBMetadataStore.java:deleteMetadataUnderPath(313)) - Throttle 
statistics: Tracker with read throttle events = 0; write events = 0; batch 
throttles = 0
   ```
   
   Looks like the metastore tests have not overridden the default duration of a 
test (100s) and a slow test run breaks things. They need their own rule 
(actually, we should make that in HadoopTestBase overrideable)
   
   I'm going to do a full test run now

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to