[ 
https://issues.apache.org/jira/browse/STORM-3547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Richard Zowalla closed STORM-3547.
----------------------------------
    Resolution: Won't Fix

Kinesis is gone with 2.6.0

> KinesisSpout incorrectly handles closed shards
> ----------------------------------------------
>
>                 Key: STORM-3547
>                 URL: https://issues.apache.org/jira/browse/STORM-3547
>             Project: Apache Storm
>          Issue Type: Bug
>          Components: storm-kinesis
>    Affects Versions: 2.1.0
>            Reporter: Vijay Bang
>            Priority: Major
>
> The KinesisSpout throws an exception when consuming closed Kinesis shards, 
> which return null from `GetShardIterator`, as it tries to call `GetRecords` 
> with the null `shardIterator` value instead of abandoning the closed shard.
> This means KinesisSpout fails after re-sharding a stream with an exception 
> like the following:
>  
> {code:java}
> java.lang.RuntimeException: 
> com.amazonaws.services.kinesis.model.AmazonKinesisException: 1 validation 
> error detected: Value null at 'shardIterator' failed to satisfy constraint: 
> Member must not be null (S ervice: AmazonKinesis; Status Code: 400; Error 
> Code: ValidationException; Request ID: d85076a4-3953-fb6e-8e08-331e7d91ef0f) 
> at org.apache.storm.utils.Utils$1.run(Utils.java:407) 
> ~[storm-client-2.1.0.jar:2.1.0] at java.lang.Thread.run(Thread.java:745) 
> [?:1.8.0_101] Caused by: 
> com.amazonaws.services.kinesis.model.AmazonKinesisException: 1 validation 
> error detected: Value null at 'shardIterator' failed to satisfy constraint: 
> Member must not be null (Service: AmazonKin esis; Status Code: 400; Error 
> Code: ValidationException; Request ID: d85076a4-3953-fb6e-8e08-331e7d91ef0f) 
> at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1695)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1350)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1101)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:758)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:732)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:714)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:674)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:656)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:520) 
> ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.services.kinesis.AmazonKinesisClient.doInvoke(AmazonKinesisClient.java:2803)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2772)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.services.kinesis.AmazonKinesisClient.invoke(AmazonKinesisClient.java:2761)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.services.kinesis.AmazonKinesisClient.executeGetRecords(AmazonKinesisClient.java:1288)
>  ~[stormjar.jar:3.4.6-1569965] at 
> com.amazonaws.services.kinesis.AmazonKinesisClient.getRecords(AmazonKinesisClient.java:1259)
>  ~[stormjar.jar:3.4.6-1569965] at 
> org.apache.storm.kinesis.spout.KinesisConnection.fetchRecords(KinesisConnection.java:113)
>  ~[stormjar.jar:3.4.6-1569965] at 
> org.apache.storm.kinesis.spout.KinesisRecordsManager.fetchNewRecords(KinesisRecordsManager.java:329)
>  ~[stormjar.jar:3.4.6-1569965] at 
> org.apache.storm.kinesis.spout.KinesisRecordsManager.next(KinesisRecordsManager.java:135)
>  ~[stormjar.jar:3.4.6-1569965] at 
> org.apache.storm.kinesis.spout.KinesisSpout.nextTuple(KinesisSpout.java:82) 
> ~[stormjar.jar:3.4.6-1569965] at 
> org.apache.storm.executor.spout.SpoutExecutor$2.call(SpoutExecutor.java:192) 
> ~[storm-client-2.1.0.jar:2.1.0] at 
> org.apache.storm.executor.spout.SpoutExecutor$2.call(SpoutExecutor.java:159) 
> ~[storm-client-2.1.0.jar:2.1.0] at 
> org.apache.storm.utils.Utils$1.run(Utils.java:392) 
> ~[storm-client-2.1.0.jar:2.1.0]
> {code}
>  
> Same Problem was resolved in https://issues.apache.org/jira/browse/BEAM-2582
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to