Hi all,

  I am fixing a Druid bug and is adding some integration test, but is blocked 
by some integration test problems which I did not find any solution from 
existing doc.
Since I do not have enough time to investigate these problems deeply, I am 
writing this email for the purpose of hoping any of you could offer me some 
help or suggestions.
  The command to launch IT test I used is: mvn verify -P integration-tests 
-Dit.test=ITIndexerTest -Ddocker.build.skip=true


l  Problem 1. Druid nodes started in docker by integration test start very 
slow. It took about 2-3 minutes until the nodes were ready to accept http 
request from test. Following coordinator log shows that it took very long 
during first 3 log lines. Other nodes were also the same.

Listening for transport dt_socket at address: 5006
2021-02-23T10:28:22,874 INFO [main] 
org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 
5.2.5.Final
2021-02-23T10:29:19,442 WARN [main] org.apache.hadoop.util.NativeCodeLoader - 
Unable to load native-hadoop library for your platform... using builtin-java 
classes where applicable
2021-02-23T10:29:42,797 INFO [main] org.apache.curator.utils.Compatibility - 
Running in ZooKeeper 3.4.x compatibility mode
2021-02-23T10:29:42,839 INFO [main] org.apache.curator.utils.Compatibility - 
Using emulated InjectSessionExpiration
2021-02-23T10:29:47,396 INFO [main] 
org.apache.druid.server.emitter.EmitterModule - Using emitter [NoopEmitter{}] 
for metrics and alerts, with dimensions [{version=0.21.0-SNAPSHOT}].

This problem greatly causes long time to wait for execution of a test. The 
problem also exists when the nodes are started by manually executing 
docker-compose -f docker-compose.yml command.


l  Problem 2.  There are lots of stack trace messages on the console showing 
that “Unable to canonicalize address 127.0.0.1/<unresolved>:2181 because it's 
not resolvable”

2021-02-23T10:31:43,722 WARN [main-SendThread(127.0.0.1:2181)] 
org.apache.zookeeper.ClientCnxn - Session 0x0 for server 
127.0.0.1/<unresolved>:2181, unexpected error, closing socket connection and 
attempting reconnect
java.lang.IllegalArgumentException: Unable to canonicalize address 
127.0.0.1/<unresolved>:2181 because it's not resolvable
        at 
org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:65)
 ~[zookeeper-3.4.14.jar:3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf]
        at 
org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41)
 ~[zookeeper-3.4.14.jar:3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf]
        at 
org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1001) 
~[zookeeper-3.4.14.jar:3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf]
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1060) 
[zookeeper-3.4.14.jar:3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf]

What happened and how to solve it so that the console is clean enough for me to 
find the real exception thrown by IT test ?


l  Problem 3. Since my test failed, I wanted to check task logs to dig out what 
happed. But I did not find task logs in docker so I tried to visit router at 
http://localhost:8888 to see if task log could be found in 'Ingestion Tab' , 
but router requires username and password to authenticate. So, what is the 
username and password to access router web page ?


l  Problem 4. How to starts and debug an integration test in IntelliJ ? I 
tried, but it showed in console saying



com.google.inject.ProvisionException: Unable to provision, see the following 
errors:

1)     Error in custom provider, java.lang.NullPointerException: must specify a 
trustStorePath

      It seems that some configurations are missing to start the test in 
IntelliJ.


Any help or response from you is greatly appreciated.


Reply via email to