This is an automated email from the ASF dual-hosted git repository.
mbrobbel pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/main by this push:
new 6e36754b82 Migrate `arrow-flight` to Rust 2024 (#8456)
6e36754b82 is described below
commit 6e36754b828979c69c87bc4f59c7c5309877c61d
Author: Matthijs Brobbel <[email protected]>
AuthorDate: Fri Sep 26 15:53:51 2025 +0200
Migrate `arrow-flight` to Rust 2024 (#8456)
# Which issue does this PR close?
- Contribute to #6827
# Rationale for this change
Splitting up #8227.
# What changes are included in this PR?
Migrate `arrow-flight` to Rust 2024
# Are these changes tested?
CI
# Are there any user-facing changes?
Yes
---
arrow-flight/Cargo.toml | 2 +-
arrow-flight/examples/flight_sql_server.rs | 34 ++++----
arrow-flight/examples/server.rs | 6 +-
arrow-flight/src/bin/flight_sql_client.rs | 10 +--
arrow-flight/src/client.rs | 8 +-
arrow-flight/src/decode.rs | 4 +-
arrow-flight/src/encode.rs | 4 +-
arrow-flight/src/lib.rs | 60 +++++++-------
arrow-flight/src/sql/client.rs | 8 +-
arrow-flight/src/sql/metadata/db_schemas.rs | 2 +-
arrow-flight/src/sql/metadata/sql_info.rs | 2 +-
arrow-flight/src/sql/metadata/table_types.rs | 2 +-
arrow-flight/src/sql/mod.rs | 114 +++++++++++++--------------
arrow-flight/src/sql/server.rs | 18 ++---
arrow-flight/src/streams.rs | 4 +-
arrow-flight/src/trailers.rs | 4 +-
arrow-flight/tests/client.rs | 8 +-
arrow-flight/tests/common/server.rs | 8 +-
arrow-flight/tests/common/utils.rs | 4 +-
arrow-flight/tests/encode_decode.rs | 2 +-
arrow-flight/tests/flight_sql_client.rs | 31 +++++---
arrow-flight/tests/flight_sql_client_cli.rs | 6 +-
22 files changed, 173 insertions(+), 168 deletions(-)
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index 8f95e1995a..048847be77 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -19,7 +19,7 @@
name = "arrow-flight"
description = "Apache Arrow Flight"
version = { workspace = true }
-edition = { workspace = true }
+edition = "2024"
rust-version = { workspace = true }
authors = { workspace = true }
homepage = { workspace = true }
diff --git a/arrow-flight/examples/flight_sql_server.rs
b/arrow-flight/examples/flight_sql_server.rs
index f2837de7c7..ae03cac285 100644
--- a/arrow-flight/examples/flight_sql_server.rs
+++ b/arrow-flight/examples/flight_sql_server.rs
@@ -15,12 +15,12 @@
// specific language governing permissions and limitations
// under the License.
-use arrow_flight::sql::server::PeekableFlightDataStream;
use arrow_flight::sql::DoPutPreparedStatementResult;
-use base64::prelude::BASE64_STANDARD;
+use arrow_flight::sql::server::PeekableFlightDataStream;
use base64::Engine;
+use base64::prelude::BASE64_STANDARD;
use core::str;
-use futures::{stream, Stream, TryStreamExt};
+use futures::{Stream, TryStreamExt, stream};
use once_cell::sync::Lazy;
use prost::Message;
use std::collections::HashSet;
@@ -39,23 +39,23 @@ use arrow_flight::sql::metadata::{
SqlInfoData, SqlInfoDataBuilder, XdbcTypeInfo, XdbcTypeInfoData,
XdbcTypeInfoDataBuilder,
};
use arrow_flight::sql::{
- server::FlightSqlService, ActionBeginSavepointRequest,
ActionBeginSavepointResult,
- ActionBeginTransactionRequest, ActionBeginTransactionResult,
ActionCancelQueryRequest,
- ActionCancelQueryResult, ActionClosePreparedStatementRequest,
- ActionCreatePreparedStatementRequest, ActionCreatePreparedStatementResult,
- ActionCreatePreparedSubstraitPlanRequest, ActionEndSavepointRequest,
- ActionEndTransactionRequest, Any, CommandGetCatalogs,
CommandGetCrossReference,
- CommandGetDbSchemas, CommandGetExportedKeys, CommandGetImportedKeys,
CommandGetPrimaryKeys,
- CommandGetSqlInfo, CommandGetTableTypes, CommandGetTables,
CommandGetXdbcTypeInfo,
- CommandPreparedStatementQuery, CommandPreparedStatementUpdate,
CommandStatementIngest,
- CommandStatementQuery, CommandStatementSubstraitPlan,
CommandStatementUpdate, Nullable,
- ProstMessageExt, Searchable, SqlInfo, TicketStatementQuery, XdbcDataType,
+ ActionBeginSavepointRequest, ActionBeginSavepointResult,
ActionBeginTransactionRequest,
+ ActionBeginTransactionResult, ActionCancelQueryRequest,
ActionCancelQueryResult,
+ ActionClosePreparedStatementRequest, ActionCreatePreparedStatementRequest,
+ ActionCreatePreparedStatementResult,
ActionCreatePreparedSubstraitPlanRequest,
+ ActionEndSavepointRequest, ActionEndTransactionRequest, Any,
CommandGetCatalogs,
+ CommandGetCrossReference, CommandGetDbSchemas, CommandGetExportedKeys,
CommandGetImportedKeys,
+ CommandGetPrimaryKeys, CommandGetSqlInfo, CommandGetTableTypes,
CommandGetTables,
+ CommandGetXdbcTypeInfo, CommandPreparedStatementQuery,
CommandPreparedStatementUpdate,
+ CommandStatementIngest, CommandStatementQuery,
CommandStatementSubstraitPlan,
+ CommandStatementUpdate, Nullable, ProstMessageExt, Searchable, SqlInfo,
TicketStatementQuery,
+ XdbcDataType, server::FlightSqlService,
};
use arrow_flight::utils::batches_to_flight_data;
use arrow_flight::{
- flight_service_server::FlightService,
flight_service_server::FlightServiceServer, Action,
- FlightData, FlightDescriptor, FlightEndpoint, FlightInfo,
HandshakeRequest, HandshakeResponse,
- IpcMessage, SchemaAsIpc, Ticket,
+ Action, FlightData, FlightDescriptor, FlightEndpoint, FlightInfo,
HandshakeRequest,
+ HandshakeResponse, IpcMessage, SchemaAsIpc, Ticket,
flight_service_server::FlightService,
+ flight_service_server::FlightServiceServer,
};
use arrow_ipc::writer::IpcWriteOptions;
use arrow_schema::{ArrowError, DataType, Field, Schema};
diff --git a/arrow-flight/examples/server.rs b/arrow-flight/examples/server.rs
index 8c766b0759..ca856dce28 100644
--- a/arrow-flight/examples/server.rs
+++ b/arrow-flight/examples/server.rs
@@ -20,9 +20,9 @@ use tonic::transport::Server;
use tonic::{Request, Response, Status, Streaming};
use arrow_flight::{
- flight_service_server::FlightService,
flight_service_server::FlightServiceServer, Action,
- ActionType, Criteria, Empty, FlightData, FlightDescriptor, FlightInfo,
HandshakeRequest,
- HandshakeResponse, PollInfo, PutResult, SchemaResult, Ticket,
+ Action, ActionType, Criteria, Empty, FlightData, FlightDescriptor,
FlightInfo,
+ HandshakeRequest, HandshakeResponse, PollInfo, PutResult, SchemaResult,
Ticket,
+ flight_service_server::FlightService,
flight_service_server::FlightServiceServer,
};
#[derive(Clone)]
diff --git a/arrow-flight/src/bin/flight_sql_client.rs
b/arrow-flight/src/bin/flight_sql_client.rs
index 154b59f5d3..554c6339aa 100644
--- a/arrow-flight/src/bin/flight_sql_client.rs
+++ b/arrow-flight/src/bin/flight_sql_client.rs
@@ -17,13 +17,13 @@
use std::{sync::Arc, time::Duration};
-use anyhow::{bail, Context, Result};
+use anyhow::{Context, Result, bail};
use arrow_array::{ArrayRef, Datum, RecordBatch, StringArray};
-use arrow_cast::{cast_with_options, pretty::pretty_format_batches,
CastOptions};
+use arrow_cast::{CastOptions, cast_with_options,
pretty::pretty_format_batches};
use arrow_flight::{
- flight_service_client::FlightServiceClient,
- sql::{client::FlightSqlServiceClient, CommandGetDbSchemas,
CommandGetTables},
FlightInfo,
+ flight_service_client::FlightServiceClient,
+ sql::{CommandGetDbSchemas, CommandGetTables,
client::FlightSqlServiceClient},
};
use arrow_schema::Schema;
use clap::{Parser, Subcommand, ValueEnum};
@@ -378,7 +378,7 @@ fn construct_record_batch_from_params(
}
fn setup_logging(args: LoggingArgs) -> Result<()> {
- use tracing_subscriber::{util::SubscriberInitExt, EnvFilter,
FmtSubscriber};
+ use tracing_subscriber::{EnvFilter, FmtSubscriber,
util::SubscriberInitExt};
tracing_log::LogTracer::init().context("tracing log init")?;
diff --git a/arrow-flight/src/client.rs b/arrow-flight/src/client.rs
index 9b4c10e9a0..dac086271c 100644
--- a/arrow-flight/src/client.rs
+++ b/arrow-flight/src/client.rs
@@ -16,19 +16,19 @@
// under the License.
use crate::{
+ Action, ActionType, Criteria, Empty, FlightData, FlightDescriptor,
FlightEndpoint, FlightInfo,
+ HandshakeRequest, PollInfo, PutResult, Ticket,
decode::FlightRecordBatchStream,
flight_service_client::FlightServiceClient,
- gen::{CancelFlightInfoRequest, CancelFlightInfoResult,
RenewFlightEndpointRequest},
+ r#gen::{CancelFlightInfoRequest, CancelFlightInfoResult,
RenewFlightEndpointRequest},
trailers::extract_lazy_trailers,
- Action, ActionType, Criteria, Empty, FlightData, FlightDescriptor,
FlightEndpoint, FlightInfo,
- HandshakeRequest, PollInfo, PutResult, Ticket,
};
use arrow_schema::Schema;
use bytes::Bytes;
use futures::{
+ Stream, StreamExt, TryStreamExt,
future::ready,
stream::{self, BoxStream},
- Stream, StreamExt, TryStreamExt,
};
use prost::Message;
use tonic::{metadata::MetadataMap, transport::Channel};
diff --git a/arrow-flight/src/decode.rs b/arrow-flight/src/decode.rs
index 70ce35a989..8c518ac9d4 100644
--- a/arrow-flight/src/decode.rs
+++ b/arrow-flight/src/decode.rs
@@ -15,12 +15,12 @@
// specific language governing permissions and limitations
// under the License.
-use crate::{trailers::LazyTrailers, utils::flight_data_to_arrow_batch,
FlightData};
+use crate::{FlightData, trailers::LazyTrailers,
utils::flight_data_to_arrow_batch};
use arrow_array::{ArrayRef, RecordBatch};
use arrow_buffer::Buffer;
use arrow_schema::{Schema, SchemaRef};
use bytes::Bytes;
-use futures::{ready, stream::BoxStream, Stream, StreamExt};
+use futures::{Stream, StreamExt, ready, stream::BoxStream};
use std::{collections::HashMap, fmt::Debug, pin::Pin, sync::Arc, task::Poll};
use tonic::metadata::MetadataMap;
diff --git a/arrow-flight/src/encode.rs b/arrow-flight/src/encode.rs
index 82a106ce49..187de400f6 100644
--- a/arrow-flight/src/encode.rs
+++ b/arrow-flight/src/encode.rs
@@ -17,14 +17,14 @@
use std::{collections::VecDeque, fmt::Debug, pin::Pin, sync::Arc, task::Poll};
-use crate::{error::Result, FlightData, FlightDescriptor, SchemaAsIpc};
+use crate::{FlightData, FlightDescriptor, SchemaAsIpc, error::Result};
use arrow_array::{Array, ArrayRef, RecordBatch, RecordBatchOptions,
UnionArray};
use arrow_ipc::writer::{CompressionContext, DictionaryTracker,
IpcDataGenerator, IpcWriteOptions};
use arrow_schema::{DataType, Field, FieldRef, Fields, Schema, SchemaRef,
UnionMode};
use bytes::Bytes;
-use futures::{ready, stream::BoxStream, Stream, StreamExt};
+use futures::{Stream, StreamExt, ready, stream::BoxStream};
/// Creates a [`Stream`] of [`FlightData`]s from a
/// `Stream` of [`Result`]<[`RecordBatch`], [`FlightError`]>.
diff --git a/arrow-flight/src/lib.rs b/arrow-flight/src/lib.rs
index 8043d5b4a7..c527b57d16 100644
--- a/arrow-flight/src/lib.rs
+++ b/arrow-flight/src/lib.rs
@@ -51,8 +51,8 @@ use arrow_ipc::{convert, writer, writer::EncodedData,
writer::IpcWriteOptions};
use arrow_schema::{ArrowError, Schema};
use arrow_ipc::convert::try_schema_from_ipc_buffer;
-use base64::prelude::BASE64_STANDARD;
use base64::Engine;
+use base64::prelude::BASE64_STANDARD;
use bytes::Bytes;
use prost_types::Timestamp;
use std::{fmt, ops::Deref};
@@ -60,7 +60,7 @@ use std::{fmt, ops::Deref};
type ArrowResult<T> = std::result::Result<T, ArrowError>;
#[allow(clippy::all)]
-mod gen {
+mod r#gen {
// Since this file is auto-generated, we suppress all warnings
#![allow(missing_docs)]
include!("arrow.flight.protocol.rs");
@@ -68,22 +68,22 @@ mod gen {
/// Defines a `Flight` for generation or retrieval.
pub mod flight_descriptor {
- use super::gen;
- pub use gen::flight_descriptor::DescriptorType;
+ use super::r#gen;
+ pub use r#gen::flight_descriptor::DescriptorType;
}
/// Low Level [tonic]
[`FlightServiceClient`](gen::flight_service_client::FlightServiceClient).
pub mod flight_service_client {
- use super::gen;
- pub use gen::flight_service_client::FlightServiceClient;
+ use super::r#gen;
+ pub use r#gen::flight_service_client::FlightServiceClient;
}
/// Low Level [tonic]
[`FlightServiceServer`](gen::flight_service_server::FlightServiceServer)
/// and [`FlightService`](gen::flight_service_server::FlightService).
pub mod flight_service_server {
- use super::gen;
- pub use gen::flight_service_server::FlightService;
- pub use gen::flight_service_server::FlightServiceServer;
+ use super::r#gen;
+ pub use r#gen::flight_service_server::FlightService;
+ pub use r#gen::flight_service_server::FlightServiceServer;
}
/// Mid Level [`FlightClient`]
@@ -101,27 +101,27 @@ pub mod encode;
/// Common error types
pub mod error;
-pub use gen::Action;
-pub use gen::ActionType;
-pub use gen::BasicAuth;
-pub use gen::CancelFlightInfoRequest;
-pub use gen::CancelFlightInfoResult;
-pub use gen::CancelStatus;
-pub use gen::Criteria;
-pub use gen::Empty;
-pub use gen::FlightData;
-pub use gen::FlightDescriptor;
-pub use gen::FlightEndpoint;
-pub use gen::FlightInfo;
-pub use gen::HandshakeRequest;
-pub use gen::HandshakeResponse;
-pub use gen::Location;
-pub use gen::PollInfo;
-pub use gen::PutResult;
-pub use gen::RenewFlightEndpointRequest;
-pub use gen::Result;
-pub use gen::SchemaResult;
-pub use gen::Ticket;
+pub use r#gen::Action;
+pub use r#gen::ActionType;
+pub use r#gen::BasicAuth;
+pub use r#gen::CancelFlightInfoRequest;
+pub use r#gen::CancelFlightInfoResult;
+pub use r#gen::CancelStatus;
+pub use r#gen::Criteria;
+pub use r#gen::Empty;
+pub use r#gen::FlightData;
+pub use r#gen::FlightDescriptor;
+pub use r#gen::FlightEndpoint;
+pub use r#gen::FlightInfo;
+pub use r#gen::HandshakeRequest;
+pub use r#gen::HandshakeResponse;
+pub use r#gen::Location;
+pub use r#gen::PollInfo;
+pub use r#gen::PutResult;
+pub use r#gen::RenewFlightEndpointRequest;
+pub use r#gen::Result;
+pub use r#gen::SchemaResult;
+pub use r#gen::Ticket;
/// Helper to extract HTTP/gRPC trailers from a tonic stream.
mod trailers;
diff --git a/arrow-flight/src/sql/client.rs b/arrow-flight/src/sql/client.rs
index 6791b68b75..5009ae5ea5 100644
--- a/arrow-flight/src/sql/client.rs
+++ b/arrow-flight/src/sql/client.rs
@@ -17,8 +17,8 @@
//! A FlightSQL Client [`FlightSqlServiceClient`]
-use base64::prelude::BASE64_STANDARD;
use base64::Engine;
+use base64::prelude::BASE64_STANDARD;
use bytes::Bytes;
use std::collections::HashMap;
use std::str::FromStr;
@@ -28,7 +28,7 @@ use crate::decode::FlightRecordBatchStream;
use crate::encode::FlightDataEncoderBuilder;
use crate::error::FlightError;
use crate::flight_service_client::FlightServiceClient;
-use crate::sql::gen::action_end_transaction_request::EndTransaction;
+use crate::sql::r#gen::action_end_transaction_request::EndTransaction;
use crate::sql::server::{
BEGIN_TRANSACTION, CLOSE_PREPARED_STATEMENT, CREATE_PREPARED_STATEMENT,
END_TRANSACTION,
};
@@ -52,9 +52,9 @@ use arrow_array::RecordBatch;
use arrow_buffer::Buffer;
use arrow_ipc::convert::fb_to_schema;
use arrow_ipc::reader::read_record_batch;
-use arrow_ipc::{root_as_message, MessageHeader};
+use arrow_ipc::{MessageHeader, root_as_message};
use arrow_schema::{ArrowError, Schema, SchemaRef};
-use futures::{stream, Stream, TryStreamExt};
+use futures::{Stream, TryStreamExt, stream};
use prost::Message;
use tonic::transport::Channel;
use tonic::{IntoRequest, IntoStreamingRequest, Streaming};
diff --git a/arrow-flight/src/sql/metadata/db_schemas.rs
b/arrow-flight/src/sql/metadata/db_schemas.rs
index 68e8b49733..c182140e58 100644
--- a/arrow-flight/src/sql/metadata/db_schemas.rs
+++ b/arrow-flight/src/sql/metadata/db_schemas.rs
@@ -22,7 +22,7 @@
use std::sync::Arc;
use arrow_arith::boolean::and;
-use arrow_array::{builder::StringBuilder, ArrayRef, RecordBatch, StringArray};
+use arrow_array::{ArrayRef, RecordBatch, StringArray, builder::StringBuilder};
use arrow_ord::cmp::eq;
use arrow_schema::{DataType, Field, Schema, SchemaRef};
use arrow_select::{filter::filter_record_batch, take::take};
diff --git a/arrow-flight/src/sql/metadata/sql_info.rs
b/arrow-flight/src/sql/metadata/sql_info.rs
index b8c7035e3a..18adaa877f 100644
--- a/arrow-flight/src/sql/metadata/sql_info.rs
+++ b/arrow-flight/src/sql/metadata/sql_info.rs
@@ -30,7 +30,7 @@ use std::sync::Arc;
use arrow_arith::boolean::or;
use arrow_array::array::{Array, UInt32Array, UnionArray};
use arrow_array::builder::{
- ArrayBuilder, BooleanBuilder, Int32Builder, Int64Builder, Int8Builder,
ListBuilder, MapBuilder,
+ ArrayBuilder, BooleanBuilder, Int8Builder, Int32Builder, Int64Builder,
ListBuilder, MapBuilder,
StringBuilder, UInt32Builder,
};
use arrow_array::{RecordBatch, Scalar};
diff --git a/arrow-flight/src/sql/metadata/table_types.rs
b/arrow-flight/src/sql/metadata/table_types.rs
index 54cfe6fe27..7f525da05f 100644
--- a/arrow-flight/src/sql/metadata/table_types.rs
+++ b/arrow-flight/src/sql/metadata/table_types.rs
@@ -21,7 +21,7 @@
use std::sync::Arc;
-use arrow_array::{builder::StringBuilder, ArrayRef, RecordBatch};
+use arrow_array::{ArrayRef, RecordBatch, builder::StringBuilder};
use arrow_schema::{DataType, Field, Schema, SchemaRef};
use arrow_select::take::take;
use once_cell::sync::Lazy;
diff --git a/arrow-flight/src/sql/mod.rs b/arrow-flight/src/sql/mod.rs
index 955f1904a6..e076f7aa07 100644
--- a/arrow-flight/src/sql/mod.rs
+++ b/arrow-flight/src/sql/mod.rs
@@ -44,70 +44,70 @@ use paste::paste;
use prost::Message;
#[allow(clippy::all)]
-mod gen {
+mod r#gen {
// Since this file is auto-generated, we suppress all warnings
#![allow(missing_docs)]
include!("arrow.flight.protocol.sql.rs");
}
-pub use gen::action_end_transaction_request::EndTransaction;
-pub use gen::command_statement_ingest::table_definition_options::{
+pub use r#gen::ActionBeginSavepointRequest;
+pub use r#gen::ActionBeginSavepointResult;
+pub use r#gen::ActionBeginTransactionRequest;
+pub use r#gen::ActionBeginTransactionResult;
+pub use r#gen::ActionCancelQueryRequest;
+pub use r#gen::ActionCancelQueryResult;
+pub use r#gen::ActionClosePreparedStatementRequest;
+pub use r#gen::ActionCreatePreparedStatementRequest;
+pub use r#gen::ActionCreatePreparedStatementResult;
+pub use r#gen::ActionCreatePreparedSubstraitPlanRequest;
+pub use r#gen::ActionEndSavepointRequest;
+pub use r#gen::ActionEndTransactionRequest;
+pub use r#gen::CommandGetCatalogs;
+pub use r#gen::CommandGetCrossReference;
+pub use r#gen::CommandGetDbSchemas;
+pub use r#gen::CommandGetExportedKeys;
+pub use r#gen::CommandGetImportedKeys;
+pub use r#gen::CommandGetPrimaryKeys;
+pub use r#gen::CommandGetSqlInfo;
+pub use r#gen::CommandGetTableTypes;
+pub use r#gen::CommandGetTables;
+pub use r#gen::CommandGetXdbcTypeInfo;
+pub use r#gen::CommandPreparedStatementQuery;
+pub use r#gen::CommandPreparedStatementUpdate;
+pub use r#gen::CommandStatementIngest;
+pub use r#gen::CommandStatementQuery;
+pub use r#gen::CommandStatementSubstraitPlan;
+pub use r#gen::CommandStatementUpdate;
+pub use r#gen::DoPutPreparedStatementResult;
+pub use r#gen::DoPutUpdateResult;
+pub use r#gen::Nullable;
+pub use r#gen::Searchable;
+pub use r#gen::SqlInfo;
+pub use r#gen::SqlNullOrdering;
+pub use r#gen::SqlOuterJoinsSupportLevel;
+pub use r#gen::SqlSupportedCaseSensitivity;
+pub use r#gen::SqlSupportedElementActions;
+pub use r#gen::SqlSupportedGroupBy;
+pub use r#gen::SqlSupportedPositionedCommands;
+pub use r#gen::SqlSupportedResultSetConcurrency;
+pub use r#gen::SqlSupportedResultSetType;
+pub use r#gen::SqlSupportedSubqueries;
+pub use r#gen::SqlSupportedTransaction;
+pub use r#gen::SqlSupportedTransactions;
+pub use r#gen::SqlSupportedUnions;
+pub use r#gen::SqlSupportsConvert;
+pub use r#gen::SqlTransactionIsolationLevel;
+pub use r#gen::SubstraitPlan;
+pub use r#gen::SupportedSqlGrammar;
+pub use r#gen::TicketStatementQuery;
+pub use r#gen::UpdateDeleteRules;
+pub use r#gen::XdbcDataType;
+pub use r#gen::XdbcDatetimeSubcode;
+pub use r#gen::action_end_transaction_request::EndTransaction;
+pub use r#gen::command_statement_ingest::TableDefinitionOptions;
+pub use r#gen::command_statement_ingest::table_definition_options::{
TableExistsOption, TableNotExistOption,
};
-pub use gen::command_statement_ingest::TableDefinitionOptions;
-pub use gen::ActionBeginSavepointRequest;
-pub use gen::ActionBeginSavepointResult;
-pub use gen::ActionBeginTransactionRequest;
-pub use gen::ActionBeginTransactionResult;
-pub use gen::ActionCancelQueryRequest;
-pub use gen::ActionCancelQueryResult;
-pub use gen::ActionClosePreparedStatementRequest;
-pub use gen::ActionCreatePreparedStatementRequest;
-pub use gen::ActionCreatePreparedStatementResult;
-pub use gen::ActionCreatePreparedSubstraitPlanRequest;
-pub use gen::ActionEndSavepointRequest;
-pub use gen::ActionEndTransactionRequest;
-pub use gen::CommandGetCatalogs;
-pub use gen::CommandGetCrossReference;
-pub use gen::CommandGetDbSchemas;
-pub use gen::CommandGetExportedKeys;
-pub use gen::CommandGetImportedKeys;
-pub use gen::CommandGetPrimaryKeys;
-pub use gen::CommandGetSqlInfo;
-pub use gen::CommandGetTableTypes;
-pub use gen::CommandGetTables;
-pub use gen::CommandGetXdbcTypeInfo;
-pub use gen::CommandPreparedStatementQuery;
-pub use gen::CommandPreparedStatementUpdate;
-pub use gen::CommandStatementIngest;
-pub use gen::CommandStatementQuery;
-pub use gen::CommandStatementSubstraitPlan;
-pub use gen::CommandStatementUpdate;
-pub use gen::DoPutPreparedStatementResult;
-pub use gen::DoPutUpdateResult;
-pub use gen::Nullable;
-pub use gen::Searchable;
-pub use gen::SqlInfo;
-pub use gen::SqlNullOrdering;
-pub use gen::SqlOuterJoinsSupportLevel;
-pub use gen::SqlSupportedCaseSensitivity;
-pub use gen::SqlSupportedElementActions;
-pub use gen::SqlSupportedGroupBy;
-pub use gen::SqlSupportedPositionedCommands;
-pub use gen::SqlSupportedResultSetConcurrency;
-pub use gen::SqlSupportedResultSetType;
-pub use gen::SqlSupportedSubqueries;
-pub use gen::SqlSupportedTransaction;
-pub use gen::SqlSupportedTransactions;
-pub use gen::SqlSupportedUnions;
-pub use gen::SqlSupportsConvert;
-pub use gen::SqlTransactionIsolationLevel;
-pub use gen::SubstraitPlan;
-pub use gen::SupportedSqlGrammar;
-pub use gen::TicketStatementQuery;
-pub use gen::UpdateDeleteRules;
-pub use gen::XdbcDataType;
-pub use gen::XdbcDatetimeSubcode;
pub mod client;
pub mod metadata;
diff --git a/arrow-flight/src/sql/server.rs b/arrow-flight/src/sql/server.rs
index da5dc9945e..871a67b72c 100644
--- a/arrow-flight/src/sql/server.rs
+++ b/arrow-flight/src/sql/server.rs
@@ -34,11 +34,11 @@ use super::{
SqlInfo, TicketStatementQuery,
};
use crate::{
- flight_service_server::FlightService, gen::PollInfo, Action, ActionType,
Criteria, Empty,
- FlightData, FlightDescriptor, FlightInfo, HandshakeRequest,
HandshakeResponse, PutResult,
- SchemaResult, Ticket,
+ Action, ActionType, Criteria, Empty, FlightData, FlightDescriptor,
FlightInfo,
+ HandshakeRequest, HandshakeResponse, PutResult, SchemaResult, Ticket,
+ flight_service_server::FlightService, r#gen::PollInfo,
};
-use futures::{stream::Peekable, Stream, StreamExt};
+use futures::{Stream, StreamExt, stream::Peekable};
use prost::Message;
use tonic::{Request, Response, Status, Streaming};
@@ -628,7 +628,7 @@ where
self.get_flight_info_catalogs(token, request).await
}
Command::CommandGetDbSchemas(token) => {
- return self.get_flight_info_schemas(token, request).await
+ return self.get_flight_info_schemas(token, request).await;
}
Command::CommandGetTables(token) =>
self.get_flight_info_tables(token, request).await,
Command::CommandGetTableTypes(token) => {
@@ -879,7 +879,7 @@ where
let stmt = self
.do_action_create_prepared_statement(cmd, request)
.await?;
- let output =
futures::stream::iter(vec![Ok(super::super::gen::Result {
+ let output =
futures::stream::iter(vec![Ok(super::super::r#gen::Result {
body: stmt.as_any().encode_to_vec().into(),
})]);
return Ok(Response::new(Box::pin(output)));
@@ -921,7 +921,7 @@ where
Status::invalid_argument("Unable to unpack
ActionBeginTransactionRequest.")
})?;
let stmt = self.do_action_begin_transaction(cmd, request).await?;
- let output =
futures::stream::iter(vec![Ok(super::super::gen::Result {
+ let output =
futures::stream::iter(vec![Ok(super::super::r#gen::Result {
body: stmt.as_any().encode_to_vec().into(),
})]);
return Ok(Response::new(Box::pin(output)));
@@ -946,7 +946,7 @@ where
Status::invalid_argument("Unable to unpack
ActionBeginSavepointRequest.")
})?;
let stmt = self.do_action_begin_savepoint(cmd, request).await?;
- let output =
futures::stream::iter(vec![Ok(super::super::gen::Result {
+ let output =
futures::stream::iter(vec![Ok(super::super::r#gen::Result {
body: stmt.as_any().encode_to_vec().into(),
})]);
return Ok(Response::new(Box::pin(output)));
@@ -971,7 +971,7 @@ where
Status::invalid_argument("Unable to unpack
ActionCancelQueryRequest.")
})?;
let stmt = self.do_action_cancel_query(cmd, request).await?;
- let output =
futures::stream::iter(vec![Ok(super::super::gen::Result {
+ let output =
futures::stream::iter(vec![Ok(super::super::r#gen::Result {
body: stmt.as_any().encode_to_vec().into(),
})]);
return Ok(Response::new(Box::pin(output)));
diff --git a/arrow-flight/src/streams.rs b/arrow-flight/src/streams.rs
index 0cd3aa41a5..8a9d5ab306 100644
--- a/arrow-flight/src/streams.rs
+++ b/arrow-flight/src/streams.rs
@@ -19,11 +19,11 @@
use crate::error::FlightError;
use futures::{
- channel::oneshot::{Receiver, Sender},
FutureExt, Stream, StreamExt,
+ channel::oneshot::{Receiver, Sender},
};
use std::pin::Pin;
-use std::task::{ready, Poll};
+use std::task::{Poll, ready};
/// Wrapper around a fallible stream (one that returns errors) that makes it
infallible.
///
diff --git a/arrow-flight/src/trailers.rs b/arrow-flight/src/trailers.rs
index 73136379d6..7929b53a41 100644
--- a/arrow-flight/src/trailers.rs
+++ b/arrow-flight/src/trailers.rs
@@ -21,8 +21,8 @@ use std::{
task::{Context, Poll},
};
-use futures::{ready, FutureExt, Stream, StreamExt};
-use tonic::{metadata::MetadataMap, Status, Streaming};
+use futures::{FutureExt, Stream, StreamExt, ready};
+use tonic::{Status, Streaming, metadata::MetadataMap};
/// Extract [`LazyTrailers`] from [`Streaming`] [tonic] response.
///
diff --git a/arrow-flight/tests/client.rs b/arrow-flight/tests/client.rs
index 25dad0e77a..ab566f578c 100644
--- a/arrow-flight/tests/client.rs
+++ b/arrow-flight/tests/client.rs
@@ -22,10 +22,10 @@ mod common;
use crate::common::fixture::TestFixture;
use arrow_array::{RecordBatch, UInt64Array};
use arrow_flight::{
- decode::FlightRecordBatchStream, encode::FlightDataEncoderBuilder,
error::FlightError, Action,
- ActionType, CancelFlightInfoRequest, CancelFlightInfoResult, CancelStatus,
Criteria, Empty,
- FlightClient, FlightData, FlightDescriptor, FlightEndpoint, FlightInfo,
HandshakeRequest,
- HandshakeResponse, PollInfo, PutResult, RenewFlightEndpointRequest, Ticket,
+ Action, ActionType, CancelFlightInfoRequest, CancelFlightInfoResult,
CancelStatus, Criteria,
+ Empty, FlightClient, FlightData, FlightDescriptor, FlightEndpoint,
FlightInfo,
+ HandshakeRequest, HandshakeResponse, PollInfo, PutResult,
RenewFlightEndpointRequest, Ticket,
+ decode::FlightRecordBatchStream, encode::FlightDataEncoderBuilder,
error::FlightError,
};
use arrow_schema::{DataType, Field, Schema};
use bytes::Bytes;
diff --git a/arrow-flight/tests/common/server.rs
b/arrow-flight/tests/common/server.rs
index a004ccb073..5aa22a8696 100644
--- a/arrow-flight/tests/common/server.rs
+++ b/arrow-flight/tests/common/server.rs
@@ -19,14 +19,14 @@ use std::sync::{Arc, Mutex};
use arrow_array::RecordBatch;
use arrow_schema::Schema;
-use futures::{stream::BoxStream, StreamExt, TryStreamExt};
-use tonic::{metadata::MetadataMap, Request, Response, Status, Streaming};
+use futures::{StreamExt, TryStreamExt, stream::BoxStream};
+use tonic::{Request, Response, Status, Streaming, metadata::MetadataMap};
use arrow_flight::{
- encode::FlightDataEncoderBuilder,
- flight_service_server::{FlightService, FlightServiceServer},
Action, ActionType, Criteria, Empty, FlightData, FlightDescriptor,
FlightInfo,
HandshakeRequest, HandshakeResponse, PollInfo, PutResult, SchemaAsIpc,
SchemaResult, Ticket,
+ encode::FlightDataEncoderBuilder,
+ flight_service_server::{FlightService, FlightServiceServer},
};
#[derive(Debug, Clone)]
diff --git a/arrow-flight/tests/common/utils.rs
b/arrow-flight/tests/common/utils.rs
index 0f70e4b310..f36b41cba3 100644
--- a/arrow-flight/tests/common/utils.rs
+++ b/arrow-flight/tests/common/utils.rs
@@ -20,8 +20,8 @@
use std::sync::Arc;
use arrow_array::{
- types::Int32Type, ArrayRef, BinaryViewArray, DictionaryArray,
Float64Array, RecordBatch,
- StringViewArray, UInt8Array,
+ ArrayRef, BinaryViewArray, DictionaryArray, Float64Array, RecordBatch,
StringViewArray,
+ UInt8Array, types::Int32Type,
};
use arrow_schema::{DataType, Field, Schema};
diff --git a/arrow-flight/tests/encode_decode.rs
b/arrow-flight/tests/encode_decode.rs
index cbfae18258..fcd6b39ab0 100644
--- a/arrow-flight/tests/encode_decode.rs
+++ b/arrow-flight/tests/encode_decode.rs
@@ -21,8 +21,8 @@ use std::{collections::HashMap, sync::Arc};
use arrow_array::{ArrayRef, RecordBatch};
use arrow_cast::pretty::pretty_format_batches;
-use arrow_flight::flight_descriptor::DescriptorType;
use arrow_flight::FlightDescriptor;
+use arrow_flight::flight_descriptor::DescriptorType;
use arrow_flight::{
decode::{DecodedPayload, FlightDataDecoder, FlightRecordBatchStream},
encode::FlightDataEncoderBuilder,
diff --git a/arrow-flight/tests/flight_sql_client.rs
b/arrow-flight/tests/flight_sql_client.rs
index f3b7114dba..97687c3dea 100644
--- a/arrow-flight/tests/flight_sql_client.rs
+++ b/arrow-flight/tests/flight_sql_client.rs
@@ -64,10 +64,12 @@ pub async fn test_begin_end_transaction() {
// unknown transaction id
let transaction_id = "UnknownTransactionId".to_string().into();
- assert!(flight_sql_client
- .end_transaction(transaction_id, EndTransaction::Commit)
- .await
- .is_err());
+ assert!(
+ flight_sql_client
+ .end_transaction(transaction_id, EndTransaction::Commit)
+ .await
+ .is_err()
+ );
}
#[tokio::test]
@@ -139,9 +141,10 @@ pub async fn test_do_put_empty_stream() {
// Execute a `do_put` and verify that the server error contains the
expected message
let err = flight_sql_client.do_put(request_stream).await.unwrap_err();
- assert!(err
- .to_string()
- .contains("Unhandled Error: Command is missing."),);
+ assert!(
+ err.to_string()
+ .contains("Unhandled Error: Command is missing."),
+ );
}
#[tokio::test]
@@ -172,9 +175,10 @@ pub async fn test_do_put_first_element_err() {
// Execute a `do_put` and verify that the server error contains the
expected message
let err = flight_sql_client.do_put(request_stream).await.unwrap_err();
- assert!(err
- .to_string()
- .contains("Unhandled Error: Command is missing."),);
+ assert!(
+ err.to_string()
+ .contains("Unhandled Error: Command is missing."),
+ );
}
#[tokio::test]
@@ -196,9 +200,10 @@ pub async fn test_do_put_missing_flight_descriptor() {
// Execute a `do_put` and verify that the server error contains the
expected message
let err = flight_sql_client.do_put(request_stream).await.unwrap_err();
- assert!(err
- .to_string()
- .contains("Unhandled Error: Flight descriptor is missing."),);
+ assert!(
+ err.to_string()
+ .contains("Unhandled Error: Flight descriptor is missing."),
+ );
}
fn make_ingest_command() -> CommandStatementIngest {
diff --git a/arrow-flight/tests/flight_sql_client_cli.rs
b/arrow-flight/tests/flight_sql_client_cli.rs
index c8e9190e24..812a918d54 100644
--- a/arrow-flight/tests/flight_sql_client_cli.rs
+++ b/arrow-flight/tests/flight_sql_client_cli.rs
@@ -22,19 +22,19 @@ use std::{pin::Pin, sync::Arc};
use crate::common::fixture::TestFixture;
use arrow_array::{ArrayRef, Int64Array, RecordBatch, StringArray,
TimestampNanosecondArray};
use arrow_flight::{
+ Action, FlightData, FlightDescriptor, FlightEndpoint, FlightInfo,
HandshakeRequest,
+ HandshakeResponse, IpcMessage, SchemaAsIpc, Ticket,
decode::FlightRecordBatchStream,
encode::FlightDataEncoderBuilder,
flight_service_server::{FlightService, FlightServiceServer},
sql::{
- server::{FlightSqlService, PeekableFlightDataStream},
ActionCreatePreparedStatementRequest,
ActionCreatePreparedStatementResult, Any,
CommandGetCatalogs, CommandGetDbSchemas, CommandGetTableTypes,
CommandGetTables,
CommandPreparedStatementQuery, CommandStatementQuery,
DoPutPreparedStatementResult,
ProstMessageExt, SqlInfo,
+ server::{FlightSqlService, PeekableFlightDataStream},
},
utils::batches_to_flight_data,
- Action, FlightData, FlightDescriptor, FlightEndpoint, FlightInfo,
HandshakeRequest,
- HandshakeResponse, IpcMessage, SchemaAsIpc, Ticket,
};
use arrow_ipc::writer::IpcWriteOptions;
use arrow_schema::{ArrowError, DataType, Field, Schema, TimeUnit};