pvc/api-daemon
Joshua Boniface 7a40c7a55b Add support for replacing/refreshing OSDs
Adds commands to both replace an OSD disk, and refresh (reimport) an
existing OSD disk on a new node. This handles the cases where an OSD
disk should be replaced (either due to upgrades or failures) or where a
node is rebuilt in-place and an existing OSD must be re-imported to it.

This should avoid the need to do a full remove/add sequence for either
case.

Also cleans up some aspects of OSD removal that are identical between
methods (e.g. using safe-to-destroy and sleeping after stopping) and
fixes a bug if an OSD does not truly exist when the daemon starts up.
2022-05-06 15:32:06 -04:00
..
migrations Add test format versioning to storage benchmarks 2021-10-02 00:55:27 -04:00
provisioner/examples Reformat code with Black code formatter 2021-11-06 03:02:43 -04:00
pvcapid Add support for replacing/refreshing OSDs 2022-05-06 15:32:06 -04:00
daemon_lib Rename API and common Debian packages 2020-02-08 18:50:38 -05:00
pvc-api-db-upgrade Ensure database migrations are in source control 2020-02-15 23:16:40 -05:00
pvcapid-manage-zk.py Add scripts to generate ZK migration JSON 2021-06-09 00:04:38 -04:00
pvcapid-manage.py Reformat code with Black code formatter 2021-11-06 03:02:43 -04:00
pvcapid-worker.service Add worker wrapper to fix Deb incompatibility 2021-06-28 12:19:29 -04:00
pvcapid-worker.sh Add worker wrapper to fix Deb incompatibility 2021-06-28 12:19:29 -04:00
pvcapid.py Move startup code to an entrypoint function 2021-05-30 00:18:04 -04:00
pvcapid.sample.yaml Rename sample database for API 2020-08-25 01:59:35 -04:00
pvcapid.service Use consistent naming of components 2020-02-08 19:34:07 -05:00
swagger.html Rename API and common Debian packages 2020-02-08 18:50:38 -05:00
swagger.json Rename API and common Debian packages 2020-02-08 18:50:38 -05:00