|
@@ -50,7 +50,6 @@ import org.apache.zookeeper.data.ACL;
|
|
|
import org.apache.zookeeper.data.Id;
|
|
|
import org.apache.zookeeper.data.Stat;
|
|
|
import org.apache.zookeeper.proto.AddWatchRequest;
|
|
|
-import org.apache.zookeeper.proto.CheckVersionRequest;
|
|
|
import org.apache.zookeeper.proto.CheckWatchesRequest;
|
|
|
import org.apache.zookeeper.proto.Create2Response;
|
|
|
import org.apache.zookeeper.proto.CreateResponse;
|
|
@@ -355,10 +354,8 @@ public class FinalRequestProcessor implements RequestProcessor {
|
|
|
}
|
|
|
case OpCode.check: {
|
|
|
lastOp = "CHEC";
|
|
|
- CheckVersionRequest checkVersionRequest = request.readRequestRecord(CheckVersionRequest::new);
|
|
|
- path = checkVersionRequest.getPath();
|
|
|
- handleCheckVersionRequest(checkVersionRequest, cnxn, request.authInfo);
|
|
|
- requestPathMetricsCollector.registerRequest(request.type, path);
|
|
|
+ rsp = new SetDataResponse(rc.stat);
|
|
|
+ err = Code.get(rc.err);
|
|
|
break;
|
|
|
}
|
|
|
case OpCode.exists: {
|
|
@@ -655,19 +652,6 @@ public class FinalRequestProcessor implements RequestProcessor {
|
|
|
return new GetDataResponse(b, stat);
|
|
|
}
|
|
|
|
|
|
- private void handleCheckVersionRequest(CheckVersionRequest request, ServerCnxn cnxn, List<Id> authInfo) throws KeeperException {
|
|
|
- String path = request.getPath();
|
|
|
- DataNode n = zks.getZKDatabase().getNode(path);
|
|
|
- if (n == null) {
|
|
|
- throw new KeeperException.NoNodeException();
|
|
|
- }
|
|
|
- zks.checkACL(cnxn, zks.getZKDatabase().aclForNode(n), ZooDefs.Perms.READ, authInfo, path, null);
|
|
|
- int version = request.getVersion();
|
|
|
- if (version != -1 && version != n.stat.getVersion()) {
|
|
|
- throw new KeeperException.BadVersionException(path);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private boolean closeSession(ServerCnxnFactory serverCnxnFactory, long sessionId) {
|
|
|
if (serverCnxnFactory == null) {
|
|
|
return false;
|