qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* How to set a limit and clear Avocado cache?
@ 2020-01-21  9:15 Philippe Mathieu-Daudé
  2020-01-22  6:37 ` [Avocado-devel] " Lukáš Doktor
  0 siblings, 1 reply; 2+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-01-21  9:15 UTC (permalink / raw)
  To: avocado-devel, qemu-devel

Hello,

Today I ran out of space in my /home, I ran the 'baobab' tool and while 
the first bigger directory was obvious to me (~/.ccache), the second 
wasn't: ~/avocado/data/cache/by_location/, with various GiB.

Note, this directory is not listed in my config...
$ avocado config | fgrep ${HOME}/avocado
$

I might already have asked on qemu-devel mailing list, but is there a 
way to set a particular location for the cache directory, different than 
my data directory where I keep the job-results log files?

 From the doc, get_cache_dirs() "Returns the list of cache dirs, 
according to configuration and convention" but doesn't explain how to 
configure it:
https://avocado-framework.readthedocs.io/en/75.1/api/core/avocado.core.html#avocado.core.data_dir.get_cache_dirs

I searched if there was an Avocado command displaying cache use, and to 
eventually flush it, like ccache --cleanup/--clear options, but couldn't 
find any, so I ended calling a rmdir ~/avocado, which I know it is not 
correct, but saved me some headaches.

Is there a clean way to do this?

I see the clean_tmp_files() function, but no equivalent for the cache:
https://avocado-framework.readthedocs.io/en/75.1/api/core/avocado.core.html#avocado.core.data_dir.clean_tmp_files

Bonus question, can I set a size limit for the cache directory?

Thanks,

Phil.



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Avocado-devel] How to set a limit and clear Avocado cache?
  2020-01-21  9:15 How to set a limit and clear Avocado cache? Philippe Mathieu-Daudé
@ 2020-01-22  6:37 ` Lukáš Doktor
  0 siblings, 0 replies; 2+ messages in thread
From: Lukáš Doktor @ 2020-01-22  6:37 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé,
	avocado-devel, QEMU Developers, Willian Rampazzo


[-- Attachment #1.1: Type: text/plain, Size: 2453 bytes --]

Dne 21. 01. 20 v 10:15 Philippe Mathieu-Daudé napsal(a):
> Hello,
> 
> Today I ran out of space in my /home, I ran the 'baobab' tool and while the first bigger directory was obvious to me (~/.ccache), the second wasn't: ~/avocado/data/cache/by_location/, with various GiB.
> 
> Note, this directory is not listed in my config...
> $ avocado config | fgrep ${HOME}/avocado
> $
> 
> I might already have asked on qemu-devel mailing list, but is there a way to set a particular location for the cache directory, different than my data directory where I keep the job-results log files?
> 

Hello Philippe,

yes, the cache dirs can be specified in the config files in `[datadir.paths]` section via `cache_dirs = ['/some/location', '/other/location']`. The simplest way is to put this to `~/.config/avocado/avocado.conf` (or to `$VIRTUAL_ENV/.config/avocado/avocado.conf` in case you use virtual env).

The default is `data_dir/cache` (therefor usually `~/avocado/cache`) and when it's not specified in the custom cache_dirs it is appended to the list of available cache_dirs. When writing assets we go through the cache_dirs attempting to write them to the first RW location proceeding to the next one.

> From the doc, get_cache_dirs() "Returns the list of cache dirs, according to configuration and convention" but doesn't explain how to configure it:
> https://avocado-framework.readthedocs.io/en/75.1/api/core/avocado.core.html#avocado.core.data_dir.get_cache_dirs
> 

PRs are welcome.

> I searched if there was an Avocado command displaying cache use, and to eventually flush it, like ccache --cleanup/--clear options, but couldn't find any, so I ended calling a rmdir ~/avocado, which I know it is not correct, but saved me some headaches.
> 

I'm not aware of any such option, we only support asset expiration and IIRC it only replaces the file on use. Willian do you know if there are any plans for this? Can it be included to the asset handler?

> Is there a clean way to do this?
> 
> I see the clean_tmp_files() function, but no equivalent for the cache:
> https://avocado-framework.readthedocs.io/en/75.1/api/core/avocado.core.html#avocado.core.data_dir.clean_tmp_files
> 
> Bonus question, can I set a size limit for the cache directory?
> 

The same here, shouldn't be hard to add to the asset handler or at least contrib script. (again, PRs welcome)

> Thanks,
> 
> Phil.
> 

Regards,
Lukáš


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-01-22  6:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-21  9:15 How to set a limit and clear Avocado cache? Philippe Mathieu-Daudé
2020-01-22  6:37 ` [Avocado-devel] " Lukáš Doktor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).