mirror of https://github.com/citusdata/citus.git
Use schema name in the error msg
parent
fccfee08b6
commit
2bd6ff0e93
|
@ -254,6 +254,7 @@ ErrorIfTenantTable(Oid relationId, char *operationName)
|
||||||
if (IsTenantSchema(get_rel_namespace(relationId)))
|
if (IsTenantSchema(get_rel_namespace(relationId)))
|
||||||
{
|
{
|
||||||
ereport(ERROR, (errmsg("%s is not allowed for %s because it is a tenant table",
|
ereport(ERROR, (errmsg("%s is not allowed for %s because it is a tenant table",
|
||||||
get_rel_name(relationId), operationName)));
|
generate_qualified_relation_name(relationId),
|
||||||
|
operationName)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,19 +76,19 @@ SELECT citus_add_local_table_to_metadata('tenant_2.test_table');
|
||||||
ERROR: table "test_table" is already distributed
|
ERROR: table "test_table" is already distributed
|
||||||
-- verify we don't allow update_distributed_table_colocation for tenant tables
|
-- verify we don't allow update_distributed_table_colocation for tenant tables
|
||||||
SELECT update_distributed_table_colocation('tenant_2.test_table', colocate_with => 'none');
|
SELECT update_distributed_table_colocation('tenant_2.test_table', colocate_with => 'none');
|
||||||
ERROR: test_table is not allowed for update_distributed_table_colocation because it is a tenant table
|
ERROR: tenant_2.test_table is not allowed for update_distributed_table_colocation because it is a tenant table
|
||||||
-- verify we also don't allow colocate_with a tenant table
|
-- verify we also don't allow colocate_with a tenant table
|
||||||
SELECT update_distributed_table_colocation('regular_schema.test_table', colocate_with => 'tenant_2.test_table');
|
SELECT update_distributed_table_colocation('regular_schema.test_table', colocate_with => 'tenant_2.test_table');
|
||||||
ERROR: test_table is not allowed for colocate_with because it is a tenant table
|
ERROR: tenant_2.test_table is not allowed for colocate_with because it is a tenant table
|
||||||
-- verify we don't allow undistribute_table for tenant tables
|
-- verify we don't allow undistribute_table for tenant tables
|
||||||
SELECT undistribute_table('tenant_2.test_table');
|
SELECT undistribute_table('tenant_2.test_table');
|
||||||
ERROR: test_table is not allowed for undistribute_table because it is a tenant table
|
ERROR: tenant_2.test_table is not allowed for undistribute_table because it is a tenant table
|
||||||
-- verify we don't allow alter_distributed_table for tenant tables
|
-- verify we don't allow alter_distributed_table for tenant tables
|
||||||
SELECT alter_distributed_table('tenant_2.test_table', colocate_with => 'none');
|
SELECT alter_distributed_table('tenant_2.test_table', colocate_with => 'none');
|
||||||
ERROR: test_table is not allowed for alter_distributed_table because it is a tenant table
|
ERROR: tenant_2.test_table is not allowed for alter_distributed_table because it is a tenant table
|
||||||
-- verify we also don't allow colocate_with a tenant table
|
-- verify we also don't allow colocate_with a tenant table
|
||||||
SELECT alter_distributed_table('regular_schema.test_table', colocate_with => 'tenant_2.test_table');
|
SELECT alter_distributed_table('regular_schema.test_table', colocate_with => 'tenant_2.test_table');
|
||||||
ERROR: test_table is not allowed for colocate_with because it is a tenant table
|
ERROR: tenant_2.test_table is not allowed for colocate_with because it is a tenant table
|
||||||
-- (on coordinator) verify that colocation id is set for empty tenants too
|
-- (on coordinator) verify that colocation id is set for empty tenants too
|
||||||
SELECT colocationid > 0 FROM pg_dist_tenant_schema
|
SELECT colocationid > 0 FROM pg_dist_tenant_schema
|
||||||
WHERE schemaid::regnamespace::text IN ('tenant_1', 'tenant_3');
|
WHERE schemaid::regnamespace::text IN ('tenant_1', 'tenant_3');
|
||||||
|
|
Loading…
Reference in New Issue