Greetings,

Let me say up-front, I am a huge fan and proponent of Elasticsearch. It is 
a beautiful tool.

So, that said, it surprises me that Elasticsearch has such a pedestrian 
flaw, and serializes it's Exceptions using Java Serialization.
In a big shop it is quite difficult (i.e. next to impossible) to keep all 
the ES Clients on the same exact JVM as Elasticsearch, and thus, it is not 
uncommon to get TransportSerializationExceptions instead of the actual 
underlying problem.
I was really hoping this would be corrected in ES 1.0.X, but no such luck. 
(As far as I can tell...)

It seems that this is pretty easily fixed?
Just switch to a JSON representation of the basic Exception and gracefully 
(forwards-compatibly) attempt to re-hydrate the actual Exception class. 
You'd just have to drop an additional "header" in the stream that tells the 
code it is a JSON response and route to the right Handler it accordingly. 
If the header is missing, then do things the old way with Java 
Serialization??

Are there any plans to fix this? Or perhaps to entertain a Pull Request?
It may seem just an annoyance, but it is actually pretty bad, in that it 
keeps Clients from seeing their real issues. Especially in shops where it 
is difficult to see the Production logs of Elasticsearch itself. 

Thanks much,
-- Chris 


-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/1e02778a-a1d0-44b5-8b1f-e8de7de33668%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to