Allow LogStash::Event to be instantiated with a Java Event

Allows inputs such as dead_letter_queue to create Ruby events that
include both data and metadata from deserialised Java events

Fixes #10749
This commit is contained in:
Rodrigo López Dato 2019-05-02 16:35:56 +01:00 committed by Dan Hermann
parent 072d33690c
commit fe4b6ee308

View file

@ -71,6 +71,8 @@ public final class JrubyEventExtLibrary {
this.event = new Event(
ConvertedMap.newFromRubyHash(context, (RubyHash) data)
);
} else if (data != null && data.getJavaClass().equals(Event.class)) {
this.event = data.toJava(Event.class);
} else {
initializeFallback(context, data);
}