mirror of https://github.com/citusdata/citus.git
Fixes review comments
parent
24e7389d3e
commit
18e3924530
|
@ -73,7 +73,6 @@ static bool CreateDbStmtCheckSupportedObjectType(Node *node);
|
|||
static bool DropDbStmtCheckSupportedObjectType(Node *node);
|
||||
static bool GrantStmtCheckSupportedObjectType(Node *node);
|
||||
static bool SecLabelStmtCheckSupportedObjectType(Node *node);
|
||||
static bool AlterDbStmtCheckSupportedObjectType(Node *node);
|
||||
static bool AlterDbRenameCheckSupportedObjectType(Node *node);
|
||||
static bool AlterDbOwnerCheckSupportedObjectType(Node *node);
|
||||
static bool CannotBeExecutedInTransaction_True(Node *node);
|
||||
|
@ -114,7 +113,7 @@ static const NonMainDbDistributeObjectOps *const OperationArray[] = {
|
|||
},
|
||||
[T_AlterDatabaseStmt] = &(NonMainDbDistributeObjectOps) {
|
||||
.cannotBeExecutedInTransaction = AlterDbCannotBeExecutedInTransaction,
|
||||
.checkSupportedObjectType = AlterDbStmtCheckSupportedObjectType
|
||||
.checkSupportedObjectType = NULL
|
||||
},
|
||||
#if PG_VERSION_NUM >= PG_VERSION_15
|
||||
[T_AlterDatabaseRefreshCollStmt] = &(NonMainDbDistributeObjectOps) {
|
||||
|
@ -363,26 +362,6 @@ DropDbStmtCheckSupportedObjectType(Node *node)
|
|||
}
|
||||
|
||||
|
||||
static bool
|
||||
AlterDbStmtCheckSupportedObjectType(Node *node)
|
||||
{
|
||||
/*
|
||||
* We don't try to send the query to the main database if the ALTER
|
||||
* DATABASE command is for the main database itself, this is a very
|
||||
* rare case but it's exercised by our test suite.
|
||||
*/
|
||||
AlterDatabaseStmt *stmt = castNode(AlterDatabaseStmt, node);
|
||||
if (!IsSetTablespaceStatement(stmt))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return strcmp(stmt->dbname, MainDb) != 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static bool
|
||||
AlterDbRenameCheckSupportedObjectType(Node *node)
|
||||
{
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
Parsed test spec with 1 sessions
|
||||
|
||||
starting permutation: s1-begin s1-commit
|
||||
result
|
||||
starting permutation: s1a
|
||||
all_ok
|
||||
---------------------------------------------------------------------
|
||||
t
|
||||
t
|
||||
t
|
||||
(3 rows)
|
||||
(1 row)
|
||||
|
||||
step s1-begin:
|
||||
BEGIN;
|
||||
step s1a:
|
||||
SELECT 1;
|
||||
|
||||
step s1-commit:
|
||||
COMMIT;
|
||||
?column?
|
||||
---------------------------------------------------------------------
|
||||
1
|
||||
(1 row)
|
||||
|
||||
|
|
|
@ -1,18 +1,16 @@
|
|||
// The code we care about is in the setup stage, because it needs to be executed outside of a transaction.
|
||||
// For the setup stage to be executed we need at least one permutation though.
|
||||
// Therefore, we added s1a as a non-functional step, just make the setup step to work.
|
||||
setup
|
||||
{
|
||||
SELECT result from run_command_on_all_nodes('ALTER SYSTEM SET citus.enable_ddl_propagation TO ON');
|
||||
SELECT result from run_command_on_all_nodes('SELECT pg_reload_conf()');
|
||||
SELECT bool_and(result='ALTER SYSTEM') AS all_ok FROM run_command_on_all_nodes('ALTER SYSTEM SET citus.enable_ddl_propagation TO ON');
|
||||
SELECT bool_and(result='t') AS all_ok FROM run_command_on_all_nodes('SELECT pg_reload_conf()');
|
||||
}
|
||||
|
||||
session "s1"
|
||||
step "s1-begin"
|
||||
step "s1a"
|
||||
{
|
||||
BEGIN;
|
||||
SELECT 1;
|
||||
}
|
||||
|
||||
step "s1-commit"
|
||||
{
|
||||
COMMIT;
|
||||
}
|
||||
|
||||
permutation "s1-begin" "s1-commit"
|
||||
permutation "s1a"
|
||||
|
|
Loading…
Reference in New Issue