Re: PAR + tmpwatch = mess
[email protected] (Shawn Laffan)
| Newsgroups | perl.par |
|---|---|
| Message-ID | <[email protected]> |
Hello Markus, This looks like RT ticket 101800. https://rt.cpan.org/Public/Bug/Display.html?id=101800 I submitted a patch to implement the canary approach in that ticket, but it has not yet had a response. It could do with some review, so maybe try that patch with your system and advise if it works or any modifications? Regards, Shawn. On 13/05/2015 1:32, Markus Jansen wrote: > > Hi, > > on Linux, very often tmpwatch(8) is employed to clean /tmp and > /var/tmp periodically (on other systems, e.g. on Solaris 10, > > this is not the default) via cron.daily. Whether atime, mtime, or > ctime, or a combination of these stamps are used, is a matter of the > local configuration. > > Unfortunately, this results not in the removal of complete PAR > deployment trees in one of these directories, but to single files. > > As PAR restitutes the correct mtime after unpacking for most files, > functionality may “slowly deteriorate”, worst case depending > > on the mtime during packing the PAR executable. > > While long-term servers could apply quite some countermeasures (such > as using a different location, or periodically “refreshing” their PAR > cache), > > I fail to see an easy solution for “ordinary” client programs other > than setting PAR_CLEAN, thereby slowing startup down. > > IMHO the cleanest solution would be to provide tmpwatch with a sort of > “wipe all or nothing of a tree” marks. > > A possible PAR approach would be to unpack all files without setting > the mtime, except for a special “canary bird” file, which would be > artificially aged > > by a little more than a day. Removing the “canary bird” would then > invalidate the cache. > > Any opinions are highly appreciated. > > Best regards, > > Markus > > Ericsson <http://www.ericsson.com/> > > *MARKUS JANSEN Dipl.-Ing.* > Aachen Engineering Hub ClearCase/Git Expert > ITTE Hub Services / CM Automation Components > EDD/IFT/E > > > *Ericsson* > Ericsson Allee 1 > 52134, Herzogenrath, Germany > Phone +49 2407 575 5157 > Mobile +49 172 2742003 > Exchange +49 2407 575 0 > Fax +49 2407 575 14721 > [email protected] > www.ericsson.com > > Legal entity: Ericsson GmbH, registered office in Düsseldorf, Germany, > Trade Register: Amtsgericht Düsseldorf (HRB 33012). Managing > Directors: Stefan Koetz (Chairman), Cecilia Wachtmeister, Bernd > Mellinghaus. Supervisory Board: Valter D'Avino (Chairman). This > Communication is Confidential. We only send and receive email on the > basis of the terms set out at www.ericsson.com/email_disclaimer > <http://www.ericsson.com/email_disclaimer> > -- Assoc Prof Shawn Laffan School of Biological, Earth and Environmental Sciences UNSW, Sydney 2052, Australia Tel +61 2 9385 8093 http://www.bees.unsw.edu.au/staff/shawn-laffan http://www.purl.org/biodiverse (free diversity analysis software) http://www.tandf.co.uk/journals/ijgis UNSW CRICOS Provider Code 00098G