You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Sergey Uttsel (Jira)" <ji...@apache.org> on 2022/12/15 14:59:00 UTC

[jira] [Updated] (IGNITE-18416) Extend test coverage for DistributionZoneManager

     [ https://issues.apache.org/jira/browse/IGNITE-18416?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sergey Uttsel updated IGNITE-18416:
-----------------------------------
    Description: 
Tests for DistributionZoneManager.

*Test1:*
Prerequisite:
 # node1 is started.
 # Default zone with scaleUp = 1000.

Test steps:
 # Start node2. _(Zone timer is started at node1 and node2)._
 # Restart node1.

Expected results:
 # Check that data nodes of defulte zone is [node1, node2] after node1 is restarted. _(Before timer expiration)_

*Test2:*
Prerequisite:
 # node1 and node2 are started.
 # Default zone with scaleUp = 10 and scaleDown = Integer.MAX_VALUE.
 # Data nodes of default zone: [node1, node2].

Test steps:
 # Start node3 at the time 0.
 # Stop node2 at time 5.
 # At time 10 data nodes of default zone will be changed to [node1, node2, node3].
 # Start node4 at time 30.
 # At time 40 data nodes of default zone will be changed to [node1, node2, node3, node4].
 # Start node2 at time 50. _(So node2 try to do metaStorage.invoke with a stale dataNodes [node1, node2, node3])_

Expected results:
 # Data nodes of default zone is [node1, node2, node3, node4] after node2 is restarted.

  was:
Need to extend test coverage for DistributionZoneManager. So need to implement test cases:

 
Test1:
# Start node1.
# Create zone1 with scaleUp = 10.
# Start node2. Zone timer is started at node1.
# Restart node1 before a timer expiration.
# Check that data nodes for zone1 is [node1, node2].

Test2:
# Start node1, node2 with "zone1: scaleUp = 10".
# Start node3 at the time 5. Zone timer is started at node1 and node2 which will do metastorage.invoke at time 15.
# Stop node2 at time 10.
# At node2 at time 15 zone timer triggers metastorage.invoke. Data nodes are changed to [node1, node2, node3].
# Start node4 at the moment 30. Zone timer is started and will do metastorage.invoke at time 40.
# At time 40 timer triggers metastorage.invoke. Data nodes are changed to [node1, node2, node3, node4].
# Start node2 at time 50. Node2 try to do metastorage.invoke with dataNodes [node1, node2, node3].
# Check that this invoke is failed.


> Extend test coverage for DistributionZoneManager
> ------------------------------------------------
>
>                 Key: IGNITE-18416
>                 URL: https://issues.apache.org/jira/browse/IGNITE-18416
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Sergey Uttsel
>            Priority: Major
>              Labels: ignite-3
>
> Tests for DistributionZoneManager.
> *Test1:*
> Prerequisite:
>  # node1 is started.
>  # Default zone with scaleUp = 1000.
> Test steps:
>  # Start node2. _(Zone timer is started at node1 and node2)._
>  # Restart node1.
> Expected results:
>  # Check that data nodes of defulte zone is [node1, node2] after node1 is restarted. _(Before timer expiration)_
> *Test2:*
> Prerequisite:
>  # node1 and node2 are started.
>  # Default zone with scaleUp = 10 and scaleDown = Integer.MAX_VALUE.
>  # Data nodes of default zone: [node1, node2].
> Test steps:
>  # Start node3 at the time 0.
>  # Stop node2 at time 5.
>  # At time 10 data nodes of default zone will be changed to [node1, node2, node3].
>  # Start node4 at time 30.
>  # At time 40 data nodes of default zone will be changed to [node1, node2, node3, node4].
>  # Start node2 at time 50. _(So node2 try to do metaStorage.invoke with a stale dataNodes [node1, node2, node3])_
> Expected results:
>  # Data nodes of default zone is [node1, node2, node3, node4] after node2 is restarted.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)