Commit Graph

2579 Commits

Author SHA1 Message Date
Tsu-ba-me
67a14b20f8 fix(striker-ui): allow set host externally in PrepareNetworkForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
1248a5e14e fix(striker-ui): add getQueryParam() 2023-02-14 22:42:50 -05:00
Tsu-ba-me
271b33eaf7 fix(striker-ui-api): filter /host with host type(s) 2023-02-14 22:42:50 -05:00
Tsu-ba-me
11aa7f548f fix(striker-ui): adjust Tab* style 2023-02-14 22:42:50 -05:00
Tsu-ba-me
1432e4969e fix(striker-ui): add custom tab-related components 2023-02-14 22:42:50 -05:00
Tsu-ba-me
823bb7110f fix(striker-ui): allow BodyText to inherit colour 2023-02-14 22:42:50 -05:00
Tsu-ba-me
4c057a30f7 fix(striker-ui): distinct server preview loading and power off 2023-02-14 22:42:50 -05:00
Tsu-ba-me
188b08f87b fix(striker-ui): align poweroff icon in server preview 2023-02-14 22:42:50 -05:00
Tsu-ba-me
fae3bbf236 fix(striker-ui): don't fetch if fatal error in PrepareNetworkForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
9067dc87d4 fix(striker-ui): pass hostDetail to NetworkForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
b756b2ac74 fix(striker-ui): don't show network link 2 when not enough NICs 2023-02-14 22:42:50 -05:00
Tsu-ba-me
73d04b7078 fix(striker-ui): add storage network for nodes in NetworkInitForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
03a251f44d fix(striker-ui): add buildObjectStateSetterCallback 2023-02-14 22:42:50 -05:00
Tsu-ba-me
43f4d89271 fix(striker-ui): revise data passing to NetworkInitForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
58c9e05a9b fix(striker-ui-api): add hostType to /host/:hostUUID 2023-02-14 22:42:50 -05:00
Tsu-ba-me
6f8a3f93c7 fix(striker-ui): populate partial fields in PrepareNetworkForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
e02ffcd95a fix(striker-ui): get host-specific NICs in NetworkInitForm 2023-02-14 22:42:50 -05:00
Tsu-ba-me
32c32350bd fix(striker-ui-api): get NICs on specified host 2023-02-14 22:42:50 -05:00
Tsu-ba-me
f4c171b44f fix(striker-ui): record 'using NextRouter query params in API request' 2023-02-14 22:42:50 -05:00
digimer
645f54ab89 This commit has more changes than I would normally like, but it's all linked to changing file uploads to rsync serially.
* To update file handling for the new DR host linking mechanism, file_locations -> file_location_anvil_uuid was changed to file_location_host_uuid.
  This required a fair number of changes elsewhere to handle this, with a particular noted change to Database->get_anvils() to look at host_uuid's for the subnodes in an Anvil! and, if either is marked as needing a file, make sure the peer is as well. Similarly, any linked DRs are set to have the file as well.
* Created a new Network->find_access that simply takes a target host name or UUID, and it returns a list of networks and IPs that the target can be accessed by.
* Updated Network->load_ips() to find the network interface being used for traffic so that things like the interface speed can be recorded, even when an IP is on a bridge or bond.

