aws / aws/aws-lambda-java-libs
Not getting records for S3Event (version 2.1)
- 主要语言
- Java
- 星标
- 548
- 派生
- 241
- 平均合并
- 2 天 5 分钟
- 30 天内合并 PR
- 11
描述
I have issues getting my s3 event to run in my tests. I've captured this event from an actual file uploaded to my bucket.
Using the event from #187 is working for me - I get 1 record out of it.
Why is my event no working?
```
@ParameterizedTest
@Event(value = "test_s3_event.json", type = S3Event.class)
public void testHandleRequest(S3Event s3Event) throws Exception {
log.info("records: {}", String.valueOf(s3Event.getRecords().size()));
...
```
```
{
"records": [
{
"awsRegion": "eu-central-1",
"eventName": "ObjectCreated:Put",
"eventSource": "aws:s3",
"eventTime": 1717616806478,
"eventVersion": "2.1",
"requestParameters": {
"sourceIPAddress": "127.0.0.1"
},
"responseElements": {
"xAmzId2": "HS/nsizcytYaTZTVS6Wp9bdGtqcFSZCZkkCjNFJlHV6qhAWA4eLTjp+f26A1v86EyUSK5V9p+ajpnMaDKFUvX8twd3TlR1iB",
"xAmzRequestId": "78T4D27EB3E35ECE"
},
"s3": {
"configurationId": "NWIxNzFhZjUtYjNiOC00OTQ0LTlkODctYzhhYWMwZjAyNTRk",
"bucket": {
"name": "XXXXXX",
"ownerIdentity": {
"principalId": "ARYPPZZK7WW18"
},
"arn": "arn:aws:s3:::XXXXXX"
},
"object": {
"key": "events/incoming/tracking_events.jsonl",
"size": 3955,
"eTag": "db53c028474115bd80133bac8a7a952a",
"versionId": "",
"sequencer": "006660C0A66E018430",
"urlDecodedKey": "events/incoming/tracking_events.jsonl",
"sizeAsLong": 3955
},
"s3SchemaVersion": "1.0"
},
"userIdentity": {
"principalId": "AWS:AROA2KCWJBBZLKXQRZC6W:XXXXXX"
}
}
]
}
```
贡献指南
调研方向
先使用 @ParameterizedTest、@Event(value = "test_s3_event.json", type = S3Event.class) 和 s3Event.getRecords() 编写测试,然后将此 fixture 与 issue #187 中的 event 进行比较。复现报告中的 record 数量并跟踪 S3Event 的反序列化;当 version 2.1 fixture 产生预期的 record 时即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- aws, java
- 领域
- backend, cloud
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100