Actions
action #159174
opencoordination #58184: [saga][epic][use case] full version control awareness within openQA
coordination #152847: [epic] version control awareness within openQA for test distributions
Decrease load on remote git servers by not cloning CASEDIR/NEEDLE_DIR from every worker
Start date:
2024-04-17
Due date:
% Done:
0%
Estimated time:
Description
Clone from the directory (see https://progress.opensuse.org/issues/159171) on the webui node to the worker cache.
- Worker clones to local cache
- Checks if webui has already a clone with the right url and branch in /var/lib/openqa/share/tests/DISTRI
- Else worker fetches from remote git as referenced in CASEDIR/NEEDLE_DIR
- Updates local cache from the webui
- Analog with NEEDLES
- --> Think of a protocol to use to share /var/lib/openqa/share/tests/DISTRI from webui to the workers
- HTTP(S) - Propably the easiers way
- Direct GIT Protocol (unencrypted, deprecated)
- SSH (keys needed to set up)
- Consider replacing rsync with git cache syncing (have a look at how the cacheservice handles that if CASEDIR and NEEDLE_DIR both are set - maybe nothing to do anymore)
Actions