Re: DEAD LOCK in VirtualAssetStreamer

2011-09-28 Thread Cezary Biernacki
Hi, You can replace default VirtualAssetStreamer with your implementation by contributing it to ServiceOverride (contributeServiceOverride). Your version of VirtualAssetStreamer can be based on existing org.apache.tapestry5.internal.services.VirtualAssetStreamerImpl, just replace all references of

Re: DEAD LOCK in VirtualAssetStreamer

2011-09-28 Thread Jens Breitenstein
Thanks Howard! Unortunately we need some time to migrate to 5.2.x and we face this issues each day, thus loosing our cluster and shop-customers. Downtimes each day because of this issue is, well, ugly to horrible depending on whom you ask... Unfortunately we depend on "core" library mappings i

Re: DEAD LOCK in VirtualAssetStreamer

2011-09-22 Thread Howard Lewis Ship
This is known and fixed in 5.2. On Thu, Sep 22, 2011 at 3:36 AM, Jens Breitenstein wrote: > Hi All! > > It seems we encountered a serious concurrency bug in Tapestry 5.1> under > high load. > In our special case one thread was blocked and unable to respond and write > an asset output stream. > As

DEAD LOCK in VirtualAssetStreamer

2011-09-22 Thread Jens Breitenstein
Hi All! It seems we encountered a serious concurrency bug in Tapestry 5.1> under high load. In our special case one thread was blocked and unable to respond and write an asset output stream. As virtual assets are shared and the same ByteArrayOutputStream is reused for the same asset accross mu