This is an automated email from the ASF dual-hosted git repository.
dongjoon pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/spark-connect-swift.git
The following commit(s) were added to refs/heads/main by this push:
new f73c824 [SPARK-51787] Remove `sessionID` parameter from
`getExecutePlanRequest`
f73c824 is described below
commit f73c824105a8576bc1542f39d8a90e0bf4c14c3d
Author: Dongjoon Hyun <[email protected]>
AuthorDate: Mon Apr 14 11:33:05 2025 +0900
[SPARK-51787] Remove `sessionID` parameter from `getExecutePlanRequest`
### What changes were proposed in this pull request?
This PR removes unused parameter `sessionID` from `getExecutePlanRequest`.
### Why are the changes needed?
We use the existing `self.sessionID` in this method. `sessionID` parameter
is a leftover during refactoring.
### Does this PR introduce _any_ user-facing change?
No. This is an internal API change.
### How was this patch tested?
Pass the CIs.
### Was this patch authored or co-authored using generative AI tooling?
No.
Closes #55 from dongjoon-hyun/SPARK-51787.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
---
Sources/SparkConnect/DataFrame.swift | 4 ++--
Sources/SparkConnect/SparkConnectClient.swift | 4 ++--
Tests/SparkConnectTests/SparkConnectClientTests.swift | 9 ++++-----
3 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/Sources/SparkConnect/DataFrame.swift
b/Sources/SparkConnect/DataFrame.swift
index 1121473..df6e325 100644
--- a/Sources/SparkConnect/DataFrame.swift
+++ b/Sources/SparkConnect/DataFrame.swift
@@ -139,7 +139,7 @@ public actor DataFrame: Sendable {
)
) { client in
let service = Spark_Connect_SparkConnectService.Client(wrapping: client)
- try await
service.executePlan(spark.client.getExecutePlanRequest(spark.sessionID, plan)) {
+ try await service.executePlan(spark.client.getExecutePlanRequest(plan)) {
response in
for try await m in response.messages {
counter.add(m.arrowBatch.rowCount, ordering: .relaxed)
@@ -158,7 +158,7 @@ public actor DataFrame: Sendable {
)
) { client in
let service = Spark_Connect_SparkConnectService.Client(wrapping: client)
- try await
service.executePlan(spark.client.getExecutePlanRequest(spark.sessionID, plan)) {
+ try await service.executePlan(spark.client.getExecutePlanRequest(plan)) {
response in
for try await m in response.messages {
if m.hasSchema {
diff --git a/Sources/SparkConnect/SparkConnectClient.swift
b/Sources/SparkConnect/SparkConnectClient.swift
index 6001ee8..d11c4d9 100644
--- a/Sources/SparkConnect/SparkConnectClient.swift
+++ b/Sources/SparkConnect/SparkConnectClient.swift
@@ -222,7 +222,7 @@ public actor SparkConnectClient {
/// - Parameters:
/// - plan: A plan to execute.
/// - Returns: An ``ExecutePlanRequest`` instance.
- func getExecutePlanRequest(_ sessionID: String, _ plan: Plan) async
+ func getExecutePlanRequest(_ plan: Plan) async
-> ExecutePlanRequest
{
var request = ExecutePlanRequest()
@@ -402,7 +402,7 @@ public actor SparkConnectClient {
let service = SparkConnectService.Client(wrapping: client)
var plan = Plan()
plan.opType = .command(command)
- try await service.executePlan(getExecutePlanRequest(sessionID, plan)) {
+ try await service.executePlan(getExecutePlanRequest(plan)) {
response in
for try await m in response.messages {
await self.addResponse(m)
diff --git a/Tests/SparkConnectTests/SparkConnectClientTests.swift
b/Tests/SparkConnectTests/SparkConnectClientTests.swift
index 399e497..965fb53 100644
--- a/Tests/SparkConnectTests/SparkConnectClientTests.swift
+++ b/Tests/SparkConnectTests/SparkConnectClientTests.swift
@@ -50,17 +50,16 @@ struct SparkConnectClientTests {
@Test
func tags() async throws {
let client = SparkConnectClient(remote: "sc://localhost", user: "test")
- let sessionID = UUID().uuidString
- let _ = try await client.connect(sessionID)
+ let _ = try await client.connect(UUID().uuidString)
let plan = await client.getPlanRange(0, 1, 1)
- #expect(await client.getExecutePlanRequest(sessionID, plan).tags.isEmpty)
+ #expect(await client.getExecutePlanRequest(plan).tags.isEmpty)
try await client.addTag(tag: "tag1")
- #expect(await client.getExecutePlanRequest(sessionID, plan).tags ==
["tag1"])
+ #expect(await client.getExecutePlanRequest(plan).tags == ["tag1"])
await client.clearTags()
- #expect(await client.getExecutePlanRequest(sessionID, plan).tags.isEmpty)
+ #expect(await client.getExecutePlanRequest(plan).tags.isEmpty)
await client.stop()
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]