Skip to content

Commit e045a70

Browse files
fix-parsing-error-due-to-duplicate-fields changed Field names ExchangeMessages to ExchangeAggregatedMessages and
ExchangeFolders to ExchangeAggregatedFolders
1 parent 751f5e1 commit e045a70

File tree

5 files changed

+34
-34
lines changed

5 files changed

+34
-34
lines changed

packages/o365/changelog.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
link: https://github.com/elastic/integrations/pull/15699
1212
- description: >-
1313
Fixes errors due to SizInBytes fields in `Messages` and `Folders` structures previously imported as long
14-
and then being sent as floats. Moves the fields to explicitly defined fields `ExchangeMessages` and
15-
`ExchangeFolders`and explicitly converts SizeInBytes to long or record type 50: `ExchangeItemAggregated`.
14+
and then being sent as floats. Moves the fields to explicitly defined fields `ExchangeAggregatedMessages` and
15+
`ExchangeAggregatedFolders`and explicitly converts SizeInBytes to long for record type 50: `ExchangeItemAggregated`.
1616
type: bugfix
1717
link: https://github.com/elastic/integrations/pull/15699
1818
- version: "2.31.0"

packages/o365/data_stream/audit/_dev/test/pipeline/test-exchange-access-event.json-expected.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"ClientAppId": "abcdabcd-1234-12ab-1a2b-ad1234567890",
4747
"ClientInfoString": "Client=REST;Client=RESTSystem;;",
4848
"CreationTime": "2025-09-29T01:01:01",
49-
"ExchangeMessages": [
49+
"ExchangeAggregatedMessages": [
5050
{
5151
"Id": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-BBBBBBBBBBBB_CCCCCCCCCCDDDDDDDDDDDDDD",
5252
"MessageItems": [
@@ -665,7 +665,7 @@
665665
"ClientAppId": "7777777-6666-aaaa-bbbb-123456789012",
666666
"ClientInfoString": "Client=WebServices;Apache-HttpAsyncClient/5.0[AppId=7777777-6666-aaaa-bbbb-123456789012];",
667667
"CreationTime": "2025-09-26T22:32:29",
668-
"ExchangeFolders": [
668+
"ExchangeAggregatedFolders": [
669669
{
670670
"FolderItems": [
671671
{

packages/o365/data_stream/audit/elasticsearch/ingest_pipeline/default.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1808,23 +1808,23 @@ processors:
18081808
if: ctx.o365audit?.RecordType != null && ctx.o365audit?.RecordType == "50"
18091809
- rename:
18101810
field: o365audit.Messages
1811-
target_field: o365audit.ExchangeMessages
1811+
target_field: o365audit.ExchangeAggregatedMessages
18121812
tag: rename_messages_exchange
1813-
description: 'Move generic Messages field to the ExchangeMessages field defined by the ExchangeAggregatedMessage type'
1813+
description: 'Move generic Messages field to the ExchangeAggregatedMessages field type'
18141814
if: ctx.o365audit?.Messages != null && ctx.o365audit?.RecordType != null && ctx.o365audit?.RecordType == "50"
18151815
- script:
18161816
tag: convert_exchange_message_size_to_long
1817-
if: ctx.o365audit?.ExchangeMessages != null
1817+
if: ctx.o365audit?.ExchangeAggregatedMessages != null
18181818
lang: painless
18191819
source: |
1820-
for (def i = 0; i < ctx.o365audit.ExchangeMessages.length; i++) {
1821-
if (ctx.o365audit.ExchangeMessages[i].MessageItems != null) {
1822-
for (def j = 0; j < ctx.o365audit.ExchangeMessages[i].MessageItems.length; j++) {
1823-
def size = ctx.o365audit.ExchangeMessages[i].MessageItems[j].SizeInBytes;
1820+
for (def i = 0; i < ctx.o365audit.ExchangeAggregatedMessages.length; i++) {
1821+
if (ctx.o365audit.ExchangeAggregatedMessages[i].MessageItems != null) {
1822+
for (def j = 0; j < ctx.o365audit.ExchangeAggregatedMessages[i].MessageItems.length; j++) {
1823+
def size = ctx.o365audit.ExchangeAggregatedMessages[i].MessageItems[j].SizeInBytes;
18241824
if (size instanceof String) {
1825-
ctx.o365audit.ExchangeMessages[i].MessageItems[j].SizeInBytes = Long.parseLong(size);
1825+
ctx.o365audit.ExchangeAggregatedMessages[i].MessageItems[j].SizeInBytes = Long.parseLong(size);
18261826
} else {
1827-
ctx.o365audit.ExchangeMessages[i].MessageItems[j].SizeInBytes = (long)size;
1827+
ctx.o365audit.ExchangeAggregatedMessages[i].MessageItems[j].SizeInBytes = (long)size;
18281828
}
18291829
}
18301830
}
@@ -1838,23 +1838,23 @@ processors:
18381838

18391839
- rename:
18401840
field: o365audit.Folders
1841-
target_field: o365audit.ExchangeFolders
1841+
target_field: o365audit.ExchangeAggregatedFolders
18421842
tag: rename_folders_exchange
1843-
description: 'Move generic Folders field to the ExchangeFolders field defined by the ExchangeAggregatedFolder type'
1843+
description: 'Move generic Folders field to the O365 ExchangeAggregatedFolders field type'
18441844
if: ctx.o365audit?.Folders != null && ctx.o365audit?.RecordType != null && ctx.o365audit?.RecordType == "50"
18451845
- script:
18461846
tag: convert_exchange_folder_size_to_long
1847-
if: ctx.o365audit?.ExchangeFolders != null
1847+
if: ctx.o365audit?.ExchangeAggregatedFolders != null
18481848
lang: painless
18491849
source: |
1850-
for (def i = 0; i < ctx.o365audit.ExchangeFolders.length; i++) {
1851-
if (ctx.o365audit.ExchangeFolders[i].FolderItems != null) {
1852-
for (def j = 0; j < ctx.o365audit.ExchangeFolders[i].FolderItems.length; j++) {
1853-
def size = ctx.o365audit.ExchangeFolders[i].FolderItems[j].SizeInBytes;
1850+
for (def i = 0; i < ctx.o365audit.ExchangeAggregatedFolders.length; i++) {
1851+
if (ctx.o365audit.ExchangeAggregatedFolders[i].FolderItems != null) {
1852+
for (def j = 0; j < ctx.o365audit.ExchangeAggregatedFolders[i].FolderItems.length; j++) {
1853+
def size = ctx.o365audit.ExchangeAggregatedFolders[i].FolderItems[j].SizeInBytes;
18541854
if (size instanceof String) {
1855-
ctx.o365audit.ExchangeFolders[i].FolderItems[j].SizeInBytes = Long.parseLong(size);
1855+
ctx.o365audit.ExchangeAggregatedFolders[i].FolderItems[j].SizeInBytes = Long.parseLong(size);
18561856
} else {
1857-
ctx.o365audit.ExchangeFolders[i].FolderItems[j].SizeInBytes = (long)size;
1857+
ctx.o365audit.ExchangeAggregatedFolders[i].FolderItems[j].SizeInBytes = (long)size;
18581858
}
18591859
}
18601860
}

packages/o365/data_stream/audit/fields/fields.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@
277277
# not expressible here; object_type_mapping_type cannot be 'boolean'.
278278
object_type: keyword
279279
object_type_mapping_type: '*'
280-
- name: ExchangeFolders
280+
- name: ExchangeAggregatedFolders
281281
type: nested
282282
description: List of folders
283283
fields:
@@ -303,7 +303,7 @@
303303
- name: InternetMessageId
304304
type: keyword
305305
description: Internet message ID
306-
- name: ExchangeMessages
306+
- name: ExchangeAggregatedMessages
307307
type: nested
308308
description: List of messages
309309
fields:

packages/o365/docs/README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -357,16 +357,16 @@ An example event for `audit` looks as following:
357357
| o365.audit.EventDeepLink | | keyword |
358358
| o365.audit.EventSource | | keyword |
359359
| o365.audit.ExceptionInfo.\* | | object |
360-
| o365.audit.ExchangeFolders.FolderItems.Id | Item ID | keyword |
361-
| o365.audit.ExchangeFolders.FolderItems.ImmutableId | Immutable ID of the item | keyword |
362-
| o365.audit.ExchangeFolders.FolderItems.InternetMessageId | Internet message ID | keyword |
363-
| o365.audit.ExchangeFolders.FolderItems.SizeInBytes | Size of the item in bytes | long |
364-
| o365.audit.ExchangeFolders.Id | Folder ID | keyword |
365-
| o365.audit.ExchangeFolders.Path | Path of the folder | keyword |
366-
| o365.audit.ExchangeMessages.Id | Message ID | keyword |
367-
| o365.audit.ExchangeMessages.MessageItems.Id | Message item ID | keyword |
368-
| o365.audit.ExchangeMessages.MessageItems.SizeInBytes | Size of the message item in bytes | long |
369-
| o365.audit.ExchangeMessages.Path | Path of the message | keyword |
360+
| o365.audit.ExchangeAggregatedFolders.FolderItems.Id | Item ID | keyword |
361+
| o365.audit.ExchangeAggregatedFolders.FolderItems.ImmutableId | Immutable ID of the item | keyword |
362+
| o365.audit.ExchangeAggregatedFolders.FolderItems.InternetMessageId | Internet message ID | keyword |
363+
| o365.audit.ExchangeAggregatedFolders.FolderItems.SizeInBytes | Size of the item in bytes | long |
364+
| o365.audit.ExchangeAggregatedFolders.Id | Folder ID | keyword |
365+
| o365.audit.ExchangeAggregatedFolders.Path | Path of the folder | keyword |
366+
| o365.audit.ExchangeAggregatedMessages.Id | Message ID | keyword |
367+
| o365.audit.ExchangeAggregatedMessages.MessageItems.Id | Message item ID | keyword |
368+
| o365.audit.ExchangeAggregatedMessages.MessageItems.SizeInBytes | Size of the message item in bytes | long |
369+
| o365.audit.ExchangeAggregatedMessages.Path | Path of the message | keyword |
370370
| o365.audit.ExchangeMetaData.\* | | long |
371371
| o365.audit.ExchangeMetaData.CC | | keyword |
372372
| o365.audit.ExchangeMetaData.MessageID | | keyword |

0 commit comments

Comments
 (0)