Open
Description
Bug Report
Which version of ShardingSphere did you use?
5.5.2-SNAPSHOT a6a09ba
Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?
ShardingSphere-Proxy
Expected behavior
Query from unicast database
Actual behavior
![image](https://private-user-images.githubusercontent.com/5668787/399654099-64f4ac59-75c0-4580-b3e9-433dad6b78a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDU4OTIsIm5iZiI6MTczOTAwNTU5MiwicGF0aCI6Ii81NjY4Nzg3LzM5OTY1NDA5OS02NGY0YWM1OS03NWMwLTQ1ODAtYjNlOS00MzNkYWQ2Yjc4YTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDhUMDkwNjMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTgzOWE5Y2JiNWFhYjI4YTllMTRkYzMzOWFlNWE0YmE1NDBjOWY4MjE5OTc1OTZhYzgzNjg5OGViNjQxYzMxYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.sNNJdLNVeT05084iUbacDVxwZFAIv8p-3q5mPdPLNiU)
Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.
- Create logical database and register storage unit;
- Quit current session;
- Connect to Proxy and do not execute
USE DB
; - Execute SQL
show variables where Variable_name in ('explicit_defaults_for_timestamp', 'sql_mode');
- Proxy log
java.util.NoSuchElementException: null
at java.base/java.util.Collections$EmptyIterator.next(Collections.java:4310)
at org.apache.shardingsphere.infra.session.query.QueryContext.getUsedDatabase(QueryContext.java:95)
at org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseConnector.<init>(StandardDatabaseConnector.java:126)
at org.apache.shardingsphere.proxy.backend.connector.DatabaseConnectorFactory.newInstance(DatabaseConnectorFactory.java:52)
at org.apache.shardingsphere.proxy.backend.handler.data.impl.UnicastDatabaseBackendHandler.execute(UnicastDatabaseBackendHandler.java:62)
at org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor.execute(MySQLComQueryPacketExecutor.java:93)
at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.doExecuteCommand(CommandExecutorTask.java:126)
at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.executeCommand(CommandExecutorTask.java:121)
at org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask.run(CommandExecutorTask.java:78)
at com.alibaba.ttl.TtlRunnable.run(TtlRunnable.java:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)