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>
2 years ago
digimer
355e5c2c0a
* More work done on anvil-manage-dr. It now properly validated a dr host.
...
Signed-off-by: digimer <mkelly@alteeve.ca>
2 years ago
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>
2 years ago
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>
2 years ago
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>
2 years ago
digimer
985338a064
Fixed typo that broke compilation.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
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>
2 years ago
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>
2 years ago
digimer
26a1fe1491
* Updated Database->connect() to allow local reads on strikers, regardless of the active DB.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
98c3868870
* Updated fence_pacemaker to no longer use stonith_admin and instead use pcs. This should resolve the main part of issue #279
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
0318b4bbe9
* Fixed (the very incomplete) anvil-manage-firewall so that it would clear a job, if a job was assigned to it.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
76c8088aee
* Updated scan-apc-pdu to only run on the active striker DB (as set during Database->connect()) to prevent contention from simultaneous scan agent runs from different machines.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
5fcbb1643c
* Updated Database->connect() to set an 'active_uuid', and the host with that UUID will be the only one to do resyncs. This might help with frequent resyncs, which could be caused by simultaneous resyncs happening on both nodes stepping on each other. This should help with issue #276
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
Digimer
a943ed042b
Merge branch 'main' into dependabot/npm_and_yarn/striker-ui/json5-1.0.2
2 years ago
Digimer
b8c7ca892f
Merge pull request #288 from ClusterLabs/dependabot/npm_and_yarn/striker-ui-api/json5-1.0.2
...
build(deps): bump json5 from 1.0.1 to 1.0.2 in /striker-ui-api
2 years ago
Digimer
6225bb7f67
Merge branch 'main' into dependabot/npm_and_yarn/striker-ui/json5-1.0.2
2 years ago
Digimer
137e8f1e50
Merge branch 'main' into dependabot/npm_and_yarn/striker-ui-api/json5-1.0.2
2 years ago
Digimer
d02c7ccaa6
Merge pull request #259 from ClusterLabs/anvil-tools-dev
...
Anvil tools dev
2 years ago
digimer
6ca0e0da90
* Updated Database->connect() to only try to load from dump files if 2+ databases are configured in striker.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
ff69916a85
* Applied typo fixed from PR #286 (thanks, Deezzir!). Also moved all the raw prints into words.xml.
...
* Updated Convert->human_readable_to_bytes() to return an empty string if passed an empty string.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
9d2f9c4d88
* Fixed a string key name typo.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
64bb5ab8e1
* Updated striker to only complain about unconfigured networks on nodes, not DR hosts.
...
* Updated anvil-configure-host to ignore gracefully unconfigured networks.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
b8b4352117
* Added support for Migration Network configs in old striker and anvil-configure-host
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
b27a43eaf7
* Updated striker to only require 6 interfaces when configuring a node.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
0fa6ddebc5
Updated scan-network to see an interface state of 'activated' as up (used to check specifically for 'active').
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
383a6df7c5
Updated Convert->bytes_to_human_readable() to accept already human-readable sizes and return that.
...
This resolves issue #282 .
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
a3988cc3e5
* Added System->configure_logind() to ensure that nodes are configured to ignore ACPI power button events so that IPMI-based fences work immediately.
...
* Added call to System->configure_logind() to anvil-join-anvil and anvil-version-changes.
* Updated fence_pacemaker to add '--reboot' to the 'stonith_admin' call to ensure DRBD-triggered fence requests reboot instead of just turning nodes off.
This commit address issue #279 .
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
c5fbf20615
* This inverts the --live logic on migrations in Server->migrate_virsh() to default to live.
...
* Adds a "sensitive" DB connection to ocf:alteeve:server when migrating a VM. This is needed so that migrations can be done cold or live, based on servers -> server_live_migration.
This resolves issue #284 .
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
dfa93a1837
* Added 'setsid' to all 'virsh' calls as nested calls (ie: crm_resource -> ocf:alteeve:server -> virsh) would fail because virsh couldn't connect to a terminal. See:
...
** https://serverfault.com/questions/1105733/virsh-command-hangs-when-script-runs-in-the-background
* Added explicity setting of $ENV{PATH} when it's null (as it is when pacemaker calls our tools).
* Updated the copyright to 2023.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
dependabot[bot]
a24618f15e
build(deps): bump json5 from 1.0.1 to 1.0.2 in /striker-ui-api
...
Bumps [json5](https://github.com/json5/json5 ) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases )
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md )
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2 )
---
updated-dependencies:
- dependency-name: json5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
dependabot[bot]
f0a13a8d88
build(deps): bump json5 from 1.0.1 to 1.0.2 in /striker-ui
...
Bumps [json5](https://github.com/json5/json5 ) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases )
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md )
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2 )
---
updated-dependencies:
- dependency-name: json5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago
digimer
192cee090b
* Removed an unused code block.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
b666caec64
* Updated anvil-provision-server to handle startup when the peer doesn't create/connect it's DRBD resource (ie: node is offline).
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
a5cee52153
* Fixed a bug in DRBD->get_devices() where old test host UUIDs were left hard-coded.
...
* Fixed a duplicate header in words.xml
* Fixed display bugs in anvil-report-usage and removed the old DR host display info.
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
digimer
65a483273e
* Updated anvil-version-changes to connect to the database with 'sensitive' so that the connection is unlikely to fail if schema changes are needed for normal operation.
...
Signed-off-by: digimer <digimer@gravitar.alteeve.com>
2 years ago
Digimer
778e35ae83
Merge branch 'main' into anvil-tools-dev
2 years ago
Digimer
4d5dd8c6fa
* Finished adding support for manually selecting a network with --network in anvil-provision-server.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
2 years ago
Digimer
f6797ab06e
Merge pull request #275 from ClusterLabs/fix-nm-deps
...
Update NM requirements to pull in ifup/down on fresh installs
2 years ago
Fabio M. Di Nitto
070427a417
Update NM requirements to pull in ifup/down on fresh installs
...
Signed-off-by: Fabio M. Di Nitto <fabbione@fabbione.net>
2 years ago
Digimer
6d59399c73
* Updated the short OS list.
...
* Created Get->virsh_list_net() and Get->virsh_list_os() that call and parse osinfo-query directly to create lists of supported network interfaces and OS optimization options used when provisioning VMs. The later of which is used to replace the old language list of OSes, which was clunky and prone to missing valid options.
* Updated Get->available_resources() to remove the old anvil_dr1_host_uuid mechanism of finding and referencing DR resources.
* Started adding --network support to anvil-provision-server to allow users to specify a specific network bridge, MAC address and model to use for a new VM.
Signed-off-by: Digimer <digimer@alteeve.ca>
2 years ago
Digimer
3663cde250
Merge pull request #266 from Seneca-CDOT/issues/263-override-ram-constraint
...
Override anvil_resources::<anvil_uuid>:🐏 :reserved by anvil.conf entry
2 years ago
Digimer
9194eb3d09
* Updated System->check_if_configured() to record that a host is configured in /etc/anvil to make the system auto-mark as configured if the host is removed from the DB (or, more specifically, variables -> system::configured is lost).
...
* Updated Database->get_anvils() to record dr_links to reference DR hosts to Anvil! systems.
Signed-off-by: Digimer <digimer@alteeve.ca>
2 years ago
Deezzir
fa71148537
fix: improved validatation for ram_reserved in anvil.conf
2 years ago
Iurii Kondrakov
91e3551e75
Merge branch 'main' into issues/263-override-ram-constraint
2 years ago
Deezzir
9e8d10a025
feat: check if anvil_resources::<anvil_uuid>: 🐏 :allocated overridenfrom anvil.conf
2 years ago
Digimer
6a8dd07f36
Merge pull request #260 from ClusterLabs/dependabot/npm_and_yarn/striker-ui-api/qs-and-express-6.11.0
...
build(deps): bump qs and express in /striker-ui-api
2 years ago
Digimer
590879a47b
Merge branch 'main' into dependabot/npm_and_yarn/striker-ui-api/qs-and-express-6.11.0
2 years ago
Digimer
211edf009c
Merge pull request #254 from ClusterLabs/dependabot/npm_and_yarn/striker-ui-api/loader-utils-1.4.2
...
build(deps): bump loader-utils from 1.4.0 to 1.4.2 in /striker-ui-api
2 years ago
Digimer
f9ca6fb170
* This adds the new anvil-version-change tool which anvil-daemon will call on startup to handle checks for changes made over releases/updates.
...
* Added the new 'dr_link_note" column to the dr_links tables so that links can be marked as DELETED.
Signed-off-by: Digimer <digimer@alteeve.ca>
2 years ago
dependabot[bot]
d4680dbbd8
build(deps): bump qs and express in /striker-ui-api
...
Bumps [qs](https://github.com/ljharb/qs ) to 6.11.0 and updates ancestor dependency [express](https://github.com/expressjs/express ). These dependencies need to be updated together.
Updates `qs` from 6.7.0 to 6.11.0
- [Release notes](https://github.com/ljharb/qs/releases )
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.7.0...v6.11.0 )
Updates `express` from 4.17.1 to 4.18.2
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.17.1...4.18.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-type: indirect
- dependency-name: express
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2 years ago