This is an automated email from the ASF dual-hosted git repository.

zhaojinchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 06655b9466f Show write_data_source_query_enabled query results in 
READWRITE_SPLITTING RULES  (#18732)
06655b9466f is described below

commit 06655b9466f604754383c7659bb22aaefba6ad02
Author: Jiaqi Yan <[email protected]>
AuthorDate: Fri Jul 1 10:23:27 2022 +0800

    Show write_data_source_query_enabled query results in READWRITE_SPLITTING 
RULES  (#18732)
    
    * add write_data_source_query_enabled parameter
    
    * fix test
    
    * modify readwrite-splitting document about rule query
---
 .../syntax/rql/rule-query/readwrite-splitting.cn.md |  9 +++++----
 .../syntax/rql/rule-query/readwrite-splitting.en.md |  9 +++++----
 .../query/ReadwriteSplittingRuleQueryResultSet.java | 10 +++++++++-
 .../ReadwriteSplittingRuleQueryResultSetTest.java   |  7 ++++---
 .../empty_rules/alter_readwrite_splitting_rules.xml |  5 +++--
 .../create_readwrite_splitting_rules.xml            |  5 +++--
 .../empty_rules/drop_readwrite_splitting_rules.xml  |  1 +
 .../show_readwrite_splitting_rules.xml              | 21 +++++++++++----------
 .../show_readwrite_splitting_rules.xml              | 21 +++++++++++----------
 .../show_readwrite_splitting_rules.xml              |  3 ++-
 10 files changed, 54 insertions(+), 37 deletions(-)

diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.cn.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.cn.md
index 59b4a54e7c4..0ea221424ae 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.cn.md
@@ -15,6 +15,7 @@ SHOW READWRITE_SPLITTING RULES [FROM databaseName]
 | --------------------------- | ------------------------------------ |
 | name                        | 规则名称                               |
 | auto_aware_data_source_name | 自动发现数据源名称(配置动态读写分离规则显示)|
+| write_data_source_query_enabled | 读库全部下线,主库是否承担读流量      |
 | write_data_source_name      | 写数据源名称                            |
 | read_data_source_names      | 读数据源名称列表                         |
 | load_balancer_type          | 负载均衡算法类型                         |
@@ -37,9 +38,9 @@ mysql> show readwrite_splitting rules;
 ```sql
 mysql> show readwrite_splitting rules from readwrite_splitting_db;
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| name         | auto_aware_data_source_name | write_data_source_name | 
read_data_source_names | load_balancer_type | load_balancer_props |
+| name         | auto_aware_data_source_name | write_data_source_query_enabled 
| write_data_source_name | read_data_source_names | load_balancer_type | 
load_balancer_props |
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| readwrite_ds | ms_group_0                  |                        |        
                | random             | read_weight=2:1     |
+| readwrite_ds | ms_group_0                  |                                 
|                        |                        | random             | 
read_weight=2:1     |
 
+-------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
 1 row in set (0.01 sec)
 ```
@@ -48,9 +49,9 @@ mysql> show readwrite_splitting rules from 
readwrite_splitting_db;
 ```sql
 mysql> show readwrite_splitting rules from readwrite_splitting_db;
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| name         | auto_aware_data_source_name | write_data_source_name | 
read_data_source_names | load_balancer_type | load_balancer_props |
+| name         | auto_aware_data_source_name | write_data_source_query_enabled 
| write_data_source_name | read_data_source_names | load_balancer_type | 
load_balancer_props |
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| readwrite_ds | ms_group_0                  | write_ds               | 
read_ds_0, read_ds_1   | random             | read_weight=2:1     |
+| readwrite_ds | ms_group_0                  |                                 
| write_ds               | read_ds_0, read_ds_1   | random             | 
read_weight=2:1     |
 
+-------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
 1 row in set (0.00 sec)
 ```
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.en.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.en.md
index 171fb521b87..8f2a471d6c0 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rql/rule-query/readwrite-splitting.en.md
@@ -15,6 +15,7 @@ SHOW READWRITE_SPLITTING RULES [FROM databaseName]
 | --------------------------- | ------------------------------------ |
 | name                        | Rule name                            |
 | auto_aware_data_source_name | Auto-Aware discovery data source name (Display 
configuration dynamic readwrite splitting rules) |
+| write_data_source_query_enabled | All read data source are offline, write 
data source whether the data source is responsible for read traffic |
 | write_data_source_name      | Write data source name                |
 | read_data_source_names      | Read data source name list            |
 | load_balancer_type          | Load balance algorithm type           |
@@ -37,9 +38,9 @@ mysql> show readwrite_splitting rules;
 ```sql
 mysql> show readwrite_splitting rules from readwrite_splitting_db;
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| name         | auto_aware_data_source_name | write_data_source_name | 
read_data_source_names | load_balancer_type | load_balancer_props |
+| name         | auto_aware_data_source_name | write_data_source_query_enabled 
| write_data_source_name | read_data_source_names | load_balancer_type | 
load_balancer_props |
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| readwrite_ds | ms_group_0                  |                        |        
                | random             | read_weight=2:1     |
+| readwrite_ds | ms_group_0                  |                                 
|                        |                        | random             | 
read_weight=2:1     |
 
+-------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
 1 row in set (0.01 sec)
 ```
@@ -48,9 +49,9 @@ mysql> show readwrite_splitting rules from 
readwrite_splitting_db;
 ```sql
 mysql> show readwrite_splitting rules from readwrite_splitting_db;
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| name         | auto_aware_data_source_name | write_data_source_name | 
read_data_source_names | load_balancer_type | load_balancer_props |
+| name         | auto_aware_data_source_name | write_data_source_query_enabled 
| write_data_source_name | read_data_source_names | load_balancer_type | 
load_balancer_props |
 
+--------------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
-| readwrite_ds | ms_group_0                  | write_ds               | 
read_ds_0, read_ds_1   | random             | read_weight=2:1     |
+| readwrite_ds | ms_group_0                  |                                 
| write_ds               | read_ds_0, read_ds_1   | random             | 
read_weight=2:1     |
 
+-------+-----------------------------+------------------------+------------------------+--------------------+---------------------+
 1 row in set (0.00 sec)
 ```
diff --git 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSet.java
 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/main/java/org/apache/shardingsphere/readwrite
 [...]
index 8cd6611ab27..d8e45660548 100644
--- 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSet.java
+++ 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSet.java
@@ -83,6 +83,7 @@ public final class ReadwriteSplittingRuleQueryResultSet 
implements DistSQLResult
         Optional<ShardingSphereAlgorithmConfiguration> loadBalancer = 
Optional.ofNullable(loadBalancers.get(dataSourceRuleConfig.getLoadBalancerName()));
         return Arrays.asList(name,
                 getAutoAwareDataSourceName(dataSourceRuleConfig),
+                getWriteDataSourceQueryEnabled(dataSourceRuleConfig),
                 getWriteDataSourceName(dataSourceRuleConfig, 
exportDataSources),
                 getReadDataSourceNames(dataSourceRuleConfig, 
exportDataSources),
                 
loadBalancer.map(ShardingSphereAlgorithmConfiguration::getType).orElse(""),
@@ -101,6 +102,13 @@ public final class ReadwriteSplittingRuleQueryResultSet 
implements DistSQLResult
         return 
dataSourceRuleConfig.getDynamicStrategy().getAutoAwareDataSourceName();
     }
     
+    private String getWriteDataSourceQueryEnabled(final 
ReadwriteSplittingDataSourceRuleConfiguration dataSourceRuleConfig) {
+        if (null == dataSourceRuleConfig.getDynamicStrategy()) {
+            return "";
+        }
+        return 
dataSourceRuleConfig.getDynamicStrategy().getWriteDataSourceQueryEnabled();
+    }
+
     private String getWriteDataSourceName(final 
ReadwriteSplittingDataSourceRuleConfiguration dataSourceRuleConfig, final 
Map<String, String> exportDataSources) {
         if (null != exportDataSources) {
             return 
exportDataSources.get(ExportableItemConstants.PRIMARY_DATA_SOURCE_NAME);
@@ -117,7 +125,7 @@ public final class ReadwriteSplittingRuleQueryResultSet 
implements DistSQLResult
     
     @Override
     public Collection<String> getColumnNames() {
-        return Arrays.asList("name", "auto_aware_data_source_name", 
"write_data_source_name", "read_data_source_names", "load_balancer_type", 
"load_balancer_props");
+        return Arrays.asList("name", "auto_aware_data_source_name", 
"write_data_source_query_enabled", "write_data_source_name", 
"read_data_source_names", "load_balancer_type", "load_balancer_props");
     }
     
     @Override
diff --git 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSetTest.java
 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readw
 [...]
index 475c962d523..c46d5040ea0 100644
--- 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSetTest.java
+++ 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ReadwriteSplittingRuleQueryResultSetTest.java
@@ -58,7 +58,7 @@ public final class ReadwriteSplittingRuleQueryResultSetTest {
         ReadwriteSplittingRuleQueryResultSet resultSet = new 
ReadwriteSplittingRuleQueryResultSet();
         resultSet.init(database, 
mock(ShowReadwriteSplittingRulesStatement.class));
         Collection<Object> actual = resultSet.getRowData();
-        assertThat(actual.size(), is(6));
+        assertThat(actual.size(), is(7));
         assertTrue(actual.contains("readwrite_ds"));
         assertTrue(actual.contains("ds_primary"));
         assertTrue(actual.contains("ds_slave_0,ds_slave_1"));
@@ -92,7 +92,7 @@ public final class ReadwriteSplittingRuleQueryResultSetTest {
         ReadwriteSplittingRuleQueryResultSet resultSet = new 
ReadwriteSplittingRuleQueryResultSet();
         resultSet.init(database, 
mock(ShowReadwriteSplittingRulesStatement.class));
         Collection<Object> actual = resultSet.getRowData();
-        assertThat(actual.size(), is(6));
+        assertThat(actual.size(), is(7));
         assertTrue(actual.contains("readwrite_ds"));
         assertTrue(actual.contains("write_ds"));
         assertTrue(actual.contains("read_ds_0,read_ds_1"));
@@ -115,9 +115,10 @@ public final class 
ReadwriteSplittingRuleQueryResultSetTest {
         ReadwriteSplittingRuleQueryResultSet resultSet = new 
ReadwriteSplittingRuleQueryResultSet();
         resultSet.init(metaData, 
mock(ShowReadwriteSplittingRulesStatement.class));
         Collection<Object> actual = resultSet.getRowData();
-        assertThat(actual.size(), is(6));
+        assertThat(actual.size(), is(7));
         assertTrue(actual.contains("readwrite_ds"));
         assertTrue(actual.contains("rd_rs"));
+        assertTrue(actual.contains("false"));
         assertTrue(actual.contains("write_ds"));
         assertTrue(actual.contains("read_ds_0,read_ds_1"));
     }
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/alter_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/alter_readwrite_splitting_rules.xml
index 023512048ce..33b3811da7c 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/alter_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/alter_readwrite_splitting_rules.xml
@@ -19,11 +19,12 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
         <column name="load_balancer_props" />
     </metadata>
-    <row values="readwrite_ds_0| | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_1| | encrypt_write_ds_1| 
encrypt_read_ds_1,encrypt_read_ds_2| RANDOM| read_weight='2:1'" />
+    <row values="readwrite_ds_0| | | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_1| | | encrypt_write_ds_1| 
encrypt_read_ds_1,encrypt_read_ds_2| RANDOM| read_weight='2:1'" />
 </dataset>
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/create_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/create_readwrite_splitting_rules.xml
index 6b605bbd99f..835f89a41e1 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/create_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/create_readwrite_splitting_rules.xml
@@ -19,11 +19,12 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
         <column name="load_balancer_props" />
     </metadata>
-    <row values="readwrite_ds_0| | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_1| | encrypt_write_ds_1| encrypt_read_ds_1| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_0| | | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_1| | | encrypt_write_ds_1| encrypt_read_ds_1| 
ROUND_ROBIN| " />
 </dataset>
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/drop_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/drop_readwrite_splitting_rules.xml
index 3b42aa8c63f..8b6b12ccc66 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/drop_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rdl/dataset/empty_rules/drop_readwrite_splitting_rules.xml
@@ -19,6 +19,7 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting/show_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting/show_readwrite_splitting_rules.xml
index 55f633f2791..dc5d89cc529 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting/show_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting/show_readwrite_splitting_rules.xml
@@ -19,19 +19,20 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
         <column name="load_balancer_props" />
     </metadata>
-    <row values="readwrite_ds_0| | write_ds_0| read_ds_0| ROUND_ROBIN| " />
-    <row values="readwrite_ds_1| | write_ds_1| read_ds_1| ROUND_ROBIN| " />
-    <row values="readwrite_ds_2| | write_ds_2| read_ds_2| ROUND_ROBIN| " />
-    <row values="readwrite_ds_3| | write_ds_3| read_ds_3| ROUND_ROBIN| " />
-    <row values="readwrite_ds_4| | write_ds_4| read_ds_4| ROUND_ROBIN| " />
-    <row values="readwrite_ds_5| | write_ds_5| read_ds_5| ROUND_ROBIN| " />
-    <row values="readwrite_ds_6| | write_ds_6| read_ds_6| ROUND_ROBIN| " />
-    <row values="readwrite_ds_7| | write_ds_7| read_ds_7| ROUND_ROBIN| " />
-    <row values="readwrite_ds_8| | write_ds_8| read_ds_8| ROUND_ROBIN| " />
-    <row values="readwrite_ds_9| | write_ds_9| read_ds_9| ROUND_ROBIN| " />
+    <row values="readwrite_ds_0| | | write_ds_0| read_ds_0| ROUND_ROBIN| " />
+    <row values="readwrite_ds_1| | | write_ds_1| read_ds_1| ROUND_ROBIN| " />
+    <row values="readwrite_ds_2| | | write_ds_2| read_ds_2| ROUND_ROBIN| " />
+    <row values="readwrite_ds_3| | | write_ds_3| read_ds_3| ROUND_ROBIN| " />
+    <row values="readwrite_ds_4| | | write_ds_4| read_ds_4| ROUND_ROBIN| " />
+    <row values="readwrite_ds_5| | | write_ds_5| read_ds_5| ROUND_ROBIN| " />
+    <row values="readwrite_ds_6| | | write_ds_6| read_ds_6| ROUND_ROBIN| " />
+    <row values="readwrite_ds_7| | | write_ds_7| read_ds_7| ROUND_ROBIN| " />
+    <row values="readwrite_ds_8| | | write_ds_8| read_ds_8| ROUND_ROBIN| " />
+    <row values="readwrite_ds_9| | | write_ds_9| read_ds_9| ROUND_ROBIN| " />
 </dataset>
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting_and_encrypt/show_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting_and_encrypt/show_readwrite_splitting_rules.xml
index 54268ebf5b5..50908902b97 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting_and_encrypt/show_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/dbtbl_with_readwrite_splitting_and_encrypt/show_readwrite_splitting_rules.xml
@@ -19,19 +19,20 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
         <column name="load_balancer_props" />
     </metadata>
-    <row values="readwrite_ds_0| | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_1| | encrypt_write_ds_1| encrypt_read_ds_1| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_2| | encrypt_write_ds_2| encrypt_read_ds_2| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_3| | encrypt_write_ds_3| encrypt_read_ds_3| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_4| | encrypt_write_ds_4| encrypt_read_ds_4| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_5| | encrypt_write_ds_5| encrypt_read_ds_5| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_6| | encrypt_write_ds_6| encrypt_read_ds_6| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_7| | encrypt_write_ds_7| encrypt_read_ds_7| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_8| | encrypt_write_ds_8| encrypt_read_ds_8| 
ROUND_ROBIN| " />
-    <row values="readwrite_ds_9| | encrypt_write_ds_9| encrypt_read_ds_9| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_0| | | encrypt_write_ds_0| encrypt_read_ds_0| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_1| | | encrypt_write_ds_1| encrypt_read_ds_1| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_2| | | encrypt_write_ds_2| encrypt_read_ds_2| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_3| | | encrypt_write_ds_3| encrypt_read_ds_3| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_4| | | encrypt_write_ds_4| encrypt_read_ds_4| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_5| | | encrypt_write_ds_5| encrypt_read_ds_5| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_6| | | encrypt_write_ds_6| encrypt_read_ds_6| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_7| | | encrypt_write_ds_7| encrypt_read_ds_7| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_8| | | encrypt_write_ds_8| encrypt_read_ds_8| 
ROUND_ROBIN| " />
+    <row values="readwrite_ds_9| | | encrypt_write_ds_9| encrypt_read_ds_9| 
ROUND_ROBIN| " />
 </dataset>
diff --git 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/readwrite_splitting/show_readwrite_splitting_rules.xml
 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/readwrite_splitting/show_readwrite_splitting_rules.xml
index 8dd194feb73..c183cc76a70 100644
--- 
a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/readwrite_splitting/show_readwrite_splitting_rules.xml
+++ 
b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/resources/cases/rql/dataset/readwrite_splitting/show_readwrite_splitting_rules.xml
@@ -19,10 +19,11 @@
     <metadata>
         <column name="name" />
         <column name="auto_aware_data_source_name" />
+        <column name="write_data_source_query_enabled" />
         <column name="write_data_source_name" />
         <column name="read_data_source_names" />
         <column name="load_balancer_type" />
         <column name="load_balancer_props" />
     </metadata>
-    <row values="write-read-ds| | write_ds| read_0,read_1| | " />
+    <row values="write-read-ds| | | write_ds| read_0,read_1| | " />
 </dataset>

Reply via email to