You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Zhiyong Liu (JIRA)" <ji...@apache.org> on 2015/03/04 00:50:04 UTC

[jira] [Created] (DRILL-2371) quoted and unquoted boolean values in BOOT options have strange behavior

Zhiyong Liu created DRILL-2371:
----------------------------------

             Summary: quoted and unquoted boolean values in BOOT options have strange behavior
                 Key: DRILL-2371
                 URL: https://issues.apache.org/jira/browse/DRILL-2371
             Project: Apache Drill
          Issue Type: Bug
          Components: Metadata
            Reporter: Zhiyong Liu
            Assignee: Steven Phillips


git.commit.id.abbrev=a84f7b9

In drill-override.conf, specify

            "http" : {
                "port" : 8047,
                "enabled" : true
            }

and don't quote the boolean value.

0: jdbc:drill:> select * from sys.options where name = 'drill.exec.http.enabled' order by name;
+------------+------------+------------+------------+------------+------------+------------+
|    name    |    kind    |    type    |  num_val   | string_val |  bool_val  | float_val  |
+------------+------------+------------+------------+------------+------------+------------+
| drill.exec.http.enabled | BOOLEAN    | BOOT       | null       | null       | true       | null       |
+------------+------------+------------+------------+------------+------------+------------+

The query correctly returns the boolean value as 'bool_val' and the type set to 'BOOLEAN'.

Check http://<hostname>:8047 to make sure that it works.

Now, change the block to the following:

            "http" : {
                "port" : 8047,
                "enabled" : "true"
            }

restart drill and query:

0: jdbc:drill:> select * from sys.options where name = 'drill.exec.http.enabled' order by name;
+------------+------------+------------+------------+------------+------------+------------+
|    name    |    kind    |    type    |  num_val   | string_val |  bool_val  | float_val  |
+------------+------------+------------+------------+------------+------------+------------+
| drill.exec.http.enabled | null       | BOOT       | null       | "true"     | null       | null       |
+------------+------------+------------+------------+------------+------------+------------+

Note that type is now null and the "boolean" value is now string_val.

Check http://<hostname>:8047 to observe that it works.

It may be more consistent if we either handle the second case the same way as the first one in query result set, or fail in the second case.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)