From: Daniel Kral <d.kral@proxmox.com>
To: Fiona Ebner <f.ebner@proxmox.com>,
Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Subject: Re: [pve-devel] [PATCH ha-manager 13/15] test: ha tester: add test cases for loose colocation rules
Date: Fri, 9 May 2025 13:20:50 +0200 [thread overview]
Message-ID: <48f91ae3-a7a3-48ce-b55a-180bafe4e111@proxmox.com> (raw)
In-Reply-To: <38f55fe9-4c1a-4734-826e-7482649087ac@proxmox.com>
On 4/28/25 16:44, Fiona Ebner wrote:
> Am 25.03.25 um 16:12 schrieb Daniel Kral:
>> Add test cases for loose positive and negative colocation rules, i.e.
>> where services should be kept on the same node together or kept separate
>> nodes. These are copies of their strict counterpart tests, but verify
>> the behavior if the colocation rule cannot be met, i.e. not adhering to
>> the colocation rule. The test scenarios are:
>>
>> - 2 neg. colocated services in a 3 node cluster; 1 node failing
>> - 2 neg. colocated services in a 3 node cluster; 1 node failing, but the
>> recovery node cannot start the service
>> - 2 pos. colocated services in a 3 node cluster; 1 node failing
>> - 3 pos. colocated services in a 3 node cluster; 1 node failing, but the
>> recovery node cannot start one of the services
>>
>> Signed-off-by: Daniel Kral <d.kral@proxmox.com>
>
> With the errors in the descriptions fixed:
>
> Reviewed-by: Fiona Ebner <f.ebner@proxmox.com>
ACK
>
>> diff --git a/src/test/test-colocation-loose-separate4/README b/src/test/test-colocation-loose-separate4/README
>
> Not sure it should be named the same number as the strict test just
> because it's adapted from that.
Me neither... I'll just make them consecutive in the next revision. If
we wanted to be exhaustive we could run all/most of test cases for the
strict colocation rules against the loose colocation rules but I'd
figure that it would be a waste of resources when running the test suite
/ building the package as it's a lot of duplicate code.
In general, it'd be sure great to have a better overview on what the
current test cases already cover as the directory names can only get so
long and give only so much description on what's tested and going
through every README is also a hassle. But that's a whole other topic.
>
>> new file mode 100644
>> index 0000000..5b68cde
>> --- /dev/null
>> +++ b/src/test/test-colocation-loose-separate4/README
>> @@ -0,0 +1,17 @@
>> +Test whether a loose negative colocation rule among two services makes one of
>> +the services migrate to a different recovery node than the other service in
>> +case of a failover of service's previously assigned node. As the service fails
>> +to start on the recovery node (e.g. insufficient resources), the failing
>> +service is kept on the recovery node.
>
> The description here is wrong. It will be started on a different node
> after the start failure.
ACK
>
>> +
>> +The test scenario is:
>> +- vm:101 and fa:120001 should be kept separate
>> +- vm:101 and fa:120001 are on node2 and node3 respectively
>> +- fa:120001 will fail to start on node1
>> +- node1 has a higher service count than node2 to test the colocation rule is
>> + applied even though the scheduler would prefer the less utilized node
>> +
>> +Therefore, the expected outcome is:
>> +- As node3 fails, fa:120001 is migrated to node1
>> +- fa:120001 will be relocated to another node, since it couldn't start on its
>> + initial recovery node
Also mentioned the node where it is migrated to here so that it is clear
that loose colocation rules are free to ignore the rule if it would mean
that the service is kept in recovery state else
>
> ---snip 8<---
>
>> diff --git a/src/test/test-colocation-loose-together1/README b/src/test/test-colocation-loose-together1/README
>> new file mode 100644
>> index 0000000..2f5aeec
>> --- /dev/null
>> +++ b/src/test/test-colocation-loose-together1/README
>> @@ -0,0 +1,11 @@
>> +Test whether a loose positive colocation rule makes two services migrate to
>> +the same recovery node in case of a failover of their previously assigned node.
>> +
>> +The test scenario is:
>> +- vm:101 and vm:102 should be kept together
>> +- vm:101 and vm:102 are both currently running on node3
>> +- node1 and node2 have the same service count to test that the rule is applied
>> + even though it would be usually balanced between both remaining nodes
>> +
>> +Therefore, the expected outcome is:
>> +- As node3 fails, both services are migrated to node2
>
> It's actually node1
ACK
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
next prev parent reply other threads:[~2025-05-09 11:21 UTC|newest]
Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-25 15:12 [pve-devel] [RFC cluster/ha-manager 00/16] HA " Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH cluster 1/1] cfs: add 'ha/rules.cfg' to observed files Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 01/15] ignore output of fence config tests in tree Daniel Kral
2025-03-25 17:49 ` [pve-devel] applied: " Thomas Lamprecht
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 02/15] tools: add hash set helper subroutines Daniel Kral
2025-03-25 17:53 ` Thomas Lamprecht
2025-04-03 12:16 ` Fabian Grünbichler
2025-04-11 11:24 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 03/15] usage: add get_service_node and pin_service_node methods Daniel Kral
2025-04-24 12:29 ` Fiona Ebner
2025-04-25 7:39 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 04/15] add rules section config base plugin Daniel Kral
2025-04-24 13:03 ` Fiona Ebner
2025-04-25 8:29 ` Daniel Kral
2025-04-25 9:12 ` Fiona Ebner
2025-04-25 13:30 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 05/15] rules: add colocation rule plugin Daniel Kral
2025-04-03 12:16 ` Fabian Grünbichler
2025-04-11 11:04 ` Daniel Kral
2025-04-25 14:06 ` Fiona Ebner
2025-04-29 8:37 ` Daniel Kral
2025-04-29 9:15 ` Fiona Ebner
2025-05-07 8:41 ` Daniel Kral
2025-04-25 14:05 ` Fiona Ebner
2025-04-29 8:44 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 06/15] config, env, hw: add rules read and parse methods Daniel Kral
2025-04-25 14:11 ` Fiona Ebner
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 07/15] manager: read and update rules config Daniel Kral
2025-04-25 14:30 ` Fiona Ebner
2025-04-29 8:04 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 08/15] manager: factor out prioritized nodes in select_service_node Daniel Kral
2025-04-28 13:03 ` Fiona Ebner
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 09/15] manager: apply colocation rules when selecting service nodes Daniel Kral
2025-04-03 12:17 ` Fabian Grünbichler
2025-04-11 15:56 ` Daniel Kral
2025-04-28 12:46 ` Fiona Ebner
2025-04-29 9:07 ` Daniel Kral
2025-04-29 9:22 ` Fiona Ebner
2025-04-28 12:26 ` Fiona Ebner
2025-04-28 14:33 ` Fiona Ebner
2025-04-29 9:39 ` Daniel Kral
2025-04-29 9:50 ` Daniel Kral
2025-04-30 11:09 ` Daniel Kral
2025-05-02 9:33 ` Fiona Ebner
2025-05-07 8:31 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 10/15] sim: resources: add option to limit start and migrate tries to node Daniel Kral
2025-04-28 13:20 ` Fiona Ebner
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 11/15] test: ha tester: add test cases for strict negative colocation rules Daniel Kral
2025-04-28 13:44 ` Fiona Ebner
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 12/15] test: ha tester: add test cases for strict positive " Daniel Kral
2025-04-28 13:51 ` Fiona Ebner
2025-05-09 11:22 ` Daniel Kral
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 13/15] test: ha tester: add test cases for loose " Daniel Kral
2025-04-28 14:44 ` Fiona Ebner
2025-05-09 11:20 ` Daniel Kral [this message]
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 14/15] test: ha tester: add test cases in more complex scenarios Daniel Kral
2025-04-29 8:54 ` Fiona Ebner
2025-04-29 9:01 ` Fiona Ebner
2025-03-25 15:12 ` [pve-devel] [PATCH ha-manager 15/15] test: add test cases for rules config Daniel Kral
2025-03-25 16:47 ` [pve-devel] [RFC cluster/ha-manager 00/16] HA colocation rules Daniel Kral
2025-04-24 10:12 ` Fiona Ebner
2025-04-01 1:50 ` DERUMIER, Alexandre
2025-04-01 9:39 ` Daniel Kral
2025-04-01 11:05 ` DERUMIER, Alexandre via pve-devel
2025-04-03 12:26 ` Fabian Grünbichler
2025-04-24 10:12 ` Fiona Ebner
2025-04-24 10:12 ` Fiona Ebner
2025-04-25 8:36 ` Daniel Kral
2025-04-25 12:25 ` Fiona Ebner
2025-04-25 13:25 ` Daniel Kral
2025-04-25 13:58 ` Fiona Ebner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48f91ae3-a7a3-48ce-b55a-180bafe4e111@proxmox.com \
--to=d.kral@proxmox.com \
--cc=f.ebner@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal