[ 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 (v6.3.15#6346)