Mauro, 30 seconds sounds like a generous default. Maybe even 60 seconds for the paranoid?
I think your decision to have a timeout is excellent, as a thread could otherwise block indefinitely, which would be very, very bad for a service such as GeoServer. Kind regards, Ben. On 23/05/13 16:34, Mauro Bartolomeoli wrote: > > Hi Ben, > > > > (2) Please look at the logic in SchemaCache.startDownload(). Why is > it necessary to create an empty file? How should SchemaCache recover > when a download fails? Please have a look and recommend a solution. > I know you gave this some thought and I do not want to introduce a > deadlock or thread blocking that might impact your performance. > > > I had a look at the code, and the empty file creation seems not useful > in that point. I don't remember why I introduced it. Maybe it was there > for some file existance check, but that check is not there anymore. So > I'm going to remove the empty file creation completely. The connect > timeout instead was there to prevent a deadlock. I'm going to make it > configurable through an env variable (-Dschema.cache.download.timeout is > ok for you?). For the default, maybe we can set it to 30seconds. What do > you think? > Mauro > -- > == > GeoServer training in Milan, 6th & 7th June 2013! Visit > http://geoserver.geo-solutions.it > <http://geoserver.geo-solutions.it/> for more information. > == > > Dott. Mauro Bartolomeoli > @mauro_bart > Senior Software Engineer > > GeoSolutions S.A.S. > Via Poggio alle Viti 1187 > 55054 Massarosa (LU) > Italy > phone: +39 0584 962313 > fax: +39 0584 1660272 > > http://www.geo-solutions.it > http://twitter.com/geosolutions_it > > ------------------------------------------------------- -- Ben Caradoc-Davies <ben.caradoc-dav...@csiro.au> Software Engineer CSIRO Earth Science and Resource Engineering Australian Resources Research Centre ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ GeoTools-Devel mailing list GeoTools-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel