Forums / Developer / Failed to steal lock for file xxxx.cache from PID

Failed to steal lock for file xxxx.cache from PID

Author Message

Monica Giambitto

Wednesday 08 June 2011 7:00:45 am

Hello everybody. I had this problem just a few days ago. 

The problem arose after deleting physically some cache file. Ez couldn't find it anymore and for some reason the check done by processCache() method and subsequent code wasn't enough to handle this (I'm no ez publish or metaprogramming guru).

I solved this issue by simply duplicating a cache file created in the meantime for the same node and renaming it to the file ez was searching for and everything went fine.

Something I didn't manage to understand was why the PID ($oldpid) was empty.

I don't know if this can be of any help to the core developers but while I was digging for this error, I stumbled upon the method flock() called by the _exclusiveLock() method from eZFSFileHandler. Since, again, I'm no guru, I went to the php manual to understand what flock() was used for and I found this comment where the first line says (for those lazy enough that don't want to go reading it there) "1) flock() is not safe if multiple php sessions are simultaneously locking."

Hope can help somebody.

Carlos Revillo

Wednesday 08 June 2011 9:43:34 am

hi Monica.

Are you usign a multiple server installation? 

regarding to the first part of your question, it's strange... i would expect that if the file is removed, accidentally or not, ez publish should try to generate it again if needed... so, maybe can be also a permission problem?

Monica Giambitto

Wednesday 15 June 2011 7:25:37 am

Hi Carlos,

I don't think the installation is on multiple server. My solution didn't work for long, since when the cache was cleaned again, the problem came back.

I think it was a corrupted mutex file (after digging for a loooong time), that had its xxx_meta companion no more, so ez couldn't access the meta information (such as pid and so on). After deleting the lonely mutex file everything went back to normal.

eZ debug

Timing: Jan 18 2025 00:06:27
Script start
Timing: Jan 18 2025 00:06:27
Module start 'content'
Timing: Jan 18 2025 00:06:28
Module end 'content'
Timing: Jan 18 2025 00:06:28
Script end

Main resources:

Total runtime1.5100 sec
Peak memory usage4,096.0000 KB
Database Queries195

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0068 587.8594180.8203
Module start 'content' 0.00681.3735 768.6797475.9297
Module end 'content' 1.38030.1297 1,244.6094333.4688
Script end 1.5100  1,578.0781 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00370.2451210.0002
Check MTime0.00140.0935210.0001
Mysql Total
Database connection0.00060.041410.0006
Mysqli_queries1.448495.92051950.0074
Looping result0.00190.12651930.0000
Template Total1.478897.920.7394
Template load0.00180.117020.0009
Template processing1.477097.815220.7385
Template load and register function0.00010.008510.0001
states
state_id_array0.00190.123810.0019
state_identifier_array0.00160.108320.0008
Override
Cache load0.00140.0932190.0001
Sytem overhead
Fetch class attribute can translate value0.00140.094430.0005
Fetch class attribute name0.00090.062030.0003
XML
Image XML parsing0.00050.034730.0002
class_abstraction
Instantiating content class attribute0.00000.000530.0000
General
dbfile0.00290.1910210.0001
String conversion0.00000.000530.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
3content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
4content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
1content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 10
 Number of unique templates used: 5

Time used to render debug report: 0.0001 secs