Logstash mutate filter, rename - "Exception in filterworker", "exception"=>#<IndexError: string not matched>

This kind of aggregation of input events (or, perhaps, incremental updates of documents in ES) is something Logstash isn't very good at. I'm not saying it's impossible but I'd look into using something else for this.