Jump to content

TypeError: flock(): Argument #1 ($stream) must be of type resource, bool given.


TDBF

Recommended Posts

I've seen this in cases that the template disk cache is having write issues or that the cache is outdated. I would recommend inspecting whether or not that you require template disk caching if your server cannot write.

There are also quite a number of plugins/hooks being loaded for these errors that you may wish to check/disable and see if they are involved with this error.

Link to comment
Share on other sites

4 minutes ago, Jim M said:

I've seen this in cases that the template disk cache is having write issues or that the cache is outdated. I would recommend inspecting whether or not that you require template disk caching if your server cannot write.

There are also quite a number of plugins/hooks being loaded for these errors that you may wish to check/disable and see if they are involved with this error.

There is no issue with read/write to the server.

I suspect this may be more down to a hook or php 8 specific issue, I will have another look to see if I can find the fault/issues. I was hoping that maybe someone else had come across this and help find a solution quicker. 🙂

Link to comment
Share on other sites

1 minute ago, TDBF said:

There is no issue with read/write to the server.

To clarify, there may not be a write issue per say with permissions but the speed/performance may not be what is optimal in the time there so thus there is indeed a write performance issue. You can, of course, check this by disabling template disk cache as it will generate this on demand from the database instead.

Link to comment
Share on other sites

  • 1 year later...

@Jim M I was facing the same issue (we had literally thousands of those errors in our logs), and your advice to disable the template disk caching solved the issue for me. I only wonder if this is something more serious that must be addressed.

For those looking for this option: Advanced Configuration > Server Environment > Performance > Enable template disk caching?

Link to comment
Share on other sites

  • 1 year later...

You will want to check your System Log to see when the last time you actually logged those errors. That warning is simply stating that there are a lot of these which have been logged, not that it has been recently logged. If the upgrade resolved the issue, the warning would still be present as the logs have not been pruned yet.

Link to comment
Share on other sites

I usually see this issue logged when the setting to cache templates to disk is enabled. Check, and if you have it enabled, try disabling it and the error should go away.

Unless you need it enabled for some reason? It usually causes only more trouble enabled, though. 🤷‍♂️

Link to comment
Share on other sites

On 8/13/2024 at 4:13 PM, Marc said:

Please disable that and let us know if that resolves the issue in the first instance

I do not think this issue is about disk caching, but the fact that the data being saved is a false (boolean).

Looks to me that there is an issue elsewhere, and turning off disk caching doesn't fix the issue, but just prevents the error. This issue only started after the core updated to 8.1.

I haven't had a chance to actually debug this issue further, but what I have seen, I don't think turning off disk caching is the actual solution to this issue.

Link to comment
Share on other sites

10 minutes ago, TDBF said:

I haven't had a chance to actually debug this issue further, but what I have seen, I don't think turning off disk caching is the actual solution to this issue.

This is a temporary check. You can delete the template cache on your disk and then re-enable it to see if the issue is still present. If it's not, then likely outdated cache that due to the upgrade, created the problem. (i.e. the template that was cached was updated and thus broke the template).

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...