|
@@ -44,23 +44,23 @@ import org.apache.hadoop.yarn.api.records.ApplicationId;
|
|
import org.apache.hadoop.yarn.conf.HAUtil;
|
|
import org.apache.hadoop.yarn.conf.HAUtil;
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
import org.apache.hadoop.yarn.exceptions.YarnRuntimeException;
|
|
import org.apache.hadoop.yarn.exceptions.YarnRuntimeException;
|
|
|
|
+import org.apache.hadoop.yarn.proto.YarnServerCommonProtos.VersionProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerRecoveryProtos.AMRMTokenSecretManagerStateProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerRecoveryProtos.AMRMTokenSecretManagerStateProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.ApplicationAttemptStateDataProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.ApplicationAttemptStateDataProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.ApplicationStateDataProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.ApplicationStateDataProto;
|
|
-import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.RMStateVersionProto;
|
|
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.EpochProto;
|
|
import org.apache.hadoop.yarn.proto.YarnServerResourceManagerServiceProtos.EpochProto;
|
|
import org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier;
|
|
import org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier;
|
|
|
|
+import org.apache.hadoop.yarn.server.records.impl.pb.VersionPBImpl;
|
|
|
|
+import org.apache.hadoop.yarn.server.records.Version;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.RMZKUtils;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.RMZKUtils;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.AMRMTokenSecretManagerState;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.AMRMTokenSecretManagerState;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.ApplicationAttemptStateData;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.ApplicationAttemptStateData;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.ApplicationStateData;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.ApplicationStateData;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.Epoch;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.Epoch;
|
|
-import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.RMStateVersion;
|
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.AMRMTokenSecretManagerStatePBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.AMRMTokenSecretManagerStatePBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationAttemptStateDataPBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationAttemptStateDataPBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationStateDataPBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.ApplicationStateDataPBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.EpochPBImpl;
|
|
import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.EpochPBImpl;
|
|
-import org.apache.hadoop.yarn.server.resourcemanager.recovery.records.impl.pb.RMStateVersionPBImpl;
|
|
|
|
import org.apache.hadoop.yarn.util.ConverterUtils;
|
|
import org.apache.hadoop.yarn.util.ConverterUtils;
|
|
import org.apache.zookeeper.CreateMode;
|
|
import org.apache.zookeeper.CreateMode;
|
|
import org.apache.zookeeper.KeeperException;
|
|
import org.apache.zookeeper.KeeperException;
|
|
@@ -86,7 +86,7 @@ public class ZKRMStateStore extends RMStateStore {
|
|
private final SecureRandom random = new SecureRandom();
|
|
private final SecureRandom random = new SecureRandom();
|
|
|
|
|
|
protected static final String ROOT_ZNODE_NAME = "ZKRMStateRoot";
|
|
protected static final String ROOT_ZNODE_NAME = "ZKRMStateRoot";
|
|
- protected static final RMStateVersion CURRENT_VERSION_INFO = RMStateVersion
|
|
|
|
|
|
+ protected static final Version CURRENT_VERSION_INFO = Version
|
|
.newInstance(1, 1);
|
|
.newInstance(1, 1);
|
|
private static final String RM_DELEGATION_TOKENS_ROOT_ZNODE_NAME =
|
|
private static final String RM_DELEGATION_TOKENS_ROOT_ZNODE_NAME =
|
|
"RMDelegationTokensRoot";
|
|
"RMDelegationTokensRoot";
|
|
@@ -377,7 +377,7 @@ public class ZKRMStateStore extends RMStateStore {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- protected RMStateVersion getCurrentVersion() {
|
|
|
|
|
|
+ protected Version getCurrentVersion() {
|
|
return CURRENT_VERSION_INFO;
|
|
return CURRENT_VERSION_INFO;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -385,7 +385,7 @@ public class ZKRMStateStore extends RMStateStore {
|
|
protected synchronized void storeVersion() throws Exception {
|
|
protected synchronized void storeVersion() throws Exception {
|
|
String versionNodePath = getNodePath(zkRootNodePath, VERSION_NODE);
|
|
String versionNodePath = getNodePath(zkRootNodePath, VERSION_NODE);
|
|
byte[] data =
|
|
byte[] data =
|
|
- ((RMStateVersionPBImpl) CURRENT_VERSION_INFO).getProto().toByteArray();
|
|
|
|
|
|
+ ((VersionPBImpl) CURRENT_VERSION_INFO).getProto().toByteArray();
|
|
if (existsWithRetries(versionNodePath, true) != null) {
|
|
if (existsWithRetries(versionNodePath, true) != null) {
|
|
setDataWithRetries(versionNodePath, data, -1);
|
|
setDataWithRetries(versionNodePath, data, -1);
|
|
} else {
|
|
} else {
|
|
@@ -394,13 +394,13 @@ public class ZKRMStateStore extends RMStateStore {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- protected synchronized RMStateVersion loadVersion() throws Exception {
|
|
|
|
|
|
+ protected synchronized Version loadVersion() throws Exception {
|
|
String versionNodePath = getNodePath(zkRootNodePath, VERSION_NODE);
|
|
String versionNodePath = getNodePath(zkRootNodePath, VERSION_NODE);
|
|
|
|
|
|
if (existsWithRetries(versionNodePath, true) != null) {
|
|
if (existsWithRetries(versionNodePath, true) != null) {
|
|
byte[] data = getDataWithRetries(versionNodePath, true);
|
|
byte[] data = getDataWithRetries(versionNodePath, true);
|
|
- RMStateVersion version =
|
|
|
|
- new RMStateVersionPBImpl(RMStateVersionProto.parseFrom(data));
|
|
|
|
|
|
+ Version version =
|
|
|
|
+ new VersionPBImpl(VersionProto.parseFrom(data));
|
|
return version;
|
|
return version;
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|