Package net.sf.katta.protocol.metadata

Examples of net.sf.katta.protocol.metadata.Version


  protected static void registerUpgradeAction(String fromVersion, String toVersion, UpgradeAction upgradeAction) {
    _upgradeActionsByVersion.put(new VersionPair(fromVersion, toVersion), upgradeAction);
  }

  public static UpgradeAction findUpgradeAction(InteractionProtocol protocol, Version distributionVersion) {
    Version clusterVersion = protocol.getVersion();
    if (clusterVersion == null) {
      // version exist up from 0.6 only
      boolean isPre0_6Cluster = protocol.getZkClient().exists(
              protocol.getZkConfiguration().getZkRootPath() + "/indexes");
      if (isPre0_6Cluster) {
        LOG.info("version of cluster not found - assuming 0.5");
        clusterVersion = new Version("0.5", "Unknown", "Unknown", "Unknown");
      } else {
        clusterVersion = distributionVersion;
      }
    }
    LOG.info("version of distribution " + distributionVersion.getNumber());
    LOG.info("version of cluster " + clusterVersion.getNumber());
    if (clusterVersion.equals(distributionVersion)) {
      return null;
    }

    VersionPair currentVersionPair = new VersionPair(clusterVersion.getNumber(), distributionVersion.getNumber());
    LOG.warn("cluster version differs from distribution version " + currentVersionPair);
    for (VersionPair versionPair : _upgradeActionsByVersion.keySet()) {
      LOG.info("checking upgrade action " + versionPair);
      if (currentVersionPair.getFromVersion().startsWith(versionPair.getFromVersion())
              && currentVersionPair.getToVersion().startsWith(versionPair.getToVersion())) {
View Full Code Here


  private InteractionProtocol _protocol = mock(InteractionProtocol.class);

  @Test
  public void testNoUpgradeFound() throws Exception {
    when(_protocol.getVersion()).thenReturn(createVersion("0.1"));
    Version distributionVersion = createVersion("0.2");
    assertNull(UpgradeRegistry.findUpgradeAction(_protocol, distributionVersion));
  }
View Full Code Here

  @Test
  public void testNoUpgradeNeeded() throws Exception {
    UpgradeRegistry.registerUpgradeAction("0.3", "0.4", _upgradeAction);
    when(_protocol.getVersion()).thenReturn(createVersion("0.4"));
    Version distributionVersion = createVersion("0.4");
    assertNull(UpgradeRegistry.findUpgradeAction(_protocol, distributionVersion));
  }
View Full Code Here

  @Test
  public void testUpgrade() throws Exception {
    UpgradeRegistry.registerUpgradeAction("0.3", "0.4", _upgradeAction);

    when(_protocol.getVersion()).thenReturn(createVersion("0.3"));
    Version distributionVersion = createVersion("0.4");
    assertNotNull(UpgradeRegistry.findUpgradeAction(_protocol, distributionVersion));
  }
View Full Code Here

  @Test
  public void testUpgradeWithDevVersion() throws Exception {
    UpgradeRegistry.registerUpgradeAction("0.3", "0.4", _upgradeAction);

    when(_protocol.getVersion()).thenReturn(createVersion("0.3"));
    Version distributionVersion = createVersion("0.4-dev");
    assertNotNull(UpgradeRegistry.findUpgradeAction(_protocol, distributionVersion));
  }
View Full Code Here

    Version distributionVersion = createVersion("0.4-dev");
    assertNotNull(UpgradeRegistry.findUpgradeAction(_protocol, distributionVersion));
  }

  private Version createVersion(String number) {
    return new Version(number, "-", "-", "-");
  }
View Full Code Here

TOP

Related Classes of net.sf.katta.protocol.metadata.Version

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.