/** * Computes the effective ProtocolVersion from a layout version string. * * <p> Normalizes fiji-1.0 into layout-1.0.0 </p> * * @param version Layout version string. * @return the effective layout ProtocolVersion. */ private static ProtocolVersion computeLayoutVersion(String version) { final ProtocolVersion pversion = ProtocolVersion.parse(version); if (Objects.equal(pversion, Versions.LAYOUT_FIJI_1_0_0_DEPRECATED)) { // Deprecated "fiji-1.0" is compatible with "layout-1.0.0" return Versions.LAYOUT_1_0_0; } else { return pversion; } }
/** {@inheritDoc} */ @Override public synchronized ProtocolVersion getDataVersion() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get data version from SystemTable instance in state %s.", state); byte[] result = getValue(KEY_DATA_VERSION); return result == null ? null : ProtocolVersion.parse(Bytes.toString(result)); }
/** {@inheritDoc} */ @Override public synchronized ProtocolVersion getDataVersion() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get data version from SystemTable instance in state %s.", state); byte[] result = getValue(KEY_DATA_VERSION); return result == null ? null : ProtocolVersion.parse(Bytes.toString(result)); }
/** {@inheritDoc} */ @Override public synchronized ProtocolVersion getSecurityVersion() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get security version from SystemTable instance in state %s.", state); byte[] result = getValue(SECURITY_PROTOCOL_VERSION); return result == null ? Versions.UNINSTALLED_SECURITY_VERSION : ProtocolVersion.parse(Bytes.toString(result)); }
/** {@inheritDoc} */ @Override public synchronized ProtocolVersion getSecurityVersion() throws IOException { final State state = mState.get(); Preconditions.checkState(state == State.OPEN, "Cannot get security version from SystemTable instance in state %s.", state); byte[] result = getValue(SECURITY_PROTOCOL_VERSION); return result == null ? Versions.UNINSTALLED_SECURITY_VERSION : ProtocolVersion.parse(Bytes.toString(result)); }
LOG.debug("Metadata backup data version: " + backup.getLayoutVersion()); LOG.debug("Current data version: " + curDataVersion); if (!curDataVersion.equals(ProtocolVersion.parse(backup.getLayoutVersion()))) { throw new IOException(String.format( "Cannot restore: backup layout version '%s' does not match Fiji instance version '%s'.",
Preconditions.checkArgument(nonFlagArgs.size() == 1, "Incorrect number of arguments for \"put-version <version>\"."); ProtocolVersion version = ProtocolVersion.parse(nonFlagArgs.get(0)); if (isInteractive()) { if (yesNoPrompt("Changing the version information of a system table may cause "
final ProtocolVersion layoutVersion = ProtocolVersion.parse(layout.getVersion()); final ProtocolVersion systemVersion = getSystemTable().getDataVersion();
final ProtocolVersion layoutVersion = ProtocolVersion.parse(layout.getVersion()); final ProtocolVersion systemVersion = getSystemTable().getDataVersion();
final ProtocolVersion importVersion = ProtocolVersion.parse(mDesc.getVersion()); if (!IMPORT_PROTOCOL_NAME.equals(importVersion.getProtocolName())) { throw new InvalidTableImportDescriptorException(
final ProtocolVersion layoutVersion = ProtocolVersion.parse(layout.getDesc().getVersion());
final ProtocolVersion layoutVersion = ProtocolVersion.parse(tableLayoutDesc.getVersion()); if (Versions.LAYOUT_VALIDATION_VERSION.compareTo(layoutVersion) > 0) { throw new InvalidLayoutException("Schema validation is available from "