This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
services:paddles [2017/06/23 14:16] dgalloway [Updating/Fixing Zombie Jobs] |
services:paddles [2026/07/07 20:28] (current) djgalloway |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| paddles is a very simple JSON-based API used to report teuthology test results. See https://github.com/ceph/paddles | paddles is a very simple JSON-based API used to report teuthology test results. See https://github.com/ceph/paddles | ||
| - | The service runs on a baremetal host, [[hardware:infrastructure#pulpitofrontsepiacephcom|pulpito.front.sepia.ceph.com]] from ''/home/ubuntu''. | + | The service runs on a baremetal host, [[hardware:infrastructure#pulpitofrontsepiacephcom|pulpito.front.sepia.ceph.com]], deployed via the ceph-cm-ansible role: https://github.com/ceph/ceph-cm-ansible/tree/main/roles/paddles |
| + | It is operated by ''docker service'': https://docs.docker.com/engine/reference/commandline/service/, utilizing replication, health checks, and automatic rollbacks. | ||
| ===== Backups ===== | ===== Backups ===== | ||
| The 'paddles' db is backed up daily by the [[services:backups#backupsh|backup.sh]] script on gitbuilder-archive. | The 'paddles' db is backed up daily by the [[services:backups#backupsh|backup.sh]] script on gitbuilder-archive. | ||
| Line 11: | Line 12: | ||
| ===== Admin Tasks ===== | ===== Admin Tasks ===== | ||
| - | ==== Starting/Restarting service ==== | ||
| - | <code> | ||
| - | ssh ubuntu@paddles.front.sepia.ceph.com | ||
| - | sudo supervisorctl stop|stop|restart paddles | ||
| - | </code> | ||
| ==== Updating/Fixing Zombie Jobs ==== | ==== Updating/Fixing Zombie Jobs ==== | ||
| Line 23: | Line 19: | ||
| <code> | <code> | ||
| - | ssh ubuntu@paddles.front.sepia.ceph.com | + | oc exec -n paddles $(oc get pods -n paddles -o name | grep -v build | head -1) -- pecan expire_jobs config.py -q 14 -r 30 |
| - | cd ~/paddles | + | |
| - | source ~/.virtualenvs/paddles/bin/activate | + | |
| - | pecan expire_jobs prod.py -q 14 -r 30 | + | |
| </code> | </code> | ||
| + | |||
| + | ==== Adding testnodes to the inventory/DB ==== | ||
| + | From your workstation or anywhere with a valid ''teuthology.yaml'', | ||
| + | |||
| + | <code> | ||
| + | cd ~/src/teuthology | ||
| + | source ./virtualenv/bin/activate | ||
| + | |||
| + | # Edit docs/_static/create_nodes.py | ||
| + | # (paddles_url, machine_type, lab_domain, and machine_index_range) | ||
| + | # These can all be found in teuthology.yaml on a teuthology host | ||
| + | |||
| + | python docs/_static/create_nodes.py | ||
| + | </code> | ||
| + | |||
| + | ==== Upgrade Paddles ==== | ||
| + | The paddles API / Web UI services live in Openshift in the ''paddles'' namespace. There is a cronjob that checks quay.io/ceph/paddles for a new image every 5 minutes. The ImageStream will automatically deploy any new images. See https://github.com/ceph/sepia-openshift/tree/main/paddles | ||