I missed the Guava ticket, I'll go have a look at it and link it from the new issue I had posted.

And yes, it may well be better to just move across. Sounds like a pretty epic patch though.

A discussion of shutdown semantics in general would be good. The whole startup/shutdown system is sorely lacking in documenting intended usage patterns. There should definitely be some kind of method to the madness as far as components failing to start is concerned.

On 06/06/2012 03:26 PM, Hari Shreedharan wrote:
I believe the long term plan was to move to Guava, as Jarcec pointed out. This 
is probably better than trying to fix and improve the current lifecycle 
management system. As it is, there are a bunch of issues with our current 
system, which  have noticed and fixed. I am not quite satisfied with the fixes 
we have made though, most are tacky and break-fix.

Also, none of our components really check for interrupts and many(most?) don'g 
have clean shutdown semantics. Maybe this should be discussed and we should 
come up with a detailed analysis of the situation. I am willing to look at the 
migration to Guava if no one else has already looked at it or is looking into 
it.

Thanks
Hari


Reply via email to