Ignite-211 removed "os", fixed IgniteProductVersion fromString
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d461dd12 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d461dd12 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d461dd12 Branch: refs/heads/ignite-194 Commit: d461dd124b081d833a9e528d1bed12c16d2ef937 Parents: f5901bc Author: avinogradov <avinogra...@gridgain.com> Authored: Mon Feb 9 18:59:35 2015 +0300 Committer: avinogradov <avinogra...@gridgain.com> Committed: Mon Feb 9 18:59:35 2015 +0300 ---------------------------------------------------------------------- .../org/apache/ignite/internal/GridProductImpl.java | 6 ++---- .../apache/ignite/lang/IgniteProductVersion.java | 12 ++++++------ .../product/GridProductVersionSelfTest.java | 16 +++++++--------- 3 files changed, 15 insertions(+), 19 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d461dd12/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java index 8715105..618d52b 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridProductImpl.java @@ -94,7 +94,7 @@ public class GridProductImpl implements IgniteProduct, Externalizable { VER_BYTES = U.intToBytes(VER.hashCode()); - COMPOUND_VER = VER + "-" + (ENT ? "ent" : "os"); + COMPOUND_VER = VER; BUILD_TSTAMP_STR = new SimpleDateFormat("yyyyMMdd").format(new Date(BUILD_TSTAMP * 1000)); @@ -118,9 +118,7 @@ public class GridProductImpl implements IgniteProduct, Externalizable { this.ctx = ctx; this.verChecker = verChecker; - String releaseType = ctx.isEnterprise() ? "ent" : "os"; - - ver = IgniteProductVersion.fromString(VER + '-' + releaseType + '-' + BUILD_TSTAMP + '-' + REV_HASH); + ver = IgniteProductVersion.fromString(VER + '-' + BUILD_TSTAMP + '-' + REV_HASH); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d461dd12/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java b/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java index 44135fc..3dbe5dc 100644 --- a/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java +++ b/modules/core/src/main/java/org/apache/ignite/lang/IgniteProductVersion.java @@ -40,7 +40,7 @@ public class IgniteProductVersion implements Comparable<IgniteProductVersion>, E /** Regexp parse pattern. */ private static final Pattern VER_PATTERN = - Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)((?!-(os|ent))-([^-]+))?(-(os|ent))?(-(\\d+))?(-([\\da-f]+))?"); + Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)(-([^0123456789][^-]+))?(-(\\d+))?(-([\\da-f]+))?"); /** Major version number. */ private byte major; @@ -267,17 +267,17 @@ public class IgniteProductVersion implements Comparable<IgniteProductVersion>, E String stage = ""; if (match.group(4) != null) - stage = match.group(6); + stage = match.group(5); long revTs = 0; - if (match.group(9) != null) - revTs = Long.parseLong(match.group(10)); + if (match.group(6) != null) + revTs = Long.parseLong(match.group(7)); byte[] revHash = null; - if (match.group(11) != null) - revHash = U.decodeHex(match.group(12).toCharArray()); + if (match.group(8) != null) + revHash = U.decodeHex(match.group(9).toCharArray()); return new IgniteProductVersion(major, minor, maintenance, stage, revTs, revHash); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d461dd12/modules/core/src/test/java/org/apache/ignite/internal/product/GridProductVersionSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/product/GridProductVersionSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/product/GridProductVersionSelfTest.java index bac7e78..3134175 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/product/GridProductVersionSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/product/GridProductVersionSelfTest.java @@ -40,7 +40,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertEquals(0, ver.revisionTimestamp()); assertArrayEquals(new byte[20], ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-ent-0-DEV"); + ver = IgniteProductVersion.fromString("1.2.3-0-DEV"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -48,7 +48,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertEquals(0, ver.revisionTimestamp()); assertArrayEquals(new byte[20], ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-rc1-os-4-DEV"); + ver = IgniteProductVersion.fromString("1.2.3-rc1-4-DEV"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -66,7 +66,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertEquals(4, ver.revisionTimestamp()); assertArrayEquals(new byte[20], ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-ent"); + ver = IgniteProductVersion.fromString("1.2.3"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -75,7 +75,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertEquals(0, ver.revisionTimestamp()); assertArrayEquals(new byte[20], ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-os-4"); + ver = IgniteProductVersion.fromString("1.2.3-4"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -84,7 +84,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertEquals(4, ver.revisionTimestamp()); assertArrayEquals(new byte[20], ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-ent-4-18e5a7ec9e3202126a69bc231a6b965bc1d73dee"); + ver = IgniteProductVersion.fromString("1.2.3-4-18e5a7ec9e3202126a69bc231a6b965bc1d73dee"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -94,7 +94,7 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertArrayEquals(new byte[]{24, -27, -89, -20, -98, 50, 2, 18, 106, 105, -68, 35, 26, 107, -106, 91, -63, -41, 61, -18}, ver.revisionHash()); - ver = IgniteProductVersion.fromString("1.2.3-rc1-os-4-18e5a7ec9e3202126a69bc231a6b965bc1d73dee"); + ver = IgniteProductVersion.fromString("1.2.3-rc1-4-18e5a7ec9e3202126a69bc231a6b965bc1d73dee"); assertEquals(1, ver.major()); assertEquals(2, ver.minor()); @@ -104,8 +104,6 @@ public class GridProductVersionSelfTest extends GridCommonAbstractTest { assertArrayEquals(new byte[]{24, -27, -89, -20, -98, 50, 2, 18, 106, 105, -68, 35, 26, 107, -106, 91, -63, -41, 61, -18}, ver.revisionHash()); - IgniteProductVersion.fromString(VER + '-' + "ent" + '-' + BUILD_TSTAMP + '-' + REV_HASH); - - IgniteProductVersion.fromString(VER + '-' + "os" + '-' + BUILD_TSTAMP + '-' + REV_HASH); + IgniteProductVersion.fromString(VER + '-' + BUILD_TSTAMP + '-' + REV_HASH); } }