sunzhen086 opened a new issue, #16849:
URL: https://github.com/apache/shardingsphere/issues/16849

   ## Bug Report
   
   ### Which version of ShardingSphere did you use?
   
   5.1.1
   
   ### Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?
   
   ShardingSphere-Proxy
   
   ### Expected behavior
   
   i hava three databases of mysql,one for write,tow for read,i use 
ShardingSphere-Proxy and config readwrite-splitting, when a select not in 
transaction, i think it will route to read database .
   
   ### Actual behavior
   
   begin, all my examples run good util a request with @Transactional ,after 
this request,all select sql route to write database  even in other request
   
   ### Reason analyze (If you can)
   
   i debug the ShardingSphere-Proxy,find the 
TransactionHolder.isTransaction=true,but i can't understand why a request with 
transaction can affect other request
   
   
   
   ### Steps to reproduce the behavior, such as: SQL to execute, sharding rule 
configuration, when exception occur etc.
   
   -------------------------------------------------------
   config-readwrite-splitting.yaml
   
   
   schemaName: x1db_shardingsphere
   
   dataSources:
     write_ds_141:
       url: 
jdbc:mysql://10.110.34.141:3306/x1db?serverTimezone=UTC&useSSL=false&characterEncoding=utf8
       username: root
       password: 
       connectionTimeoutMilliseconds: 30000
       idleTimeoutMilliseconds: 60000
       maxLifetimeMilliseconds: 1800000
       maxPoolSize: 50
       minPoolSize: 1
     read_ds_151:
       url: 
jdbc:mysql://10.110.34.151:3306/x1db?serverTimezone=UTC&useSSL=false&characterEncoding=utf8
       username: root
       password: 
       connectionTimeoutMilliseconds: 30000
       idleTimeoutMilliseconds: 60000
       maxLifetimeMilliseconds: 1800000
       maxPoolSize: 50
       minPoolSize: 1
     read_ds_152:
       url: 
jdbc:mysql://10.110.34.152:3306/x1db?serverTimezone=UTC&useSSL=false&characterEncoding=utf8
       username: root
       password: 
       connectionTimeoutMilliseconds: 30000
       idleTimeoutMilliseconds: 60000
       maxLifetimeMilliseconds: 1800000
       maxPoolSize: 50
       minPoolSize: 1
   
   rules:
   - !READWRITE_SPLITTING
     dataSources:
       readwrite_ds:
         type: Static
         props:
           write-data-source-name: write_ds_141
           read-data-source-names: read_ds_151, read_ds_152
   
   -------------------------------------------------------
   server.yaml
   
   rules:
     - !AUTHORITY
       users:
         - root@%:shardingsphere@141
       provider:
         type: ALL_PRIVILEGES_PERMITTED
     - !SQL_PARSER
       sqlCommentParseEnabled: true
       sqlStatementCache:
         initialCapacity: 2000
         maximumSize: 65535
         concurrencyLevel: 4
       parseTreeCache:
         initialCapacity: 128
         maximumSize: 1024
         concurrencyLevel: 4
   props:
     max-connections-size-per-query: 1
     kernel-executor-size: 16  
     proxy-frontend-flush-threshold: 128  
     proxy-opentracing-enabled: false
     proxy-hint-enabled: false
     sql-show: true
     check-table-metadata-enabled: false
     show-process-list-enabled: false
     proxy-backend-query-fetch-size: -1
     check-duplicate-table-enabled: false
     proxy-frontend-executor-size: 0 
     proxy-backend-executor-suitable: OLAP
     proxy-frontend-max-connections: 0 # Less than or equal to 0 means no 
limitation.
     sql-federation-enabled: false
     proxy-backend-driver-type: JDBC
   
   -----------------------------------------------------
   
   
![image](https://user-images.githubusercontent.com/16077783/163531912-e37b0634-45e4-4d26-beb6-9943953d97b1.png)
   
   
   ### Example codes for reproduce this issue (such as a github link).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: 
[email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to