Skip to content

Commit 86afbc2

Browse files
committed
IGNITE-26966 Add testRollingUpgrade
1 parent 2a0ed95 commit 86afbc2

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

modules/control-utility/src/test/java/org/apache/ignite/internal/commandline/SecurityCommandHandlerPermissionsTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.apache.ignite.internal.processors.security.impl.TestSecurityData;
3232
import org.apache.ignite.internal.processors.security.impl.TestSecurityPluginProvider;
3333
import org.apache.ignite.internal.util.typedef.F;
34+
import org.apache.ignite.lang.IgniteProductVersion;
3435
import org.apache.ignite.plugin.security.SecurityPermission;
3536
import org.apache.ignite.plugin.security.SecurityPermissionSet;
3637
import org.apache.ignite.plugin.security.SecurityPermissionSetBuilder;
@@ -41,11 +42,13 @@
4142
import org.junit.runners.Parameterized;
4243

4344
import static java.util.Arrays.asList;
45+
import static org.apache.ignite.internal.IgniteNodeAttributes.ATTR_BUILD_VER;
4446
import static org.apache.ignite.internal.commandline.ArgumentParser.CMD_PASSWORD;
4547
import static org.apache.ignite.internal.commandline.ArgumentParser.CMD_USER;
4648
import static org.apache.ignite.internal.commandline.CommandHandler.EXIT_CODE_OK;
4749
import static org.apache.ignite.internal.commandline.CommandHandler.EXIT_CODE_UNEXPECTED_ERROR;
4850
import static org.apache.ignite.internal.util.IgniteUtils.resolveIgnitePath;
51+
import static org.apache.ignite.plugin.security.SecurityPermission.ADMIN_ROLLING_UPGRADE;
4952
import static org.apache.ignite.plugin.security.SecurityPermission.CACHE_CREATE;
5053
import static org.apache.ignite.plugin.security.SecurityPermission.CACHE_DESTROY;
5154
import static org.apache.ignite.plugin.security.SecurityPermission.CACHE_READ;
@@ -138,6 +141,32 @@ public void testCacheCreate() throws Exception {
138141
);
139142
}
140143

144+
/** */
145+
@Test
146+
public void testRollingUpgrade() throws Exception {
147+
IgniteEx ign = startGrid(0);
148+
149+
IgniteProductVersion curVer = IgniteProductVersion.fromString(ign.localNode().attribute(ATTR_BUILD_VER));
150+
151+
String targetVerStr = curVer.major() + "." + (curVer.minor() + 1) + ".0";
152+
153+
154+
checkCommandPermissions(
155+
asList("--rolling-upgrade", "enable", targetVerStr),
156+
systemPermissions(ADMIN_ROLLING_UPGRADE)
157+
);
158+
159+
assertTrue(ign.context().rollingUpgrade().enabled());
160+
assertEquals(IgniteProductVersion.fromString(targetVerStr), ign.context().rollingUpgrade().versions().get2());
161+
162+
checkCommandPermissions(
163+
asList("--rolling-upgrade", "disable"),
164+
systemPermissions(ADMIN_ROLLING_UPGRADE)
165+
);
166+
167+
assertFalse(ign.context().rollingUpgrade().enabled());
168+
}
169+
141170
/** */
142171
@Test
143172
public void testServiceCancel() throws Exception {

0 commit comments

Comments
 (0)