-
Notifications
You must be signed in to change notification settings - Fork 122
Cloudflare HTTP Event Log Source Schema is incorrect for BotTags #186
Copy link
Copy link
Open
Description
There is a bug in the the cloudflare http event schema. The schema defines the cloudflare.http_event.bot.tag as a string here, but the actual value is an array of strings, see:
| - name: tag |
When the VRL parses the log, the result is either null or an array of strings at this location:
| .cloudflare.http_request.bot.tag = del(.json.BotTags) |
This causes any JSON log line containing a BotTags array to fail and be sidelined by the transform. The error creates the following error message in the CloudWatch logs for the Data Transformer lambda:
ERROR transformer: Line error: Line err: SchemaMismatchError, msg: Failed to resolve schema for due to schema mismatch for table cloudflare_http_request. (log source: tablename)
To fix this issue, this block snippet needs to be converted from:
- name: bot
type:
type: struct
fields:
- name: score
type:
type: struct
fields:
- name: src
type: string
- name: value
type: long
- name: tag
type: string
To:
- name: bot
type:
type: struct
fields:
- name: score
type:
type: struct
fields:
- name: src
type: string
- name: value
type: long
- name: tag
type: list
element: string
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels