• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java InvalidApplicationMasterRequestException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException的典型用法代码示例。如果您正苦于以下问题:Java InvalidApplicationMasterRequestException类的具体用法?Java InvalidApplicationMasterRequestException怎么用?Java InvalidApplicationMasterRequestException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



InvalidApplicationMasterRequestException类属于org.apache.hadoop.yarn.exceptions包,在下文中一共展示了InvalidApplicationMasterRequestException类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: throwApplicationDoesNotExistInCacheException

import org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException; //导入依赖的package包/类
private void throwApplicationDoesNotExistInCacheException(
    ApplicationAttemptId appAttemptId)
    throws InvalidApplicationMasterRequestException {
  String message = "Application doesn't exist in cache "
      + appAttemptId;
  LOG.error(message);
  throw new InvalidApplicationMasterRequestException(message);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:ApplicationMasterService.java


示例2: testFinishApplicationMasterBeforeRegistering

import org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException; //导入依赖的package包/类
@Test(timeout=1200000)
public void testFinishApplicationMasterBeforeRegistering() throws Exception {
  MockRM rm = new MockRM(conf);
  try {
    rm.start();
    // Register node1
    MockNM nm1 = rm.registerNode("127.0.0.1:1234", 6 * GB);
    // Submit an application
    RMApp app1 = rm.submitApp(2048);
    MockAM am1 = MockRM.launchAM(app1, rm, nm1);
    FinishApplicationMasterRequest req =
        FinishApplicationMasterRequest.newInstance(
            FinalApplicationStatus.FAILED, "", "");
    Throwable cause = null;
    try {
      am1.unregisterAppAttempt(req, false);
    } catch (Exception e) {
      cause = e.getCause();
    }
    Assert.assertNotNull(cause);
    Assert
        .assertTrue(cause instanceof InvalidApplicationMasterRequestException);
    Assert.assertNotNull(cause.getMessage());
    Assert
        .assertTrue(cause
            .getMessage()
            .contains(
                "Application Master is trying to unregister before registering for:"));
  } finally {
    if (rm != null) {
      rm.stop();
    }
  }
}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:35,代码来源:TestApplicationMasterService.java


示例3: testARRMResponseId

import org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException; //导入依赖的package包/类
@Test
public void testARRMResponseId() throws Exception {

  MockNM nm1 = rm.registerNode("h1:1234", 5000);

  RMApp app = rm.submitApp(2000);

  // Trigger the scheduling so the AM gets 'launched'
  nm1.nodeHeartbeat(true);

  RMAppAttempt attempt = app.getCurrentAppAttempt();
  MockAM am = rm.sendAMLaunched(attempt.getAppAttemptId());

  am.registerAppAttempt();
  
  AllocateRequest allocateRequest =
      AllocateRequest.newInstance(0, 0F, null, null, null);

  AllocateResponse response =
      allocate(attempt.getAppAttemptId(), allocateRequest);
  Assert.assertEquals(1, response.getResponseId());
  Assert.assertTrue(response.getAMCommand() == null);
  allocateRequest =
      AllocateRequest.newInstance(response.getResponseId(), 0F, null, null,
        null);
  
  response = allocate(attempt.getAppAttemptId(), allocateRequest);
  Assert.assertEquals(2, response.getResponseId());
  /* try resending */
  response = allocate(attempt.getAppAttemptId(), allocateRequest);
  Assert.assertEquals(2, response.getResponseId());
  
  /** try sending old request again **/
  allocateRequest = AllocateRequest.newInstance(0, 0F, null, null, null);

  try {
    allocate(attempt.getAppAttemptId(), allocateRequest);
    Assert.fail();
  } catch (Exception e) {
    Assert.assertTrue(e.getCause() instanceof InvalidApplicationMasterRequestException);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:43,代码来源:TestAMRMRPCResponseId.java


示例4: finishApplicationMaster

import org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException; //导入依赖的package包/类
@Override
public FinishApplicationMasterResponse finishApplicationMaster(
    FinishApplicationMasterRequest request) throws YarnException,
    IOException {

  ApplicationAttemptId applicationAttemptId = authorizeRequest();

  AllocateResponseLock lock = responseMap.get(applicationAttemptId);
  if (lock == null) {
    throwApplicationDoesNotExistInCacheException(applicationAttemptId);
  }

  // Allow only one thread in AM to do finishApp at a time.
  synchronized (lock) {
    if (!hasApplicationMasterRegistered(applicationAttemptId)) {
      String message =
          "Application Master is trying to unregister before registering for: "
              + applicationAttemptId.getApplicationId();
      LOG.error(message);
      RMAuditLogger.logFailure(
          this.rmContext.getRMApps()
              .get(applicationAttemptId.getApplicationId()).getUser(),
          AuditConstants.UNREGISTER_AM, "", "ApplicationMasterService",
          message, applicationAttemptId.getApplicationId(),
          applicationAttemptId);
      throw new InvalidApplicationMasterRequestException(message);
    }
    
    this.amLivelinessMonitor.receivedPing(applicationAttemptId);

    RMApp rmApp =
        rmContext.getRMApps().get(applicationAttemptId.getApplicationId());

    if (rmApp.isAppFinalStateStored()) {
      return FinishApplicationMasterResponse.newInstance(true);
    }

    rmContext.getDispatcher().getEventHandler().handle(
        new RMAppAttemptUnregistrationEvent(applicationAttemptId, request
            .getTrackingUrl(), request.getFinalApplicationStatus(), request
            .getDiagnostics()));

    // For UnmanagedAMs, return true so they don't retry
    return FinishApplicationMasterResponse.newInstance(
        rmApp.getApplicationSubmissionContext().getUnmanagedAM());
  }
}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:48,代码来源:ApplicationMasterService.java



注:本文中的org.apache.hadoop.yarn.exceptions.InvalidApplicationMasterRequestException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ResourceContext类代码示例发布时间:2022-05-22
下一篇:
Java CodeExceptionGen类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap