[improvement](resource-group) add test for resource group (#18575)
Co-authored-by: wangbo <youseebiggirl_t_t@qq.com>
This commit is contained in:
@ -65,7 +65,7 @@ public class ResourceGroup implements Writable {
|
||||
this.version = 0;
|
||||
}
|
||||
|
||||
public static ResourceGroup createResourceGroup(String name, Map<String, String> properties) throws DdlException {
|
||||
public static ResourceGroup create(String name, Map<String, String> properties) throws DdlException {
|
||||
checkProperties(properties);
|
||||
return new ResourceGroup(Env.getCurrentEnv().getNextId(), name, properties);
|
||||
}
|
||||
|
||||
@ -84,7 +84,7 @@ public class ResourceGroupMgr implements Writable, GsonPostProcessable {
|
||||
}
|
||||
|
||||
public void init() {
|
||||
if (Config.enable_resource_group) {
|
||||
if (Config.enable_resource_group || Config.use_fuzzy_session_variable /* for github workflow */) {
|
||||
checkAndCreateDefaultGroup();
|
||||
}
|
||||
}
|
||||
@ -114,7 +114,7 @@ public class ResourceGroupMgr implements Writable, GsonPostProcessable {
|
||||
}
|
||||
Map<String, String> properties = Maps.newHashMap();
|
||||
properties.put(ResourceGroup.CPU_SHARE, "10");
|
||||
defaultResourceGroup = ResourceGroup.createResourceGroup(DEFAULT_GROUP_NAME, properties);
|
||||
defaultResourceGroup = ResourceGroup.create(DEFAULT_GROUP_NAME, properties);
|
||||
nameToResourceGroup.put(DEFAULT_GROUP_NAME, defaultResourceGroup);
|
||||
idToResourceGroup.put(defaultResourceGroup.getId(), defaultResourceGroup);
|
||||
Env.getCurrentEnv().getEditLog().logCreateResourceGroup(defaultResourceGroup);
|
||||
@ -127,8 +127,11 @@ public class ResourceGroupMgr implements Writable, GsonPostProcessable {
|
||||
}
|
||||
|
||||
public void createResourceGroup(CreateResourceGroupStmt stmt) throws DdlException {
|
||||
ResourceGroup resourceGroup = ResourceGroup.createResourceGroup(stmt.getResourceGroupName(),
|
||||
stmt.getProperties());
|
||||
if (!Config.enable_resource_group) {
|
||||
throw new DdlException("unsupported feature now, coming soon.");
|
||||
}
|
||||
|
||||
ResourceGroup resourceGroup = ResourceGroup.create(stmt.getResourceGroupName(), stmt.getProperties());
|
||||
String resourceGroupNameName = resourceGroup.getName();
|
||||
writeLock();
|
||||
try {
|
||||
@ -160,6 +163,16 @@ public class ResourceGroupMgr implements Writable, GsonPostProcessable {
|
||||
return procNode.fetchResult().getRows();
|
||||
}
|
||||
|
||||
// for ut
|
||||
public Map<String, ResourceGroup> getNameToResourceGroup() {
|
||||
return nameToResourceGroup;
|
||||
}
|
||||
|
||||
// for ut
|
||||
public Map<Long, ResourceGroup> getIdToResourceGroup() {
|
||||
return idToResourceGroup;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void write(DataOutput out) throws IOException {
|
||||
String json = GsonUtils.GSON.toJson(this);
|
||||
|
||||
Reference in New Issue
Block a user