Skip to content

Commit 6949cb9

Browse files
strawgateclaude
andcommitted
refactor: remove dissect change, moving to separate PR
The dissect event.Clone() skip is moving to elastic#49777 which applies the same pattern more broadly across all action processors. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 30dd186 commit 6949cb9

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

libbeat/processors/dissect/processor.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -105,24 +105,18 @@ func (p *processor) Run(event *beat.Event) (*beat.Event, error) {
105105
return event, err
106106
}
107107

108-
// Clone for rollback is only needed when OverwriteKeys is false, since
109-
// mapper can only fail when it encounters an existing key it cannot
110-
// overwrite. When OverwriteKeys is true, mapper always succeeds.
111-
var backup *beat.Event
112-
if !p.config.OverwriteKeys {
113-
backup = event.Clone()
114-
}
108+
backup := event.Clone()
115109

116110
if convertDataType {
117111
event, err = p.mapper(event, mapInterfaceToMapStr(mc))
118112
} else {
119113
event, err = p.mapper(event, mapToMapStr(m))
120114
}
121-
if err != nil && backup != nil {
115+
if err != nil {
122116
return backup, err
123117
}
124118

125-
return event, err
119+
return event, nil
126120
}
127121

128122
func (p *processor) mapper(event *beat.Event, m mapstr.M) (*beat.Event, error) {

0 commit comments

Comments
 (0)