Repository: kylin Updated Branches: refs/heads/2.0.x ca0aa4f4c -> 071ce90e5
minor, fix kylin.sh version Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/071ce90e Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/071ce90e Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/071ce90e Branch: refs/heads/2.0.x Commit: 071ce90e5ef1c3bc016b752eefa24d1ff7722b69 Parents: ca0aa4f Author: lidongsjtu <lid...@apache.org> Authored: Thu Apr 13 20:06:53 2017 +0800 Committer: lidongsjtu <lid...@apache.org> Committed: Thu Apr 13 20:06:53 2017 +0800 ---------------------------------------------------------------------- .../org/apache/kylin/common/KylinVersion.java | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/071ce90e/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java ---------------------------------------------------------------------- diff --git a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java index bc91a7a..14fcfd0 100644 --- a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java +++ b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java @@ -65,24 +65,24 @@ public class KylinVersion implements Comparable { public String toString() { return "" + major + "." + minor + "." + revision; } - + @Override public int compareTo(Object o) { KylinVersion v = (KylinVersion) o; int comp; - + comp = this.major - v.major; if (comp != 0) return comp; - + comp = this.minor - v.minor; if (comp != 0) return comp; - + comp = this.revision - v.revision; if (comp != 0) return comp; - + return (this.isSnapshot ? 0 : 1) - (v.isSnapshot ? 0 : 1); } @@ -92,18 +92,18 @@ public class KylinVersion implements Comparable { private static final KylinVersion CURRENT_KYLIN_VERSION = new KylinVersion("2.0.0"); private static final KylinVersion VERSION_200 = new KylinVersion("2.0.0"); - + private static final Set<KylinVersion> SIGNATURE_INCOMPATIBLE_REVISIONS = new HashSet<KylinVersion>(); /** - * 1.5.1 is actually compatible with 1.5.0's cube. However the "calculate signature" method in 1.5.1 code base somehow - * gives different signature values for 1.5.0 cubes. To prevent from users having to take care of this mess, as people - * usually won't expect to take lots of efforts for small upgrade (from 1.5.0 to 1.5.1), a special list of + * 1.5.1 is actually compatible with 1.5.0's cube. However the "calculate signature" method in 1.5.1 code base somehow + * gives different signature values for 1.5.0 cubes. To prevent from users having to take care of this mess, as people + * usually won't expect to take lots of efforts for small upgrade (from 1.5.0 to 1.5.1), a special list of * SIGNATURE_INCOMPATIBLE_REVISIONS is introduced to silently take care of such legacy cubes. - * + * * We should NEVER add new stuff to SIGNATURE_INCOMPATIBLE_REVISIONS. "calculate signature" should always return consistent values * to compatible versions. If it's impossible to maintain consistent signatures between upgrade, we should increase the minor version, - * e.g. it's better to skip 1.5.1 and use 1.6.0 as the next release version to 1.5.0, or even to use 2.0.0, as people tends to accept + * e.g. it's better to skip 1.5.1 and use 1.6.0 as the next release version to 1.5.0, or even to use 2.0.0, as people tends to accept * doing more (e.g. Having to use sth like a metastore upgrade tool when upgrading Kylin) */ static { @@ -125,11 +125,11 @@ public class KylinVersion implements Comparable { public static boolean isBefore200(String ver) { return new KylinVersion(ver).compareTo(VERSION_200) < 0; } - + public static void main(String[] args) { - System.out.println(isBefore200("2.0.0")); + System.out.println(getKylinClientInformation()); } - + public boolean isCompatibleWith(KylinVersion v) { KylinVersion current = CURRENT_KYLIN_VERSION; if (current.major != v.major || current.minor != v.minor) {