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