Amazon dynamodb &引用;KinesisClientLibIOException:碎片未关闭”;在发电机上

Amazon dynamodb &引用;KinesisClientLibIOException:碎片未关闭”;在发电机上,amazon-dynamodb,amazon-kinesis,amazon-dynamodb-streams,Amazon Dynamodb,Amazon Kinesis,Amazon Dynamodb Streams,我有一个DynamoDB表,我在其中添加了一个流。我创建了一个Lambda来处理这个流,并测试吞吐量、延迟等。完成测试后,我删除了Lambda的触发器 然后,我继续测试同一张表,并与之进行比较,同时看看它是否能找到lambda留下的位置 守护进程开始处理碎片,并出现以下异常。搜索它,我只找到了,这不适用。我尝试删除用于跟踪worker的DynamoDB表,并让MultiLangDaemon重新创建它。同样的事情发生了 为什么会发生这种情况?如何在不丢失流中数据的情况下进行恢复 SEVERE: C

我有一个DynamoDB表,我在其中添加了一个流。我创建了一个Lambda来处理这个流,并测试吞吐量、延迟等。完成测试后,我删除了Lambda的触发器

然后,我继续测试同一张表,并与之进行比较,同时看看它是否能找到lambda留下的位置

守护进程开始处理碎片,并出现以下异常。搜索它,我只找到了,这不适用。我尝试删除用于跟踪worker的DynamoDB表,并让MultiLangDaemon重新创建它。同样的事情发生了

为什么会发生这种情况?如何在不丢失流中数据的情况下进行恢复

SEVERE: Caught exception:
com.amazonaws.services.kinesis.clientlibrary.exceptions.internal.KinesisClientLibIOException: Shard [shardId-00000001500614265247-3b7a2849, shardId-00000001500628985464-c896556e] is not closed. This can happen if we constructed the list of shards  while a reshard operation was in progress.
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncer.assertClosedShardsAreCoveredOrAbsent(ShardSyncer.java:206)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncer.cleanupLeasesOfFinishedShards(ShardSyncer.java:652)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncer.syncShardLeases(ShardSyncer.java:141)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncer.checkAndCreateLeasesForNewShards(ShardSyncer.java:88)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShutdownTask.call(ShutdownTask.java:122)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.MetricsCollectingTaskDecorator.call(MetricsCollectingTaskDecorator.java:49)
  at com.amazonaws.services.kinesis.clientlibrary.lib.worker.MetricsCollectingTaskDecorator.call(MetricsCollectingTaskDecorator.java:24)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  at java.lang.Thread.run(Thread.java:745)