drill-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Laurent Goujon (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DRILL-5219) Remove DrillUserProperties filtering in C++ driver
Date Sat, 04 Feb 2017 23:12:52 GMT

    [ https://issues.apache.org/jira/browse/DRILL-5219?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15852976#comment-15852976

Laurent Goujon commented on DRILL-5219:

The idea is that an older client can provide information for a newer server without protocol
change like the default quoting mechanism, or some special behavior an application might require.
I consider that user properties are similar to HTTP header fields where some are part of the
specs, and that client and server should abide by them, but clients can send any header, with
the assumption that the server might not recognize it and will ignore it. 

Having user properties being filtered by the client means that if the end user wants to provide
extra context to the server, it needs to update to a new client, which is sometimes an issue
in some organizations. Also the ODBC driver release process is a long and complex one, so
I believe that there is value of keeping a way to pass informations around without having
to change the client.

> Remove DrillUserProperties filtering in C++ driver
> --------------------------------------------------
>                 Key: DRILL-5219
>                 URL: https://issues.apache.org/jira/browse/DRILL-5219
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: Client - C++
>            Reporter: Laurent Goujon
>            Assignee: Laurent Goujon
>            Priority: Minor
> Unlike the Java client, the C++ connector filter out unknown Drill user properties:
> https://github.com/apache/drill/blob/master/contrib/native/client/src/clientlib/drillClientImpl.cpp#L374
> This prevents a client (like the ODBC driver) to pass extra properties to the server
(like extra metainformation, or some specific behavior for a given software)

This message was sent by Atlassian JIRA

View raw message