Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.8.0, 1.9.0
Description
When trying to connect to a Drill cluster by specifying more than 1 drillbits to connect to, we always attempt to connect to only the first drillbit.
As an example, we tested against a pair of drillbits, but we always connect to the first entry in the CSV list by querying for the 'current' drillbit. The remaining entries are never attempted.
[root@pssc-60 agileSqlPerfTests]# /opt/mapr/drill/drill-1.8.0/bin/sqlline -u "jdbc:drill:schema=dfs.tmp;drillbit=pssc-61:31010,pssc-62:31010" -f whereAmI.q | grep -v logback
1/1 select * from sys.drillbits where `current`;
----------------------------------------------------------
hostname | user_port | control_port | data_port | current |
----------------------------------------------------------
pssc-61.qa.lab | 31010 | 31011 | 31012 | true |
----------------------------------------------------------
1 row selected (0.265 seconds)
Closing: org.apache.drill.jdbc.impl.DrillConnectionImpl
apache drill 1.8.0
"a little sql for your nosql"
This property is meant for use by clients when not wanting to overload the ZK for fetching a list of existing Drillbits, but the behaviour doesn't match the documentation.
Making a Direct Drillbit Connection
We need to randomly shuffle between this list and If an entry in the shuffled list is unreachable, we need to try for the next entry in the list.
Attachments
Issue Links
- links to