> > There is not an integration test. Do we want to require this? It would be nice, I'm -0.5 vote without one. So if enough PMC members want to forgo the integration test the vote can still pass.
> Is cross language testing something that's usually done? Yes. One of the value propositions of Arrow is the cross-language support. The community agreed to specification changes (and I assumed this covers new specifications) need to have reference implementations in C++/Java with integration testing between the two. On Wed, Dec 8, 2021 at 5:21 AM Kyle Porter <ky...@bitquilltech.com.invalid> wrote: > The team initially developed the C++ client against the Java server, and > have done some cross language testing. It wasn't exhaustive or methodical > in nature, however. Is cross language testing something that's usually > done? > > On Wed., Dec. 8, 2021, 9:18 a.m. David Li, <lidav...@apache.org> wrote: > > > There is not an integration test. Do we want to require this? > > > > Also CC @Kyle, in case your team has done such testing. > > > > It looks like Flight itself did not have a test for a few versions after > > it was initially implemented. > > > > -David > > > > On Tue, Dec 7, 2021, at 23:19, Micah Kornfield wrote: > > > Is there an integration test between the two languages? > > > > > > On Tue, Dec 7, 2021 at 1:35 PM David Li <lidav...@apache.org> wrote: > > > > > > > Hello, > > > > > > > > Kyle Porter, Rafael Telles, Ryan Nicholson, et. al. have proposed > > adding > > > > Arrow Flight SQL, an experimental protocol for interacting with SQL > > > > databases over Arrow Flight [1], as explained in a previous ML > > discussion > > > > [2] and in a design document [3]. The purpose of Flight SQL is to > allow > > > > clients and SQL database servers to communicate (execute queries, > list > > > > tables, create prepared statements, etc.) using Arrow and Arrow > > Flight, by > > > > defining how to use Flight RPC methods, as well as message payloads > to > > use > > > > with those methods. > > > > > > > > The new protocol definitions can be found at [4]. > > > > > > > > They have provided pull requests implementing the server and client > > > > protocol in C++ [5] and Java [6] which can be merged after this > > addition is > > > > approved. > > > > > > > > Please vote whether to accept this addition. The vote will be open > for > > at > > > > least 72 hours. > > > > > > > > [1]: https://arrow.apache.org/docs/format/Flight.html > > > > [2]: > https://lists.apache.org/thread/s08b20ty756qq10zybd9qr0mm4jhmz93 > > > > [3]: > > > > > > > https://docs.google.com/document/d/1WQz32bDF06GgMdEYyzhakqUigBZkALFwDF2y1x3DTAI/edit?usp=sharing > > > > Note that the protocol definitions in the design document are out of > > date; > > > > the canonical reference is in the pull requests. > > > > [4]: > > > > > > > https://github.com/apache/arrow/blob/72ce72ba855909052f7dfb898105b419697157c8/format/FlightSql.proto > > > > [5]: https://github.com/apache/arrow/pull/11507 > > > > [6]: https://github.com/apache/arrow/pull/10906 > > > > > > > > Thanks, > > > > David > > > > > >