当前位置: 首页 > news >正文

摄影摄像网站建设广州市市场监督管理局

摄影摄像网站建设,广州市市场监督管理局,建设织梦网站模板,网站诚信认证电话销售Flink CDC 3.0 Starrocks建表失败会导致任务卡主! 现象 StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主 There are already processing requests. Wait for proce…

Flink CDC 3.0 Starrocks建表失败会导致任务卡主!

现象

StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主

There are already processing requests. Wait for processing

原因分析

前提概要:可以先阅读CDC表变更处理流程然后再读下面会更加清晰

涉及类包括SchemaRegistrySchemaOperatorStarRocksMetadataApplier

SchemaRegistry->handleEventFromOperator方法执行建表失败后会导致任务重启,但是jobMaster不会重启,因此SchemaRegistry.requestHandler.pendingSchemaChanges无法删除导致任务卡主!

public void flushSuccess(TableId tableId, int sinkSubtask) {flushedSinkWriters.add(sinkSubtask);if (flushedSinkWriters.equals(activeSinkWriters)) {LOG.info("All sink subtask have flushed for table {}. Start to apply schema change.",tableId.toString());PendingSchemaChange waitFlushSuccess = pendingSchemaChanges.get(0);//执行表结构变更操作!applySchemaChange(tableId, waitFlushSuccess.getChangeRequest().getSchemaChangeEvent());waitFlushSuccess.getResponseFuture().complete(wrap(new ReleaseUpstreamResponse()));if (RECEIVED_RELEASE_REQUEST.equals(waitFlushSuccess.getStatus())) {//异常会跳过删除pendingSchame!startNextSchemaChangeRequest();}}
}
//删除pendingSchemaChanges中已经完成的pendingSchame
private void startNextSchemaChangeRequest() {this.pendingSchemaChanges.remove(0);this.flushedSinkWriters.clear();...
}public CompletableFuture<CoordinationResponse> handleSchemaChangeRequest(SchemaChangeRequest request) {//历史pendingSchame未删除导致,卡主if (pendingSchemaChanges.isEmpty()) {LOG.info("Received schema change event request from table {}. Start to buffer requests for others.",request.getTableId().toString());if (request.getSchemaChangeEvent() instanceof CreateTableEvent&& schemaManager.schemaExists(request.getTableId())) {return CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(false)));}CompletableFuture<CoordinationResponse> response =CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(true)));schemaManager.applySchemaChange(request.getSchemaChangeEvent());pendingSchemaChanges.add(new PendingSchemaChange(request, response));pendingSchemaChanges.get(0).startToWaitForReleaseRequest();return response;} else {LOG.info("There are already processing requests. Wait for processing.");CompletableFuture<CoordinationResponse> response = new CompletableFuture<>();pendingSchemaChanges.add(new PendingSchemaChange(request, response));return response;}
}

解决办法

  1. 让建表执行成功
  2. catch住异常,将schame删除后再异常重启(未验证)
http://www.yayakq.cn/news/328438/

相关文章:

  • 重庆企业网站推广流程怎么做网站推广云浮
  • 深圳建设网站公司排名网站做的二维码失效了
  • 网站维护工作内容有什么国家企业信用信息公示系统(安徽)
  • 山东站群网站建设小程序开发教程
  • 做网站公司的介绍wordpress文章分栏
  • 做pos机网站有必要么wordpress一键生成
  • 校园网站建设情况说明书企业网站的基本内容有哪些
  • 做ppt高手_一定要常去这八个网站阿里云网站目录
  • 越秀做网站手机网站网页开发教程
  • 电子政务网站开发和设计的关系吉林市做网站公司
  • 黄冈做网站技术支持的wordpress和哪个好用吗
  • 所得税汇算清缴在哪个网站做网站开发中背景图片怎么弄全屏
  • 房产网站建设的功能建设厅电工证查询网站官方网
  • 网站备案需要注意什么沧州市做网站
  • 广东中山网站建设 光龙网站如何做推广
  • 马鞍山 网站建设 有限公司网络优化推广公司哪家好
  • 昆明网站搜索引擎优化网页设计与制作教程第5版答案
  • 网站开发所需技能WordPress阅读量 缓存
  • 网站开发用mvc多吗厦门seo建站
  • 广州网站建设首选快优php初学者网站
  • 制作一个网站的流程南京医疗网站建设
  • 长沙品牌网站建设淮北网站设计
  • 信息技术八年级上册网站建设伊克昭盟seo
  • 世界网站制作动态视觉设计网站
  • 东莞网站建设设计价格河南建设人才信息网
  • 大气网络公司网站模板商务网站建设学期总结
  • 化工建设信息网站网站由哪几个部分组成
  • 网站开发前端跟后端的区别广州微网站建设市场
  • 站长工具百度百科中企动力免费做网站
  • 成都门户网站织梦手机网站怎么修改密码