diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java index 7f21222f623ae..1c1921f41d6ae 100644 --- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java +++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java @@ -741,11 +741,14 @@ public synchronized TSStatus extendSchemaTemplate(TemplateExtendInfo templateExt } } - Template template = - clusterSchemaInfo - .getTemplate(new GetSchemaTemplatePlan(templateExtendInfo.getTemplateName())) - .getTemplateList() - .get(0); + TemplateInfoResp resp = + clusterSchemaInfo.getTemplate( + new GetSchemaTemplatePlan(templateExtendInfo.getTemplateName())); + if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) { + return resp.getStatus(); + } + + Template template = resp.getTemplateList().get(0); boolean needExtend = false; for (String measurement : templateExtendInfo.getMeasurements()) { if (!template.hasSchema(measurement)) { diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java index bfbb1644ca752..94898c97abdfb 100644 --- a/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java +++ b/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java @@ -183,7 +183,7 @@ public List