Skip to content

Commit b0e0d51

Browse files
committed
libbeat/reader: Fix messge conversion to beat.Event
`Message.ToEvent` was not copying the `Message.Privage` field when converting a Message to `beat.Event`. This commit fixes it. Fixes: #30031
1 parent 2ebb8b3 commit b0e0d51

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

libbeat/reader/message.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,6 @@ func (m *Message) ToEvent() beat.Event {
9393
Timestamp: m.Ts,
9494
Meta: m.Meta,
9595
Fields: m.Fields,
96+
Private: m.Private,
9697
}
9798
}

libbeat/reader/message_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package reader
1919

2020
import (
2121
"testing"
22+
"time"
2223

2324
"github.com/stretchr/testify/require"
2425

@@ -55,6 +56,20 @@ func TestToEvent(t *testing.T) {
5556
Message{Content: []byte("my message"), Fields: common.MapStr{"my_field": "my_value"}, Meta: common.MapStr{"meta": "id"}},
5657
beat.Event{Fields: common.MapStr{"message": "my message", "my_field": "my_value"}, Meta: common.MapStr{"meta": "id"}},
5758
},
59+
"content, meta, message and private fields": {
60+
Message{
61+
Ts: time.Date(2022, 1, 9, 10, 42, 0, 0, time.UTC),
62+
Content: []byte("my message"),
63+
Meta: common.MapStr{"foo": "bar"},
64+
Private: 42,
65+
},
66+
beat.Event{
67+
Timestamp: time.Date(2022, 1, 9, 10, 42, 0, 0, time.UTC),
68+
Fields: common.MapStr{"message": "my message"},
69+
Meta: common.MapStr{"foo": "bar"},
70+
Private: 42,
71+
},
72+
},
5873
}
5974

6075
for name, test := range testCases {

0 commit comments

Comments
 (0)