Examples of VersionedLocatedBlock


Examples of org.apache.hadoop.hdfs.protocol.VersionedLocatedBlock

    long sleeptime = 400;
    while (true) {
      long localstart = System.currentTimeMillis();
      while (true) {
        try {
          VersionedLocatedBlock loc = null;
          if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, DatanodeInfo[].class, long.class,
                  Block.class)) {
           loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
               dfsClient.clientName, excludedNodes, favoredNodes,
               this.lastBlkOffset, getLastBlock());
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, DatanodeInfo[].class, long.class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes, favoredNodes, this.lastBlkOffset);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, long.class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes, this.lastBlkOffset);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchVersion", String.class, String.class,
                  DatanodeInfo[].class)) {
            loc = dfsClient.namenode.addBlockAndFetchVersion(src,
                dfsClient.clientName, excludedNodes);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported("addBlock",
                  String.class, String.class, DatanodeInfo[].class)) {
            return dfsClient.namenode.addBlock(src, dfsClient.clientName,
                excludedNodes);
          } else {
            return dfsClient.namenode.addBlock(src, dfsClient.clientName);
          }
          dfsClient.updateDataTransferProtocolVersionIfNeeded(
              loc.getDataProtocolVersion());
          if (loc instanceof LocatedBlockWithMetaInfo) {
            LocatedBlockWithMetaInfo metaLoc = (LocatedBlockWithMetaInfo)loc;
            this.namespaceId = metaLoc.getNamespaceID();
            dfsClient.getNewNameNodeIfNeeded(metaLoc.getMethodFingerPrint());
          }
View Full Code Here

Examples of org.apache.hadoop.hdfs.protocol.VersionedLocatedBlock

      long sleeptime = 400;
      while (true) {
        long localstart = System.currentTimeMillis();
        while (true) {
          try {
            VersionedLocatedBlock loc = null;
            if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported(
                    "addBlockAndFetchMetaInfo", String.class, String.class,
                    DatanodeInfo[].class, DatanodeInfo[].class, long.class,
                    Block.class)) {
             loc = namenode.addBlockAndFetchMetaInfo(src, clientName,
                  excludedNodes, favoredNodes, this.lastBlkOffset, getLastBlock());
            } else if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported(
                    "addBlockAndFetchMetaInfo", String.class, String.class,
                    DatanodeInfo[].class, DatanodeInfo[].class, long.class)) {
              loc = namenode.addBlockAndFetchMetaInfo(src, clientName,
                  excludedNodes, favoredNodes, this.lastBlkOffset);
            } else if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported(
                    "addBlockAndFetchMetaInfo", String.class, String.class,
                    DatanodeInfo[].class, long.class)) {
              loc = namenode.addBlockAndFetchMetaInfo(src, clientName,
                  excludedNodes, this.lastBlkOffset);
            } else if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported(
                    "addBlockAndFetchMetaInfo", String.class, String.class,
                    DatanodeInfo[].class)) {
              loc = namenode.addBlockAndFetchMetaInfo(src, clientName,
                  excludedNodes);
            } else if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported(
                    "addBlockAndFetchVersion", String.class, String.class,
                    DatanodeInfo[].class)) {
              loc = namenode.addBlockAndFetchVersion(src, clientName,
                  excludedNodes);
            } else if (namenodeProtocolProxy != null
                && namenodeProtocolProxy.isMethodSupported("addBlock",
                    String.class, String.class, DatanodeInfo[].class)) {
              return namenode.addBlock(src, clientName, excludedNodes);
            } else {
              return namenode.addBlock(src, clientName);
            }
            updateDataTransferProtocolVersionIfNeeded(loc.getDataProtocolVersion());
            if (loc instanceof LocatedBlockWithMetaInfo) {
              LocatedBlockWithMetaInfo metaLoc = (LocatedBlockWithMetaInfo)loc;
              this.namespaceId = metaLoc.getNamespaceID();
              getNewNameNodeIfNeeded(metaLoc.getMethodFingerPrint());
            }
View Full Code Here

Examples of org.apache.hadoop.hdfs.protocol.VersionedLocatedBlock

    case VERSION_AND_NAMESPACEID:
      return new LocatedBlockWithMetaInfo(block, targets, fileLen,
          transferProtocolVersion, this.getFSImage().storage.namespaceID, this.nameNode
              .getClientProtocolMethodsFingerprint());
    case VERSION:
      return new VersionedLocatedBlock(block, targets, fileLen,
          transferProtocolVersion);
    default:
      return new LocatedBlock(block, targets, fileLen);
    }
  }
View Full Code Here

Examples of org.apache.hadoop.hdfs.protocol.VersionedLocatedBlock

    long sleeptime = 400;
    while (true) {
      long localstart = System.currentTimeMillis();
      while (true) {
        try {
          VersionedLocatedBlock loc = null;
          if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, DatanodeInfo[].class, long.class,
                  Block.class)) {
           loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
               dfsClient.clientName, excludedNodes, favoredNodes,
               this.lastBlkOffset, getLastBlock());
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, DatanodeInfo[].class, long.class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes, favoredNodes, this.lastBlkOffset);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class, long.class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes, this.lastBlkOffset);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchMetaInfo", String.class, String.class,
                  DatanodeInfo[].class)) {
            loc = dfsClient.namenode.addBlockAndFetchMetaInfo(src,
                dfsClient.clientName, excludedNodes);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported(
                  "addBlockAndFetchVersion", String.class, String.class,
                  DatanodeInfo[].class)) {
            loc = dfsClient.namenode.addBlockAndFetchVersion(src,
                dfsClient.clientName, excludedNodes);
          } else if (dfsClient.namenodeProtocolProxy != null
              && dfsClient.namenodeProtocolProxy.isMethodSupported("addBlock",
                  String.class, String.class, DatanodeInfo[].class)) {
            return dfsClient.namenode.addBlock(src, dfsClient.clientName,
                excludedNodes);
          } else {
            return dfsClient.namenode.addBlock(src, dfsClient.clientName);
          }
          dfsClient.updateDataTransferProtocolVersionIfNeeded(
              loc.getDataProtocolVersion());
          if (loc instanceof LocatedBlockWithMetaInfo) {
            LocatedBlockWithMetaInfo metaLoc = (LocatedBlockWithMetaInfo)loc;
            dfsClient.updateNamespaceIdIfNeeded(metaLoc.getNamespaceID());
            dfsClient.getNewNameNodeIfNeeded(metaLoc.getMethodFingerPrint());
          }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.