Common errors for journal streams in QLDB
Important
End of support notice: Existing customers will be able to use Amazon QLDB until end of support on 07/31/2025. For more details, see
Migrate an Amazon QLDB Ledger to Amazon Aurora PostgreSQL
This section describes runtime errors that are thrown by Amazon QLDB for journal stream requests.
The following is a list of common exceptions returned by the service. Each exception includes the specific error message, followed by a short description and suggestions for possible solutions.
- AccessDeniedException
-
Message:
User:
userARN
is not authorized to perform: iam:PassRole on resource:roleARN
You don't have permissions to pass an IAM role to the QLDB service. QLDB requires a role for all journal stream requests, and you must have permissions to pass this role to QLDB. The role provides QLDB with write permissions in your specified Amazon Kinesis Data Streams resource.
Verify that you define an IAM policy that grants permission to perform the
PassRole
API operation on your specified IAM role resource for the QLDB service (qldb.amazonaws.com
). For a policy example, see Identity-based policy examples for Amazon QLDB. - IllegalArgumentException
-
Message:
QLDB encountered an error validating Kinesis Data Streams: Response from Kinesis:
errorCode
errorMessage
A possible cause for this error is that the provided Kinesis Data Streams resource doesn't exist. Or, QLDB doesn't have enough permissions to write data records to your specified Kinesis data stream.
Verify that the Kinesis data stream that you provide in your stream request is correct. For more information, see Creating and updating data streams in the Amazon Kinesis Data Streams Developer Guide.
Also, verify that you define a policy for your specified Kinesis data stream that grants the QLDB service (
qldb.amazonaws.com
) permissions to the following actions. For more information, see Stream permissions.-
kinesis:PutRecord
-
kinesis:PutRecords
-
kinesis:DescribeStream
-
kinesis:ListShards
-
- IllegalArgumentException
-
Message:
Unexpected response from Kinesis Data Streams while validating the Kinesis configuration. Response from Kinesis:
errorCode
errorMessage
The attempt to write data records to the provided Kinesis data stream failed with the provided Kinesis error response. For more information about possible causes, see Troubleshooting Amazon Kinesis Data Streams producers in the Amazon Kinesis Data Streams Developer Guide.
- IllegalArgumentException
-
Message:
Start date must not be greater than end date.
Both
InclusiveStartTime
andExclusiveEndTime
must be in ISO 8601date and time format and in Coordinated Universal Time (UTC). - IllegalArgumentException
-
Message:
Start date cannot be in the future.
Both
InclusiveStartTime
andExclusiveEndTime
must be inISO 8601
date and time format and in UTC. - LimitExceededException
-
Message:
Exceeded the limit of 5 concurrently running Journal streams to Kinesis Data Streams
QLDB enforces a default limit of five concurrent journal streams.