You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2019/10/24 11:51:11 UTC
[GitHub] [incubator-shardingsphere] geomonlin opened a new issue #3361:
sharding-proxy is wrong to use nacos.
geomonlin opened a new issue #3361: sharding-proxy is wrong to use nacos.
URL: https://github.com/apache/incubator-shardingsphere/issues/3361
Bug Report
Which version of ShardingSphere did you use?
4.0.0-RC3-SNAPSHOT
Which project did you use? Sharding-JDBC or Sharding-Proxy?
Sharding-proxy
Expected behavior
Write configured into nacos should correct。
NacosRegistryCenter.getDirectly(final String key)->configService.getConfig(dataId, group, timeoutMs) is not null.
Actual behavior
```
"C:\Program Files\Java\jdk1.8.0_221\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:55943,suspend=y,server=n -javaagent:C:\Users\linzesi\.IntelliJIdea2019.2\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-bootstrap\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-common\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-entry\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-api\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-common\target\classes;C:\Users\linzesi\.m2\repository\org\codehaus\groovy\groovy\2.4.5\groovy-2.4.5-indy.jar;C:\Users\linzesi\.m2\repository\org\yaml\snakeyaml\1.16\snakeyaml-1.16.jar;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-common\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-spi\target\classes;C:\Users\linzesi\.m2\repository\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar;C:\Users\linzesi\.m2\repository\org\antlr\antlr4-runtime\4.7.1\antlr4-runtime-4.7.1.jar;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-sql92\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-mysql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-postgresql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-oracle\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-parse\sharding-core-parse-sqlserver\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-preprocessor\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-route\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-rewrite\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-execute\target\classes;D:\git\incubator-shardingsphere-dev\sharding-core\sharding-core-merge\target\classes;D:\git\incubator-shardingsphere-dev\sharding-orchestration\sharding-orchestration-core\target\classes;D:\git\incubator-shardingsphere-dev\sharding-orchestration\sharding-orchestration-config\sharding-orchestration-config-api\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-transport\sharding-proxy-transport-core\target\classes;C:\Users\linzesi\.m2\repository\io\netty\netty-all\4.1.16.Final\netty-all-4.1.16.Final.jar;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-transport\sharding-proxy-transport-mysql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-transaction\sharding-transaction-core\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-transport\sharding-proxy-transport-postgresql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-frontend\sharding-proxy-frontend-core\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-frontend\sharding-proxy-frontend-spi\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-frontend\sharding-proxy-frontend-mysql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-frontend\sharding-proxy-frontend-postgresql\target\classes;D:\git\incubator-shardingsphere-dev\sharding-proxy\sharding-proxy-backend\target\classes;D:\git\incubator-shardingsphere-dev\sharding-transaction\sharding-transaction-2pc\sharding-transaction-xa\sharding-transaction-xa-core\target\classes;D:\git\incubator-shardingsphere-dev\sharding-transaction\sharding-transaction-2pc\sharding-transaction-xa\sharding-transaction-xa-spi\target\classes;C:\Users\linzesi\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;D:\git\incubator-shardingsphere-dev\sharding-transaction\sharding-transaction-2pc\sharding-transaction-xa\sharding-transaction-xa-atomikos\sharding-transaction-xa-atomikos-manager\target\classes;C:\Users\linzesi\.m2\repository\com\atomikos\transactions\4.0.6\transactions-4.0.6.jar;C:\Users\linzesi\.m2\repository\com\atomikos\transactions-api\4.0.6\transactions-api-4.0.6.jar;C:\Users\linzesi\.m2\repository\com\atomikos\atomikos-util\4.0.6\atomikos-util-4.0.6.jar;C:\Users\linzesi\.m2\repository\com\atomikos\transactions-jta\4.0.6\transactions-jta-4.0.6.jar;C:\Users\linzesi\.m2\repository\com\atomikos\transactions-jdbc\4.0.6\transactions-jdbc-4.0.6.jar;D:\git\incubator-shardingsphere-dev\sharding-orchestration\sharding-orchestration-reg\sharding-orchestration-reg-zookeeper-curator\target\classes;D:\git\incubator-shardingsphere-dev\sharding-orchestration\sharding-orchestration-reg\sharding-orchestration-reg-api\target\classes;C:\Users\linzesi\.m2\repository\org\apache\curator\curator-framework\2.10.0\curator-framework-2.10.0.jar;C:\Users\linzesi\.m2\repository\org\apache\curator\curator-client\2.10.0\curator-client-2.10.0.jar;C:\Users\linzesi\.m2\repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;C:\Users\linzesi\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\Users\linzesi\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;C:\Users\linzesi\.m2\repository\org\apache\curator\curator-recipes\2.10.0\curator-recipes-2.10.0.jar;D:\git\incubator-shardingsphere-dev\sharding-orchestration\sharding-orchestration-reg\sharding-orchestration-reg-nacos\target\classes;C:\Users\linzesi\.m2\repository\com\alibaba\nacos\nacos-client\1.0.0\nacos-client-1.0.0.jar;C:\Users\linzesi\.m2\repository\com\alibaba\nacos\nacos-common\1.0.0\nacos-common-1.0.0.jar;C:\Users\linzesi\.m2\repository\commons-io\commons-io\2.2\commons-io-2.2.jar;C:\Users\linzesi\.m2\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar;C:\Users\linzesi\.m2\repository\com\alibaba\nacos\nacos-api\1.0.0\nacos-api-1.0.0.jar;C:\Users\linzesi\.m2\repository\com\alibaba\fastjson\1.2.47\fastjson-1.2.47.jar;C:\Users\linzesi\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\linzesi\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.8\jackson-core-2.9.8.jar;C:\Users\linzesi\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\linzesi\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\linzesi\.m2\repository\io\prometheus\simpleclient\0.5.0\simpleclient-0.5.0.jar;D:\git\incubator-shardingsphere-dev\sharding-opentracing\target\classes;C:\Users\linzesi\.m2\repository\io\opentracing\opentracing-util\0.30.0\opentracing-util-0.30.0.jar;C:\Users\linzesi\.m2\repository\io\opentracing\opentracing-api\0.30.0\opentracing-api-0.30.0.jar;C:\Users\linzesi\.m2\repository\io\opentracing\opentracing-noop\0.30.0\opentracing-noop-0.30.0.jar;C:\Users\linzesi\.m2\repository\com\zaxxer\HikariCP-java7\2.4.11\HikariCP-java7-2.4.11.jar;C:\Users\linzesi\.m2\repository\org\postgresql\postgresql\42.2.5\postgresql-42.2.5.jar;C:\Users\linzesi\.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar;C:\Users\linzesi\.m2\repository\ch\qos\logback\logback-classic\1.2.0\logback-classic-1.2.0.jar;C:\Users\linzesi\.m2\repository\ch\qos\logback\logback-core\1.2.0\logback-core-1.2.0.jar;C:\Users\linzesi\.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;C:\Users\linzesi\.m2\repository\org\slf4j\slf4j-api\1.7.7\slf4j-api-1.7.7.jar;C:\Users\linzesi\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.7\jcl-over-slf4j-1.7.7.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\lib\idea_rt.jar" org.apache.shardingsphere.shardingproxy.Bootstrap
Connected to the target VM, address: '127.0.0.1:55943', transport: 'socket'
[INFO ] 19:39:31.676 [main] o.a.s.core.util.ConfigurationLogger - ShardingRuleConfiguration
bindingTables:
- t_order,t_order_item
defaultDatabaseStrategy:
inline:
algorithmExpression: ds_${user_id % 2}
shardingColumn: user_id
tables:
t_order:
actualDataNodes: ds_${0..1}.t_order_${0..1}
keyGenerator:
column: order_id
type: SNOWFLAKE
logicTable: t_order
tableStrategy:
inline:
algorithmExpression: t_order_${order_id % 2}
shardingColumn: order_id
t_order_item:
actualDataNodes: ds_${0..1}.t_order_item_${0..1}
keyGenerator:
column: order_item_id
type: SNOWFLAKE
logicTable: t_order_item
tableStrategy:
inline:
algorithmExpression: t_order_item_${order_id % 2}
shardingColumn: order_id
[INFO ] 19:39:35.978 [main] o.a.s.core.util.ConfigurationLogger - Authentication
users:
root:
authorizedSchemas: ''
sharding:
authorizedSchemas: ''
password: sharding
[INFO ] 19:39:35.979 [main] o.a.s.core.util.ConfigurationLogger - Properties
executor.size: 16
proxy.transaction.type: LOCAL
sql.show: true
proxy.opentracing.enabled: false
query.with.cipher.column: true
proxy.frontend.flush.threshold: 128
acceptor.size: 16
max.connections.size.per.query: 1
proxy.hint.enabled: false
Exception in thread "main" java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:210)
at com.google.common.base.Joiner.toString(Joiner.java:433)
at com.google.common.base.Joiner.appendTo(Joiner.java:111)
at com.google.common.base.Joiner.appendTo(Joiner.java:152)
at com.google.common.base.Joiner.join(Joiner.java:193)
at com.google.common.base.Joiner.join(Joiner.java:183)
at com.google.common.base.Joiner.join(Joiner.java:209)
at org.apache.shardingsphere.orchestration.internal.registry.config.node.ConfigurationNode.getFullPath(ConfigurationNode.java:97)
at org.apache.shardingsphere.orchestration.internal.registry.config.node.ConfigurationNode.getDataSourcePath(ConfigurationNode.java:65)
at org.apache.shardingsphere.orchestration.internal.registry.config.service.ConfigurationService.loadDataSourceConfigurations(ConfigurationService.java:197)
at org.apache.shardingsphere.shardingproxy.Bootstrap.getSchemaDataSourceParameterMap(Bootstrap.java:127)
at org.apache.shardingsphere.shardingproxy.Bootstrap.startWithRegistryCenter(Bootstrap.java:116)
at org.apache.shardingsphere.shardingproxy.Bootstrap.main(Bootstrap.java:83)
```
----------------------------------------------------------------
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.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services