Fabio M. Di Nitto
824e3e07e3
virsh: add wrapper to serialize calls to virsh list
...
avoid storm of virsh list that overloads libvirtd API causing
unnecessary timeouts during pcmk monitoring operations.
Resolves: https://github.com/ClusterLabs/anvil/issues/395
Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
1 year ago
digimer
6ee2ad75db
* Updated anvil-delete-server to actively check for and delete any drbd-fenced attributes left over in the CIB after a server is deleted. This addresses issue #374 .
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
ed480cf1cb
* Fixed a double-$ bug in Remote->_check_known_hosts_for_target()
...
* Updated striker-update-cluster to take '--timeout' and a number of seconds, or 'Xm' or 'Xh' for minutes or hourse, respectively. Also updated to show the remaining time while waiting, and added waiting timeout to the rest of the while loops that prior had no time limit. This addresses issue #383 and issue #382 .
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
0471fb90ea
* Upped the logging in these three tools to help diagnose run errors. To be removed before tagging beta
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
88e8978305
* Fixed a bug where getting the job_uuid after a no-db run wouldn't actually update the job progress.
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
be290bf561
This commit fixes a bug where the drbd kernel module build was being killed mid-compile, leaving DBRD unusable.
...
* Created System->wait_on_dnf() which was plucked from anvil-daemon, and now also called in scancore and anvil-safe-start.
* Updated scancore and anvil-safe-start to check on start that DRBD's kernel module is available (and build if not).
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
d68adb5b4e
* Updated anvil-manage-power to not reboot if anvil-version-changes is running (which, if it's taking time, is generating new kmods).
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
8b3d472b9c
Updated striker-update-cluster to set primary_host_uuid to node 1 if not returned from Cluster->get_primary_host_uuid.
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
556e91238d
* Updated Network->find_access() to clear the data from previous scans, which fixes a bug where checking multiple hosts could return stale data for the previous host.
...
* Updated anvil-manage-server-storage, striker-collect-debug, and striker-update-cluster to be able to find a connection on an interface when none were found on preferred networks.
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
9a5e617a2d
* Test fix for the issue #379
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
f57ab1a78c
* Updated anvil-daemon to not hold jobs at startup is the host isn't configured yet.
...
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
66c82e5e22
* Fixed a bug in anvil-update-system where updating a single package with --reboot wouldn't request a reboot. Finished reworking it so that a check is made to see if the kernel or DRBD kmod will be updated and, if so, removes the kmod-drbd RPMs prior to doing the update (as opposed to the sloppier check-on-error method).
...
* Fixed a bug in System->reboot_needed() where the cache file path had a typo in the hash key.
* Updated anvil-daemon to use the full path to dnf when determining if a dnf process was running.
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
digimer
e278de4b5a
The main change in this commit deals with anvil-daemon startup. During OS updates, it would pick up the queued update job and run it while the other --no-db one was still running. This could become an issue for other tasks in the future, so updated anvil-daemon to not run any jobs for the first minute after startup. Also updated it to see if an OS update is underway (given how it can start mid-RPM update, before packages like kmod-drbd are ready to build). While doing this, implemented caching of daily tasks (like agine out data, archiving data, network scans, etc) to only run once per day, period. As it was before, they would always run on anvil-daemon startup, then wait 24 hours.
...
Note that work has started it reworking anvil-update-system, but it is incomplete (and broken) in this commit.
Signed-off-by: digimer <mkelly@alteeve.ca>
1 year ago
Tsu-ba-me
714ccdb5b6
chore(tools): log start/stop pipe errors in manage vnc pipe
1 year ago
Tsu-ba-me
1f13a416b9
chore(tools): remove unused anvil-manage-tunnel; missing from d2a61da
1 year ago
Tsu-ba-me
9163cf4513
chore: remove anvil-manage-tunnel
1 year ago
Tsu-ba-me
47f7c71e95
fix(tools): stop ws with source port when target port is unavailable
1 year ago
Tsu-ba-me
99dc4ba6ba
fix(tools): handle possible remnant websockify daemon wrapper
1 year ago
Tsu-ba-me
ba335cc411
fix(tools): match server vncinfo variable name
1 year ago
Tsu-ba-me
25f5c38ade
chore: rename striker-manage-vnc-pipes->anvil-manage-vnc-pipe
1 year ago
Tsu-ba-me
c29041d2f7
fix(tools): start websockify as daemon, re-find its pid and ports
1 year ago
Tsu-ba-me
cb98d28eb0
fix(tools): add target host to vnc info variable
1 year ago
Tsu-ba-me
0b91ee0314
fix(tools): remove all tunnel-related tasks
1 year ago
Tsu-ba-me
084394c66f
fix(tools): hoist find server vnc port
1 year ago
Tsu-ba-me
ee091d4e7b
fix(tools): format output of existing tunnel
1 year ago
Tsu-ba-me
d42f202609
fix(tools): flip ports based on forward type
1 year ago
Tsu-ba-me
0210323730
fix(tools): pass tunnel list to start, stop tunnel
1 year ago
Tsu-ba-me
19f6cefd8d
fix(tools): isolate prepare tunnel parents
1 year ago
Tsu-ba-me
9f8a153fe0
fix(tools): replace tilda with home path
1 year ago
Tsu-ba-me
f8e65416c4
fix(tools): correct receiving find tunnels output
1 year ago
Tsu-ba-me
1854cf4872
fix(tools): enable search full command in find tunnel parent processes
1 year ago
Tsu-ba-me
02f89b24b1
fix(tools): pass debug level to find, start, stop tunnel in start pipe
1 year ago
Tsu-ba-me
6dbec289a1
fix(tools): treat empty tunnel list as no tunnels
1 year ago
Tsu-ba-me
3debdb846d
fix(tools): start background processes with system call
1 year ago
Tsu-ba-me
b695414c86
fix(tools): improve debug hashes
1 year ago
Tsu-ba-me
8c37b49132
fix(tools): remove extra space in find tunnel parent sed
1 year ago
Tsu-ba-me
55bc44fc6e
fix(tools): correct typos in manage vnc pipes
1 year ago
Tsu-ba-me
bedbf576ab
fix(tools): correct loop over tunnel list
1 year ago
Tsu-ba-me
4de0b675f1
fix(tools): don't find when tunnel list doesn't exist
1 year ago
Tsu-ba-me
2eb96f9d10
fix(tools): reuse existing tunnels in manage vnc pipes
1 year ago
Tsu-ba-me
834e1a568a
fix(tools): improve debug log of start processes in manage vnc pipes
1 year ago
Tsu-ba-me
7baa52e37d
fix(tools): ignore mismatches when find websockify, tunnel parent processes
1 year ago
Tsu-ba-me
41abd4f9e4
fix(tools): correct websockify command in manage vnc pipes
1 year ago
Tsu-ba-me
75b6ab94df
fix(tools): correct reversed set, delete operations in manage vnc pipes
1 year ago
Tsu-ba-me
6906551851
fix(tools): remove repeated UUIDv4 test in manage vnc pipes
1 year ago
Tsu-ba-me
6ec2dea741
fix(tools): correct renamed call variable in manage vnc pipes
1 year ago
Tsu-ba-me
b1e7b0e244
fix(tools): correct input to keys in manage vnc pipes
1 year ago
Tsu-ba-me
9431d89b61
fix(tools): correct brackets of set_ws_process in manage vnc pipes
1 year ago
Tsu-ba-me
393782cf83
fix(tools): log inputs in manage vnc pipes
1 year ago
Tsu-ba-me
ff7fe8b3a3
fix(tools): add missing grep path in manage vnc pipes
1 year ago