Commit Graph

3566 Commits

Author SHA1 Message Date
Tsu-ba-me
98eec8a10c fix(striker-ui-api): add function to build job data from object 2023-08-09 15:03:07 -04:00
Tsu-ba-me
b31da693a5 fix(striker-ui-api): use common function to build job data for create host connection 2023-08-09 15:03:07 -04:00
Tsu-ba-me
12e257357d fix(striker-ui-api): trim peer database echo output in create host connection 2023-08-09 15:03:07 -04:00
Tsu-ba-me
a5fc7d499e fix(striker-ui-api): write .pgpass with nodejs 'fs' module 2023-08-09 15:03:07 -04:00
Tsu-ba-me
1987fc7c2c fix(striker-ui): revert user to 'admin' in add peer 2023-08-09 15:03:07 -04:00
Tsu-ba-me
eeab34059b fix(striker-ui-api): call psql directly to test peer database connection 2023-08-09 15:03:07 -04:00
Tsu-ba-me
4182219e86 fix(striker-ui-api): revert database user to 'admin' in create host connection 2023-08-09 15:03:07 -04:00
digimer
79ff96cee5 * Fixed a bug in DRBD->manage_resource() that prevented new resources from being created.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-09 11:23:57 -04:00
Digimer
acca7517cd
Merge branch 'main' into beta-fixes 2023-08-09 10:17:45 -04:00
dependabot[bot]
9ec270cc99 build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /striker-ui-api
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-09 10:17:25 -04:00
Digimer
56120a8333
Merge pull request #370 from ClusterLabs/dependabot/npm_and_yarn/striker-ui-api/word-wrap-1.2.4
build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /striker-ui-api
2023-08-09 10:14:28 -04:00
digimer
3ee30e6e24 * Updated DRBD->allow_two_primaries() to gracefully fail if the peer isn't connected.
* Updated DRBD->manage_resource() to check if the host is StandAlone when asked to 'up' a resource and, if so, connect first. Also updated this to error out gracefully if the call to allow_two_primaries() returns non-zero.
* Update Server->migrate_virsh() to error out gracefully if the DRBD->allow_two_primaries() returns non-zero.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-08 22:52:16 -04:00
digimer
55aaf7876e Starting work on checking if the peer is connected before managing allow-two-primaries.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-08 17:33:39 -04:00
digimer
cc71df686b Added a pcs wrapper to serialize pcs constraint calls.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-08 14:32:33 -04:00
dependabot[bot]
a78e35457c build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 in /striker-ui-api
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 13:12:22 -04:00
digimer
88af919142 * Fixed bugs in ocf:alteeve:server
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-08 11:52:36 -04:00
Digimer
e7c537540a
Merge branch 'main' into beta-fixes 2023-08-08 11:16:49 -04:00
Digimer
05165da193
Merge pull request #407 from ClusterLabs/ocf-alteeve-server-fixes
Ocf alteeve server fixes
2023-08-08 11:15:31 -04:00
digimer
59ade94124 * Added PID logging as an option, and enabled it in ocf:alteeve:server
* Updated DRBD->manage_resource() to take the task 'adjust'.
* Updated ocf:alteeve:server's start_drbd_resource() to call adjust if startup of a resource isn't needd.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-08-07 22:28:13 -04:00
Digimer
26b932f001
Merge branch 'main' into ocf-alteeve-server-fixes 2023-08-07 13:04:57 -04:00
Digimer
6b616722ed
Merge pull request #406 from ylei-tsubame/issues/405-peer-striker
Web UI: handle access command outputs regardless of order
2023-08-07 13:04:45 -04:00
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>
2023-08-07 08:35:08 +02:00
Fabio M. Di Nitto
fc75bda6ef ocf:alteeve:server: add support for log levels and bump timeouts
also improve logging for migrations

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
2023-08-07 08:22:50 +02:00
Fabio M. Di Nitto
f71b8dabf0 ocf:alteeve:server: fix return code to match ocf standards
Resolves: https://github.com/ClusterLabs/anvil/issues/392

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
2023-08-07 08:18:31 +02:00
Fabio M. Di Nitto
1b4ac8ab56 ocf:alteeve:server: fix typo in the description
Resolves: https://github.com/ClusterLabs/anvil/issues/390

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
2023-08-07 08:16:47 +02:00
Tsu-ba-me
58509176ea build(striker-ui): rebuild 2023-08-07 01:52:15 -04:00
Tsu-ba-me
d7a5ce7471 build(striker-ui-api): rebuild 2023-08-07 01:49:27 -04:00
Tsu-ba-me
7160450c80 fix(striker-ui-api): revert debug code in create host connection 2023-08-07 01:47:35 -04:00
Tsu-ba-me
d04fef2372 fix(striker-ui-api): correct sanitize boolean 2023-08-07 01:47:35 -04:00
Tsu-ba-me
823f0780b1 fix(striker-ui): default user to 'root' in add peer 2023-08-07 01:47:35 -04:00
Tsu-ba-me
c8e0ed35c8 fix(striker-ui-api): handle access unordered outputs 2023-08-07 01:47:35 -04:00
Tsu-ba-me
d1bc6c0ce3 fix(striker-ui-api): avoid blank inputs by using sanitize fallback in create host connection 2023-08-07 01:47:35 -04:00
Tsu-ba-me
4a8f6b27dc fix(striker-ui-api): log request method, path 2023-08-07 01:47:35 -04:00
Tsu-ba-me
29f907f003 fix(striker-ui-api): default to root user when add peer striker 2023-08-07 01:47:35 -04:00
Digimer
25b46058f1
Merge pull request #376 from ClusterLabs/anvil-tools-dev
Anvil tools dev
2023-07-26 11:42:04 -04:00
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>
2023-07-25 21:45:34 -04:00
digimer
a0ff080741 * Deleted some old unused code from Cluster->assemble_storage_groups().
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-07-25 19:30:53 -04:00
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>
2023-07-25 19:13:41 -04:00
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>
2023-07-25 13:07:38 -04:00
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>
2023-07-25 12:43:28 -04:00
digimer
6a7c9923ad * Fixed second variable replacement bug, re issue #338.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-07-25 10:37:41 -04:00
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>
2023-07-24 22:32:41 -04:00
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>
2023-07-24 20:44:40 -04:00
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>
2023-07-24 19:00:19 -04:00
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>
2023-07-24 15:43:54 -04:00
digimer
9a5e617a2d * Test fix for the issue #379
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-07-24 00:22:43 -04:00
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>
2023-07-23 23:34:39 -04:00
Digimer
688e8509bf
Merge branch 'main' into anvil-tools-dev 2023-07-23 21:44:19 -04:00
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>
2023-07-23 21:43:26 -04:00
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>
2023-07-23 21:43:26 -04:00