Hello André,

this is a known race condition in the way cache-clearing works (and it's always 
been like that). The problem occurs if you have multiple requests running at 
the same time, such as two images that are rendered by agavi on the same page. 
Image 1 recreates the cache while the request for image 2 tries to clear the 
cache. The second request can't clear the cache since the first request is 
still writing to the directory. The problem occurs more often if you have more 
requests in parallel and longer running requests.

There's several ways to handle this:

a) clear the cache manually and disable the automatic cache clearing in 
development mode
b) serialize your request in your development webserver (this will slow things 
quite a bit)
c) ignore the message in development.

regards
Felix

On Jan 24, 2012, at 10:53 AM, André Fiedler / ö_konzept Zwickau wrote:

> If I bootstrap as „production“ all works fine … how to clear the cache in 
> development the right way? This did work with older versions of Agavi.
> 
> 
> Von: [email protected] [mailto:[email protected]] Im 
> Auftrag von André Fiedler / ö_konzept Zwickau
> Gesendet: Dienstag, 24. Januar 2012 10:34
> An: [email protected]
> Betreff: [Agavi-Users] Agavi 1.0.7 Cache - Race Conditions?
> 
> Hi,
> 
> Environment:
> - Agavi 1.0.7
> - Php 5.3.1
> - Windows Server 2008 R2
> 
> If I run Agavi I get these errors:
> 
> Zeit: 2012-01-24 10:20:13
> Meldung: rmdir(C:\inetpub\ foo \app\cache\config) [<a 
> href='function.rmdir'>function.rmdir</a>]: Directory not empty
> Datei: C:\inetpub\ foo \lib\agavi\src\util\AgaviToolkit.class.php
> Zeile: 181
> 
> Zeit: 2012-01-24 10:26:14
> Meldung: unlink(C:\inetpub\ foo 
> \app\cache\config\action_filters.xml_development_web_51f17662c2d9fdd8ede5e2d47d0c60aea3383af8.php)
>  [<a href='function.unlink'>function.unlink</a>]: No such file or directory
> Datei: C:\inetpub\ foo \lib\agavi\src\util\AgaviToolkit.class.php
> Zeile: 183
> 
> 
> Seem´s there is a bad “race condition” between creating of cache files and 
> deleting them?
> How to fix this?
> 
> Thx André
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.agavi.org/mailman/listinfo/users

--
Felix Gilcher
Florian und Felix Gilcher -asquera- GbR
Gesellschafter: Felix Gilcher, Florian Gilcher

m. +49 172 840 88 28

Florian und Felix Gilcher - asquera - GbR
c/o Ilja Wolf-Bauwens, Alexander Dehning
Abspannwerk Coworking
Ohlauer Straße 43
10999 Berlin

_______________________________________________
users mailing list
[email protected]
http://lists.agavi.org/mailman/listinfo/users

Reply via email to