Re: Poudriere vs ccache

From: Miroslav Lachman <000.fbsd_at_quip.cz>
Date: Wed, 04 Sep 2024 20:39:33 UTC
On 04/09/2024 04:03, Roger Marquis wrote:
> Am seeing a CCACHE error in Poudriere since moving to a new disk
> (permissions are the same):
> 
>    ccache: error: Failed to create temporary file for 
> /root/.ccache/tmp/opt.stdout: Permission denied
> 
> Now you'd think having CCACHE_DIR=/var/cache/ccache in make.conf and
> poudriere.conf would address this but it does not.  What I also have is:
> 
>    etc/make.conf:CCACHE_BUILD=yes
>    etc/make.conf:CCACHE_DIR=/var/cache/ccache
>    etc/make.conf:SCCACHE_DIR=/var/cache/ccache
>    etc/make.conf:OVERLAYS+=/var/cache/ccache/overlay
>    etc/make.conf:CCACHE_SIZE="50.0G"
>    poudriere.conf:CCACHE_DIR=/var/cache/ccache
>    poudriere.conf:CCACHE_DIR_NON_ROOT_SAFE=yes
>    poudriere.conf:ALLOW_MAKE_JOBS_PACKAGES="pkg ccache py*"
>    /var/cache/ccache/ccache.conf:cache_dir = /var/cache/ccache
>    /var/cache/ccache/ccache.conf:base_dir = /var/cache/ccache
>    /var/cache/ccache/ccache.conf:hash_dir = false
>    /var/cache/ccache/ccache.conf:max_size = 50.0G
> 
> Probably not all of these settings are necessary but then there is
> conflicting info on various websites.
> 
> Can anyone see what might be breaking ccache here or recommend
> additional debugging?

In the past months I've tried ccache in poudriere, but I also got random 
permission errors like you. Running poudriere bulk again completed 
without error, even though I didn't change anything in the poudriere 
configuration. After 4 or 5 months with ccache enabled, I turned it off.
It only brought me more trouble.

Kind regards
Miroslav Lachman