Unrelated, but in this commit, is a restoration of calling scan agents with a timeout now that the virsh hang issue has been resolved.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-02-14 02:29:40 -05:00
digimer
7710d9d109 * Created the new anvil-manage-server-storage tool which will specifically handle managing a server's disks.
* Created DRBD->parse_resource() to pass a specific DRBD resource's XML data.
* Fixed a bug in Get->available_resources() so that if the threads is lower than CPU cores, the cores are used as the total available to VMs.
* Fixed bugs in Get->server_from_switch() where it just wasn't working properly.
* Updated scan_drbd to not reset a resource's size to 0-bytes when a resource goes offline.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-02-03 22:05:34 -05:00
Fabio M. Di Nitto
adff98104c
Merge pull request #304 from ylei-tsubame/fix-get-server-ss
Web UI: stop accumulating blocked server screenshot data writes
2023-02-03 07:20:43 +01:00
Tsu-ba-me
18ad881ff8 build(striker-ui-api): rebuild UI API 2023-02-02 23:24:51 -05:00
Tsu-ba-me
58d09cb08c fix(tools): make server screenshot write to named pipe non-blocking 2023-02-02 23:18:26 -05:00
Tsu-ba-me
950a98558f fix(striker-ui-api): improve receive server screenshot from named pipe 2023-02-02 19:25:40 -05:00
Tsu-ba-me
eb561d6d39 fix(tools): always send to pipe when given request host 2023-02-02 19:21:56 -05:00
Tsu-ba-me
3802c72912 fix(tools): check server state before getting screenshot 2023-02-02 18:25:33 -05:00
Tsu-ba-me
a9cc123300 fix(tools): exit at end of anvil-get-server-screenshot 2023-02-02 17:11:56 -05:00
digimer
9751c883cb * Updated Cluster->assemble_storage_groups() to remove refrences to anvil_dr1_host_uuid. Also added the logic for auto-adding DR host's VGs to a storage group. Commented it out though as, for now, this might be a bad idea. Needs more thought.
* Fixed a bug in Database->get_storage_group_data() to load hosts data when needed. Also fixed a bug where new members didn't return the new storage_group_member_uuid.
* Updated anvil-manage-host to use the new switch handler.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-02-01 23:19:38 -05:00
digimer
7773e5f9b8 * Updated logging in DRBD->get_devices().
* Added a check and exit if anvil-manage-dr is asked to protect a server on a machine that doesn't know about that server.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-30 11:30:36 -05:00
Fabio M. Di Nitto
dce4aa58c1
Merge pull request #301 from ClusterLabs/fix-rpm
Partially revert e9f390b65b
2023-01-23 10:36:41 +01:00
Fabio M. Di Nitto
077355aeca Partially revert e9f390b65b
Remove call to anvil-version-change from rpm %post as it´s
a DB corruptor trigger

Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
2023-01-23 06:49:03 +01:00
Fabio M. Di Nitto
b60c89c6bc
Merge pull request #300 from ClusterLabs/anvil-tools-dev
* Added a check to ensure a storage group actually exists before tryi…
2023-01-23 06:47:52 +01:00
Digimer
8168b30fbe
Merge branch 'main' into anvil-tools-dev 2023-01-22 11:12:53 -05:00
digimer
56cf100b09 * Added a check to ensure a storage group actually exists before trying to present it to the user. This should resolve issue #299.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-22 11:08:55 -05:00
Digimer
f776cfb76c
Merge pull request #287 from ClusterLabs/dependabot/npm_and_yarn/striker-ui/json5-1.0.2
build(deps): bump json5 from 1.0.1 to 1.0.2 in /striker-ui
2023-01-21 17:13:19 -05:00
Digimer
f40e27e4aa
Merge branch 'main' into dependabot/npm_and_yarn/striker-ui/json5-1.0.2 2023-01-21 12:32:09 -05:00
Digimer
26a69653f9
Merge pull request #289 from ClusterLabs/anvil-tools-dev
Anvil tools dev
2023-01-21 12:30:55 -05:00
digimer
695b274d78 * Fixed a bug in anvil-provision-server wasn't loading the available OS list when provisioning servers. The should resolve issue #296.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 23:47:04 -05:00
digimer
d88fde7733 Updated DRBD->delete_resource() to use '--force' instead of 'echo Yes' (which no longer works).
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 23:16:30 -05:00
digimer
053e5312e1 * Fixed a bug in anvil-manage-dr where protect jobs with multiple potential targets wouldn't know which to use during job runs.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 22:51:21 -05:00
digimer
e9f390b65b * Udated RPM spec to add new core requires and add calling 'anvil-version-changes' to core's %post.
* Added missing man pages and the new anvil-manage-storage-groups to the Makefile.am's.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 22:24:24 -05:00
digimer
e012d6016c Tha major point of this commit is to add the new 'anvil-manage-storage-groups' program that, well, manages storage groups.
* Updated the storage_group_members table to add the 'storage_group_member_note' that can be set to 'DELETED' to track when a member is deleted. Updated anvil-version-changes to check for and add this column as needed. Updated the anvil.sql schema for the same.
* Updated Cluster->insert_or_update_storage_group_members to add the new column.

Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 22:10:15 -05:00
digimer
355e5c2c0a * More work done on anvil-manage-dr. It now properly validated a dr host.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-20 00:11:35 -05:00
digimer
f8743a7435 * Further work on anvil-manage-dr. Now properly sanity checks that a valid server is passed.
Signed-off-by: digimer <mkelly@alteeve.ca>
2023-01-19 22:14:17 -05:00
digimer
1a217d21cf * Updated anvil-manage-dr to provide the ability to link anvil nodes to dr hosts. Also began work on making it work with the new DR links system.
* Created Database->get_anvil_uuid_from_string(), Database->get_host_uuid_from_string() and Database->get_server_uuid_from_string() to simplify the process of converting --anvil <string>, --host <string> and --server <string> respectively.
* Fixed bugs in Database->get_dr_links() and Database->insert_or_update_dr_links().
* Updated Database->insert_or_update_states() to make direct calls to hosts instead of using get_hosts to drop out if a host_uuid doesn't yet exist in a DB.

Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2023-01-19 19:41:02 -05:00
digimer
16fc4e131c * Fixed a bug where, if a specific request to do a DB resync was made but the active_uuid wasn't matching the host, it wouldn't resync. This broke peering Strikers when the peer source was not the active_uuid.
* Updated anvil-manage-dr to check and delete duplicate dr_link entries.

Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2023-01-18 22:53:15 -05:00
digimer
985338a064 Fixed typo that broke compilation.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2023-01-18 21:15:09 -05:00
digimer
17863404e3 * Updated Database->_age_out_data() to only run once per day, unless explicitely called with --age-out-database.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2023-01-18 20:33:28 -05:00
digimer
3d6f71f27e * Updated Database->connect to clean up duplicates on setting the read UUID and database handle.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2023-01-18 16:45:26 -05:00