Skip to content

Commit b21d08c

Browse files
fsdvhBrent Gardnerandygrovedependabot[bot]yahoNanJing
committed
Update from upstream (#30)
* configure_me_codegen retroactively reserved on our `bind_host` parame… (apache#520) * configure_me_codegen retroactively reserved on our `bind_host` parameter name * Add label and pray * Add more labels why not * Prepare 0.10.0 Release (apache#522) * bump version * CHANGELOG * Ballista gets a docker image!!! (apache#521) * Ballista gets a docker image!!! * Enable flight sql * Allow executing startup script * Allow executing executables * Clippy * Remove capture group (apache#527) * fix python build in CI (apache#528) * fix python build in CI * save progress * use same min rust version in all crates * fix * use image from pyo3 * use newer image from pyo3 * do not require protoc * wheels now generated * rat - exclude generated file * Update docs for simplified instructions (apache#532) * Update docs for simplified instructions * Fix whoopsie * Update docs/source/user-guide/flightsql.md Co-authored-by: Andy Grove <[email protected]> Co-authored-by: Andy Grove <[email protected]> * remove --locked (apache#533) * Bump actions/labeler from 4.0.2 to 4.1.0 (apache#525) * Provide a memory StateBackendClient (apache#523) * Rename StateBackend::Standalone to StateBackend:Sled * Copy utility files from sled crate since they cannot be used directly * Provide a memory StateBackendClient * Fix dashmap deadlock issue * Fix for the comments Co-authored-by: yangzhong <[email protected]> * only build docker images on rc tags (apache#535) * docs: fix style in the Helm readme (apache#551) * Fix Helm chart's image format (apache#550) * Update datafusion requirement from 14.0.0 to 15.0.0 (apache#552) * Update datafusion requirement from 14.0.0 to 15.0.0 * Fix UT * Fix python * Fix python * Fix Python Co-authored-by: yangzhong <[email protected]> * Make it concurrently to launch tasks to executors (apache#557) * Make it concurrently to launch tasks to executors * Refine for comments Co-authored-by: yangzhong <[email protected]> * fix(ui): fix last seen (apache#562) * Support Alibaba Cloud OSS with ObjectStore (apache#567) * Fix cargo clippy (apache#571) Co-authored-by: yangzhong <[email protected]> * Super minor spelling error (apache#573) * Update env_logger requirement from 0.9 to 0.10 (apache#539) Updates the requirements on [env_logger](https://github.com/rust-cli/env_logger) to permit the latest version. - [Release notes](https://github.com/rust-cli/env_logger/releases) - [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md) - [Commits](rust-cli/env_logger@v0.9.0...v0.10.0) --- updated-dependencies: - dependency-name: env_logger dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update graphviz-rust requirement from 0.4.0 to 0.5.0 (apache#574) Updates the requirements on [graphviz-rust](https://github.com/besok/graphviz-rust) to permit the latest version. - [Release notes](https://github.com/besok/graphviz-rust/releases) - [Changelog](https://github.com/besok/graphviz-rust/blob/master/CHANGELOG.md) - [Commits](https://github.com/besok/graphviz-rust/commits) --- updated-dependencies: - dependency-name: graphviz-rust dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * updated readme to contain correct versions of dependencies. (apache#580) * Fix benchmark image link (apache#596) * Add support for Azure (apache#599) * Remove outdated script and use evergreen version of rust (apache#597) * Remove outdated script and use evergreen version of rust * Use debian protobuf * feat: update script such that ballista-cli image is built as well (apache#601) * Fix Cargo.toml format issue (apache#616) * Refactor executor main (apache#614) * Refactor executor main * copy all configs * toml fmt * Refactor scheduler main (apache#615) * refactor scheduler main * toml fmt * Python: add method to get explain output as a string (apache#593) * Update contributor guide (apache#617) * Cluster state refactor part 1 (apache#560) * Customize session builder * Add setter for executor slots policy * Construct Executor with functions * Add queued and completed timestamps to successful job status * Add public methods to SchedulerServer * Public method for getting execution graph * Public method for stage metrics * Use node-level local limit (#20) * Use node-level local limit * serialize limit in shuffle writer * Revert "Merge pull request #19 from coralogix/sc-5792" This reverts commit 08140ef, reversing changes made to a7f1384. * add log * make sure we don't forget limit for shuffle writer * update accum correctly and try to break early * Check local limit accumulator before polling for more data * fix build Co-authored-by: Martins Purins <[email protected]> * configure_me_codegen retroactively reserved on our `bind_host` parame… (apache#520) * configure_me_codegen retroactively reserved on our `bind_host` parameter name * Add label and pray * Add more labels why not * Add ClusterState trait * Refactor slightly for clarity * Revert "Use node-level local limit (#20)" This reverts commit ff96bcd. * Revert "Public method for stage metrics" This reverts commit a802315. * Revert "Public method for getting execution graph" This reverts commit 490bda5. * Revert "Add public methods to SchedulerServer" This reverts commit 5ad27c0. * Revert "Add queued and completed timestamps to successful job status" This reverts commit c615fce. * Revert "Construct Executor with functions" This reverts commit 24d4830. * Always forget the apache header Co-authored-by: Martins Purins <[email protected]> Co-authored-by: Brent Gardner <[email protected]> * replace master with main (apache#621) * implement new release process (apache#623) * add docs on who can release (apache#632) * Upgrade to DataFusion 16 (again) (apache#636) * Update datafusion dependency to the latest version (apache#612) * Update datafusion dependency to the latest version * Fix python * Skip ut of test_window_lead due to apache/datafusion-python#135 * Fix clippy --------- Co-authored-by: yangzhong <[email protected]> * Upgrade to DataFusion 17 (apache#639) * Upgrade to DF 17 * Restore original error handling functionality * Customize session builder * Construct Executor with functions * Add queued and completed timestamps to successful job status * Add public methods to SchedulerServer * Public method for getting execution graph * Public method for stage metrics * Use node-level local limit (#20) * Use node-level local limit * serialize limit in shuffle writer * Revert "Merge pull request #19 from coralogix/sc-5792" This reverts commit 08140ef, reversing changes made to a7f1384. * add log * make sure we don't forget limit for shuffle writer * update accum correctly and try to break early * Check local limit accumulator before polling for more data * fix build Co-authored-by: Martins Purins <[email protected]> * Add ClusterState trait * Expose active job count * Remove println * Resubmit jobs when no resources available for scheduling * Make parse_physical_expr public * Reduce log spam * Fix job submitted metric by ignoring resubmissions * Record when job is queued in scheduler metrics (#28) * Record when job is queueud in scheduler metrics * add additional buckets for exec times * Upstream rebase (#29) * configure_me_codegen retroactively reserved on our `bind_host` parame… (apache#520) * configure_me_codegen retroactively reserved on our `bind_host` parameter name * Add label and pray * Add more labels why not * Prepare 0.10.0 Release (apache#522) * bump version * CHANGELOG * Ballista gets a docker image!!! (apache#521) * Ballista gets a docker image!!! * Enable flight sql * Allow executing startup script * Allow executing executables * Clippy * Remove capture group (apache#527) * fix python build in CI (apache#528) * fix python build in CI * save progress * use same min rust version in all crates * fix * use image from pyo3 * use newer image from pyo3 * do not require protoc * wheels now generated * rat - exclude generated file * Update docs for simplified instructions (apache#532) * Update docs for simplified instructions * Fix whoopsie * Update docs/source/user-guide/flightsql.md Co-authored-by: Andy Grove <[email protected]> Co-authored-by: Andy Grove <[email protected]> * remove --locked (apache#533) * Bump actions/labeler from 4.0.2 to 4.1.0 (apache#525) * Provide a memory StateBackendClient (apache#523) * Rename StateBackend::Standalone to StateBackend:Sled * Copy utility files from sled crate since they cannot be used directly * Provide a memory StateBackendClient * Fix dashmap deadlock issue * Fix for the comments Co-authored-by: yangzhong <[email protected]> * only build docker images on rc tags (apache#535) * docs: fix style in the Helm readme (apache#551) * Fix Helm chart's image format (apache#550) * Update datafusion requirement from 14.0.0 to 15.0.0 (apache#552) * Update datafusion requirement from 14.0.0 to 15.0.0 * Fix UT * Fix python * Fix python * Fix Python Co-authored-by: yangzhong <[email protected]> * Make it concurrently to launch tasks to executors (apache#557) * Make it concurrently to launch tasks to executors * Refine for comments Co-authored-by: yangzhong <[email protected]> * fix(ui): fix last seen (apache#562) * Support Alibaba Cloud OSS with ObjectStore (apache#567) * Fix cargo clippy (apache#571) Co-authored-by: yangzhong <[email protected]> * Super minor spelling error (apache#573) * Update env_logger requirement from 0.9 to 0.10 (apache#539) Updates the requirements on [env_logger](https://github.com/rust-cli/env_logger) to permit the latest version. - [Release notes](https://github.com/rust-cli/env_logger/releases) - [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md) - [Commits](rust-cli/env_logger@v0.9.0...v0.10.0) --- updated-dependencies: - dependency-name: env_logger dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update graphviz-rust requirement from 0.4.0 to 0.5.0 (apache#574) Updates the requirements on [graphviz-rust](https://github.com/besok/graphviz-rust) to permit the latest version. - [Release notes](https://github.com/besok/graphviz-rust/releases) - [Changelog](https://github.com/besok/graphviz-rust/blob/master/CHANGELOG.md) - [Commits](https://github.com/besok/graphviz-rust/commits) --- updated-dependencies: - dependency-name: graphviz-rust dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * updated readme to contain correct versions of dependencies. (apache#580) * Fix benchmark image link (apache#596) * Add support for Azure (apache#599) * Remove outdated script and use evergreen version of rust (apache#597) * Remove outdated script and use evergreen version of rust * Use debian protobuf * Customize session builder * Add setter for executor slots policy * Construct Executor with functions * Add queued and completed timestamps to successful job status * Add public methods to SchedulerServer * Public method for getting execution graph * Public method for stage metrics * Use node-level local limit (#20) * Use node-level local limit * serialize limit in shuffle writer * Revert "Merge pull request #19 from coralogix/sc-5792" This reverts commit 08140ef, reversing changes made to a7f1384. * add log * make sure we don't forget limit for shuffle writer * update accum correctly and try to break early * Check local limit accumulator before polling for more data * fix build Co-authored-by: Martins Purins <[email protected]> * Add ClusterState trait * Expose active job count * Remove println * Resubmit jobs when no resources available for scheduling * Make parse_physical_expr public * Reduce log spam * Fix job submitted metric by ignoring resubmissions * Record when job is queued in scheduler metrics (#28) * Record when job is queueud in scheduler metrics * add additional buckets for exec times * fmt * clippy * tomlfmt Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Brent Gardner <[email protected]> Co-authored-by: Andy Grove <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: yahoNanJing <[email protected]> Co-authored-by: yangzhong <[email protected]> Co-authored-by: Xin Hao <[email protected]> Co-authored-by: Duyet Le <[email protected]> Co-authored-by: r.4ntix <[email protected]> Co-authored-by: Jeremy Dyer <[email protected]> Co-authored-by: Sai Krishna Reddy Lakkam <[email protected]> Co-authored-by: Aidan Kovacic <[email protected]> Co-authored-by: Dan Harris <[email protected]> Co-authored-by: Dan Harris <[email protected]> Co-authored-by: Martins Purins <[email protected]> Co-authored-by: Dan Harris <[email protected]> * Post merge update * update message formatting * post merge update * another post-merge updates * update github actions * clippy * update script * fmt --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Brent Gardner <[email protected]> Co-authored-by: Andy Grove <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: yahoNanJing <[email protected]> Co-authored-by: yangzhong <[email protected]> Co-authored-by: Xin Hao <[email protected]> Co-authored-by: Duyet Le <[email protected]> Co-authored-by: r.4ntix <[email protected]> Co-authored-by: Jeremy Dyer <[email protected]> Co-authored-by: Sai Krishna Reddy Lakkam <[email protected]> Co-authored-by: Aidan Kovacic <[email protected]> Co-authored-by: Tim Van Wassenhove <[email protected]> Co-authored-by: Dan Harris <[email protected]> Co-authored-by: Martins Purins <[email protected]> Co-authored-by: Brent Gardner <[email protected]> Co-authored-by: Dan Harris <[email protected]> Co-authored-by: Dan Harris <[email protected]>
1 parent e6caffe commit b21d08c

File tree

13 files changed

+737
-48
lines changed

13 files changed

+737
-48
lines changed

ballista/core/src/serde/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ use datafusion_proto::{
3232
logical_plan::{AsLogicalPlan, DefaultLogicalExtensionCodec, LogicalExtensionCodec},
3333
physical_plan::{AsExecutionPlan, PhysicalExtensionCodec},
3434
};
35-
3635
use prost::Message;
3736
use std::fmt::Debug;
3837
use std::marker::PhantomData;

ballista/scheduler/scheduler_config_spec.toml

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ type = "ballista_scheduler::cluster::ClusterStorage"
3636
doc = "The configuration backend for the scheduler cluster state, possible values: etcd, memory, sled. Default: sled"
3737
default = "ballista_scheduler::cluster::ClusterStorage::Sled"
3838

39+
[[param]]
40+
abbr = "c"
41+
name = "cluster_backend"
42+
type = "ballista_scheduler::state::backend::StateBackend"
43+
doc = "The configuration backend for the scheduler cluster state, possible values: etcd, memory, sled. Default: sled"
44+
default = "ballista_scheduler::state::backend::StateBackend::Sled"
45+
3946
[[param]]
4047
abbr = "n"
4148
name = "namespace"

ballista/scheduler/src/cluster/storage/etcd.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ impl StateBackendClient for EtcdClient {
5757
.clone()
5858
.get(key, None)
5959
.await
60-
.map_err(|e| ballista_error(&format!("etcd error {:?}", e)))?
60+
.map_err(|e| ballista_error(&format!("etcd error {e:?}")))?
6161
.kvs()
6262
.get(0)
6363
.map(|kv| kv.value().to_owned())
@@ -76,7 +76,7 @@ impl StateBackendClient for EtcdClient {
7676
.clone()
7777
.get(prefix, Some(GetOptions::new().with_prefix()))
7878
.await
79-
.map_err(|e| ballista_error(&format!("etcd error {:?}", e)))?
79+
.map_err(|e| ballista_error(&format!("etcd error {e:?}")))?
8080
.kvs()
8181
.iter()
8282
.map(|kv| (kv.key_str().unwrap().to_owned(), kv.value().to_owned()))
@@ -101,7 +101,7 @@ impl StateBackendClient for EtcdClient {
101101
.clone()
102102
.get(prefix, Some(options))
103103
.await
104-
.map_err(|e| ballista_error(&format!("etcd error {:?}", e)))?
104+
.map_err(|e| ballista_error(&format!("etcd error {e:?}")))?
105105
.kvs()
106106
.iter()
107107
.map(|kv| (kv.key_str().unwrap().to_owned(), kv.value().to_owned()))
@@ -118,7 +118,7 @@ impl StateBackendClient for EtcdClient {
118118
.clone()
119119
.get(prefix.clone(), Some(options))
120120
.await
121-
.map_err(|e| ballista_error(&format!("etcd error {:?}", e)))?
121+
.map_err(|e| ballista_error(&format!("etcd error {e:?}")))?
122122
.kvs()
123123
.iter()
124124
.map(|kv| {
@@ -139,7 +139,7 @@ impl StateBackendClient for EtcdClient {
139139
.await
140140
.map_err(|e| {
141141
warn!("etcd put failed: {}", e);
142-
ballista_error(&format!("etcd put failed: {}", e))
142+
ballista_error(&format!("etcd put failed: {e}"))
143143
})
144144
.map(|_| ())
145145
}
@@ -163,7 +163,7 @@ impl StateBackendClient for EtcdClient {
163163
.await
164164
.map_err(|e| {
165165
error!("etcd operation failed: {}", e);
166-
ballista_error(&format!("etcd operation failed: {}", e))
166+
ballista_error(&format!("etcd operation failed: {e}"))
167167
})
168168
.map(|_| ())
169169
}
@@ -181,7 +181,7 @@ impl StateBackendClient for EtcdClient {
181181
let current_value = etcd
182182
.get(from_key.as_str(), None)
183183
.await
184-
.map_err(|e| ballista_error(&format!("etcd error {:?}", e)))?
184+
.map_err(|e| ballista_error(&format!("etcd error {e:?}")))?
185185
.kvs()
186186
.get(0)
187187
.map(|kv| kv.value().to_owned());

ballista/scheduler/src/cluster/storage/memory.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ impl MemoryBackendClient {
4646
}
4747

4848
fn get_space_key(keyspace: &Keyspace) -> String {
49-
format!("/{:?}", keyspace)
49+
format!("/{keyspace:?}")
5050
}
5151

5252
fn get_flat_key(keyspace: &Keyspace, key: &str) -> String {
53-
format!("/{:?}/{}", keyspace, key)
53+
format!("/{keyspace:?}/{key}")
5454
}
5555
}
5656

@@ -140,7 +140,7 @@ impl StateBackendClient for MemoryBackendClient {
140140
.insert(key.clone(), value.clone());
141141

142142
// Notify subscribers
143-
let full_key = format!("{}/{}", space_key, key);
143+
let full_key = format!("{space_key}/{key}");
144144
if let Some(res) = self.subscribers.reserve(&full_key) {
145145
let event = WatchEvent::Put(full_key, value);
146146
res.complete(&event);
@@ -215,7 +215,7 @@ impl StateBackendClient for MemoryBackendClient {
215215
}
216216

217217
async fn watch(&self, keyspace: Keyspace, prefix: String) -> Result<Box<dyn Watch>> {
218-
let prefix = format!("/{:?}/{}", keyspace, prefix);
218+
let prefix = format!("/{keyspace:?}/{prefix}");
219219

220220
Ok(Box::new(MemoryWatch {
221221
subscriber: self.subscribers.register(prefix.as_bytes()),
@@ -227,7 +227,7 @@ impl StateBackendClient for MemoryBackendClient {
227227
if let Some(mut space_state) = self.states.get_mut(&space_key) {
228228
if space_state.value_mut().remove(key).is_some() {
229229
// Notify subscribers
230-
let full_key = format!("{}/{}", space_key, key);
230+
let full_key = format!("{space_key}/{key}");
231231
if let Some(res) = self.subscribers.reserve(&full_key) {
232232
let event = WatchEvent::Delete(full_key);
233233
res.complete(&event);
@@ -345,10 +345,10 @@ mod tests {
345345
let key = "key";
346346
let value = "value".as_bytes();
347347
client
348-
.put(Keyspace::Slots, format!("{}/1", key), value.to_vec())
348+
.put(Keyspace::Slots, format!("{key}/1"), value.to_vec())
349349
.await?;
350350
client
351-
.put(Keyspace::Slots, format!("{}/2", key), value.to_vec())
351+
.put(Keyspace::Slots, format!("{key}/2"), value.to_vec())
352352
.await?;
353353
assert_eq!(
354354
client.get_from_prefix(Keyspace::Slots, key).await?,

ballista/scheduler/src/flight_sql.rs

+2
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ impl FlightSqlServiceImpl {
8888
}
8989
}
9090

91+
#[allow(deprecated)]
9192
#[allow(deprecated)]
9293
fn tables(&self, ctx: Arc<SessionContext>) -> Result<RecordBatch, ArrowError> {
9394
let schema = Arc::new(Schema::new(vec![
@@ -157,6 +158,7 @@ impl FlightSqlServiceImpl {
157158
let bearer = "Bearer ";
158159
if !authorization.starts_with(bearer) {
159160
Err(Status::internal("Invalid auth header!"))?;
161+
Err(Status::internal("Invalid auth header!"))?;
160162
}
161163
let auth = authorization[bearer.len()..].to_string();
162164

ballista/scheduler/src/metrics/prometheus.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ impl PrometheusMetricsCollector {
127127
registry
128128
)
129129
.map_err(|e| {
130-
BallistaError::Internal(format!("Error registering metric: {:?}", e))
130+
BallistaError::Internal(format!("Error registering metric: {e:?}"))
131131
})?;
132132

133133
Ok(Self {

ballista/scheduler/src/scheduler_server/grpc.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use ballista_core::serde::protobuf::{
2929
HeartBeatResult, PollWorkParams, PollWorkResult, RegisterExecutorParams,
3030
RegisterExecutorResult, UpdateTaskStatusParams, UpdateTaskStatusResult,
3131
};
32-
use ballista_core::serde::scheduler::ExecutorMetadata;
32+
use ballista_core::serde::scheduler::ExecutorMetadata;use ballista_core::serde::AsExecutionPlan;
3333

3434
use datafusion::datasource::file_format::parquet::ParquetFormat;
3535
use datafusion::datasource::file_format::FileFormat;
@@ -312,7 +312,7 @@ impl<T: 'static + AsLogicalPlan, U: 'static + AsExecutionPlan> SchedulerGrpc
312312

313313
let GetFileMetadataParams { path, file_type } = request.into_inner();
314314
let file_format: Arc<dyn FileFormat> = match file_type.as_str() {
315-
"parquet" => Ok(Arc::new(ParquetFormat::new(config))),
315+
"parquet" => Ok(Arc::new(ParquetFormat::new())),
316316
// TODO implement for CSV
317317
_ => Err(tonic::Status::unimplemented(
318318
"get_file_metadata unsupported file type",
@@ -601,6 +601,7 @@ mod test {
601601
use ballista_core::serde::scheduler::ExecutorSpecification;
602602
use ballista_core::serde::BallistaCodec;
603603

604+
use crate::state::backend::cluster::DefaultClusterState;
604605
use crate::state::executor_manager::DEFAULT_EXECUTOR_TIMEOUT_SECONDS;
605606
use crate::state::SchedulerState;
606607
use crate::test_utils::test_cluster_context;

ballista/scheduler/src/scheduler_server/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use ballista_core::event_loop::{EventLoop, EventSender};
2323
use ballista_core::serde::protobuf::{StopExecutorParams, TaskStatus};
2424
use ballista_core::serde::BallistaCodec;
2525
use ballista_core::serde::protobuf::{JobStatus, StopExecutorParams, TaskStatus};
26-
use ballista_core::serde::{AsExecutionPlan, BallistaCodec};
26+
use ballista_core::serde::BallistaCodec;
2727
use ballista_core::utils::default_session_builder;
2828

2929
use datafusion::execution::context::SessionState;
@@ -558,7 +558,8 @@ mod test {
558558
match status.status {
559559
Some(job_status::Status::Successful(SuccessfulJob {
560560
partition_location,
561-
..
561+
queued_at: _,
562+
completed_at: _,
562563
})) => {
563564
assert_eq!(partition_location.len(), 4);
564565
}

0 commit comments

Comments
 (0)