text: ################################################################################
  # The aim of this test is to verify that Group Replication does not affect
  # partitioning of tables.
  #
  # 0. Start 3 servers with Group Replication
  # 1. Create two tables with "Hash" partition, "Key" partition.
  # 2. Perform few DMLs on tables and check it is replicated properly on other servers.
  # 3. Clean-up
  ################################################################################
  
  --source include/big_test.inc
  --source include/have_group_replication_plugin.inc
  
  --let $rpl_server_count= 3
  --source include/group_replication.inc
  
  --let $rpl_connection_name= server1
  --source include/rpl_connection.inc
  
  --echo ## Create table with HASH Partition ##
  CREATE TABLE t1 ( c1 int PRIMARY KEY )
                   CHARSET=utf8mb4
                   PARTITION BY HASH(c1)
                   PARTITIONS 3;
  
  --echo ## Create table with KEY Partition ##
  CREATE TABLE t2 ( c1 int PRIMARY KEY )
                   CHARSET=utf8mb4
                   PARTITION BY KEY()
                   PARTITIONS 3;
  --source include/rpl_sync.inc
  
  --let $rpl_connection_name= server2
  --source include/rpl_connection.inc
  SHOW CREATE TABLE t1;
  
  # Insert some values into t1
  INSERT INTO t1 values (1),(5),(11),(18),(20),(100),(33);
  
  SHOW CREATE TABLE t2;
  # Insert some values into t2
  INSERT INTO t2 values (1),(5),(11),(18),(20),(100);
  
  --source include/rpl_sync.inc
  
  --let $rpl_connection_name= server1
  --source include/rpl_connection.inc
  
  # Perform some DMLs
  INSERT INTO t1 VALUES (15);
  
  DELETE FROM t1 WHERE c1= 5;
  
  DELETE FROM t2 WHERE c1= 100;
  
  --let $num_rec_t1p0= `SELECT COUNT(*) FROM t1 PARTITION (p0)`
  --let $num_rec_t1p1= `SELECT COUNT(*) FROM t1 PARTITION (p1)`
  --let $num_rec_t1p2= `SELECT COUNT(*) FROM t1 PARTITION (p2)`
  
  --let $num_rec_t2p0= `SELECT COUNT(*) FROM t2 PARTITION (p0)`
  --let $num_rec_t2p1= `SELECT COUNT(*) FROM t2 PARTITION (p1)`
  --let $num_rec_t2p2= `SELECT COUNT(*) FROM t2 PARTITION (p2)`
  
  --source include/rpl_sync.inc
  
  --let $rpl_connection_name= server3
  --source include/rpl_connection.inc
  
  # Validate Record counts
  --let $assert_text= 'Check that partition p0 on table t1 has $num_rec_t1p0 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t1 PARTITION (p0), count, 1]= "$num_rec_t1p0"
  --source include/assert.inc
  
  --let $assert_text= 'Check that partition p1 on table t1 has $num_rec_t1p1 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t1 PARTITION (p1), count, 1]= "$num_rec_t1p1"
  --source include/assert.inc
  
  --let $assert_text= 'Check that partition p2 on table t1 has $num_rec_t1p2 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t1 PARTITION (p2), count, 1]= "$num_rec_t1p2"
  --source include/assert.inc
  
  --let $assert_text= 'Check that partition p0 on table t2 has $num_rec_t2p0 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t2 PARTITION (p0), count, 1]= "$num_rec_t2p0"
  --source include/assert.inc
  
  --let $assert_text= 'Check that partition p1 on table t2 has $num_rec_t2p1 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t2 PARTITION (p1), count, 1]= "$num_rec_t2p1"
  --source include/assert.inc
  
  --let $assert_text= 'Check that partition p2 on table t2 has $num_rec_t2p2 row(s)'
  --let $assert_cond= [SELECT COUNT(*) AS count FROM t2 PARTITION (p2), count, 1]= "$num_rec_t2p2"
  --source include/assert.inc
  
  # Clean-up
  DROP TABLE t1;
  DROP TABLE t2;
  --source include/rpl_sync.inc
  
  --source include/group_replication_end.inc
  