diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java index 93cb194c902202..e6fac7f07d81ad 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ResourceMgr.java @@ -163,6 +163,11 @@ public boolean containsResource(String name) { } public Resource getResource(String name) { + // nameToResource == null iff this is in replay thread + // just return null to ignore this. + if (nameToResource == null) { + return null; + } return nameToResource.get(name); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogProperty.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogProperty.java index 536ab74b282db5..50aea847e8f3bd 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogProperty.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogProperty.java @@ -61,7 +61,7 @@ public CatalogProperty(String resource, Map properties) { } private Resource catalogResource() { - if (catalogResource == null) { + if (!Strings.isNullOrEmpty(resource) && catalogResource == null) { synchronized (this) { if (catalogResource == null) { catalogResource = Env.getCurrentEnv().getResourceMgr().getResource(resource);