From 6320ce6f557ee96983ca58e111599b091fc7677e Mon Sep 17 00:00:00 2001 From: Raphael Taylor-Davies <1781103+tustvold@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:42:26 +0000 Subject: [PATCH] refactor: move delete predicate proto to own package (#2731) (#3065) * refactor: move delete predicate proto to own package (#2731) * chore: fmt Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- generated_types/build.rs | 3 ++- .../v1/predicate.proto | 14 +------------- .../iox/preserved_catalog/v1/catalog.proto | 4 ++-- generated_types/src/lib.rs | 10 ++++++++++ predicate/src/delete_expr.rs | 2 +- predicate/src/serialize.rs | 2 +- 6 files changed, 17 insertions(+), 18 deletions(-) rename generated_types/protos/influxdata/iox/{preserved_catalog => predicate}/v1/predicate.proto (83%) diff --git a/generated_types/build.rs b/generated_types/build.rs index 3c618d2385..b261d7caea 100644 --- a/generated_types/build.rs +++ b/generated_types/build.rs @@ -33,6 +33,7 @@ fn generate_grpc_types(root: &Path) -> Result<()> { let deployment_path = root.join("influxdata/iox/deployment/v1"); let idpe_path = root.join("com/github/influxdata/idpe/storage/read"); let management_path = root.join("influxdata/iox/management/v1"); + let predicate_path = root.join("influxdata/iox/predicate/v1"); let preserved_catalog_path = root.join("influxdata/iox/preserved_catalog/v1"); let remote_path = root.join("influxdata/iox/remote/v1"); let router_path = root.join("influxdata/iox/router/v1"); @@ -51,9 +52,9 @@ fn generate_grpc_types(root: &Path) -> Result<()> { management_path.join("server_config.proto"), management_path.join("service.proto"), management_path.join("shard.proto"), + predicate_path.join("predicate.proto"), preserved_catalog_path.join("catalog.proto"), preserved_catalog_path.join("parquet_metadata.proto"), - preserved_catalog_path.join("predicate.proto"), root.join("google/longrunning/operations.proto"), root.join("google/rpc/error_details.proto"), root.join("google/rpc/status.proto"), diff --git a/generated_types/protos/influxdata/iox/preserved_catalog/v1/predicate.proto b/generated_types/protos/influxdata/iox/predicate/v1/predicate.proto similarity index 83% rename from generated_types/protos/influxdata/iox/preserved_catalog/v1/predicate.proto rename to generated_types/protos/influxdata/iox/predicate/v1/predicate.proto index e9ada3deca..1309744bda 100644 --- a/generated_types/protos/influxdata/iox/preserved_catalog/v1/predicate.proto +++ b/generated_types/protos/influxdata/iox/predicate/v1/predicate.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -package influxdata.iox.preserved_catalog.v1; +package influxdata.iox.predicate.v1; // Represents a parsed predicate for evaluation by the InfluxDB IOx query engine. message Predicate { @@ -21,18 +21,6 @@ message Predicate { repeated Expr exprs = 5; } -// A optional string set. -// -// This is used instead of a `repeated string` to differenctiate between "empty set" and "none". -message OptionalStringSet { - repeated string values = 1; -} - -// An optional string. -message OptionalString { - string value = 1; -} - // Specifies a continuous range of nanosecond timestamps. message TimestampRange { // Start defines the inclusive lower bound. diff --git a/generated_types/protos/influxdata/iox/preserved_catalog/v1/catalog.proto b/generated_types/protos/influxdata/iox/preserved_catalog/v1/catalog.proto index 2a35d60c67..afb13c8f96 100644 --- a/generated_types/protos/influxdata/iox/preserved_catalog/v1/catalog.proto +++ b/generated_types/protos/influxdata/iox/preserved_catalog/v1/catalog.proto @@ -2,7 +2,7 @@ syntax = "proto3"; package influxdata.iox.preserved_catalog.v1; import "google/protobuf/timestamp.proto"; -import "influxdata/iox/preserved_catalog/v1/predicate.proto"; +import "influxdata/iox/predicate/v1/predicate.proto"; // Path for object store interaction. message Path { @@ -68,7 +68,7 @@ message ChunkAddr { // Register new delete predicate message DeletePredicate { // Predicate to be applied. - Predicate predicate = 1; + influxdata.iox.predicate.v1.Predicate predicate = 1; // Chunks that are affected by the predicate. repeated ChunkAddr chunks = 2; diff --git a/generated_types/src/lib.rs b/generated_types/src/lib.rs index 271ab365cb..6431d0cdd8 100644 --- a/generated_types/src/lib.rs +++ b/generated_types/src/lib.rs @@ -62,6 +62,16 @@ pub mod influxdata { } } + pub mod predicate { + pub mod v1 { + include!(concat!(env!("OUT_DIR"), "/influxdata.iox.predicate.v1.rs")); + include!(concat!( + env!("OUT_DIR"), + "/influxdata.iox.predicate.v1.serde.rs" + )); + } + } + pub mod preserved_catalog { pub mod v1 { include!(concat!( diff --git a/predicate/src/delete_expr.rs b/predicate/src/delete_expr.rs index d93b7de441..f78f9213ce 100644 --- a/predicate/src/delete_expr.rs +++ b/predicate/src/delete_expr.rs @@ -3,7 +3,7 @@ use std::{ ops::Deref, }; -use generated_types::influxdata::iox::preserved_catalog::v1 as proto; +use generated_types::influxdata::iox::predicate::v1 as proto; use ordered_float::OrderedFloat; use snafu::{OptionExt, ResultExt, Snafu}; diff --git a/predicate/src/serialize.rs b/predicate/src/serialize.rs index 0f40e5e06e..8a7b3d8cda 100644 --- a/predicate/src/serialize.rs +++ b/predicate/src/serialize.rs @@ -9,7 +9,7 @@ use std::convert::TryInto; use data_types::timestamp::TimestampRange; -use generated_types::influxdata::iox::preserved_catalog::v1 as proto; +use generated_types::influxdata::iox::predicate::v1 as proto; use snafu::{ResultExt, Snafu}; use crate::{delete_expr::DeleteExpr, delete_predicate::DeletePredicate};