Skip to content

Commit 55078e4

Browse files
Merge pull request #91 from pspoerri/ps/fix_sortshufflewriter
Fix GithubCI build and breaking change in SortShuffleWriter
2 parents 0be5f0e + a2f6cec commit 55078e4

File tree

3 files changed

+24
-44
lines changed

3 files changed

+24
-44
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -17,55 +17,32 @@ jobs:
1717
fail-fast: true
1818
matrix:
1919
include:
20-
- spark: 3.2.0
21-
scala: 2.12.15
22-
- spark: 3.2.0
23-
scala: 2.13.5
24-
- spark: 3.2.1
25-
scala: 2.12.15
26-
- spark: 3.2.1
27-
scala: 2.13.5
28-
- spark: 3.2.3
29-
scala: 2.12.15
30-
- spark: 3.2.3
31-
scala: 2.13.5
32-
- spark: 3.2.4
33-
scala: 2.12.15
34-
- spark: 3.2.4
35-
scala: 2.13.5
36-
- spark: 3.3.0
37-
scala: 2.12.15
38-
- spark: 3.3.0
39-
scala: 2.13.8
40-
- spark: 3.3.1
41-
scala: 2.12.15
42-
- spark: 3.3.1
43-
scala: 2.13.8
44-
- spark: 3.3.2
45-
scala: 2.12.15
46-
- spark: 3.3.2
47-
scala: 2.13.8
48-
- spark: 3.4.0
49-
scala: 2.12.17
50-
- spark: 3.4.0
51-
scala: 2.13.8
52-
- spark: 3.5.0
53-
scala: 2.12.18
54-
- spark: 3.5.0
55-
scala: 2.13.8
56-
runs-on: ubuntu-22.04 # Upgrading this version requires an additional sbt setup step.
20+
- spark: 3.4.4
21+
scala: 2.12.17
22+
- spark: 3.4.4
23+
scala: 2.13.8
24+
- spark: 3.5.2
25+
scala: 2.12.18
26+
- spark: 3.5.2
27+
scala: 2.13.8
28+
- spark: 3.5.5
29+
scala: 2.12.18
30+
- spark: 3.5.5
31+
scala: 2.13.8
32+
runs-on: ubuntu-22.04
5733
env:
5834
SPARK_VERSION: ${{ matrix.spark }}
5935
SCALA_VERSION: ${{ matrix.scala }}
6036
steps:
6137
- name: Checkout
62-
uses: actions/checkout@v2
38+
uses: actions/checkout@v4
6339
- name: Setup JDK
64-
uses: actions/setup-java@v3
40+
# https://github.com/actions/setup-java?tab=readme-ov-file#caching-sbt-dependencies
41+
uses: actions/setup-java@v4
6542
with:
66-
distribution: temurin
67-
java-version: 11
68-
cache: sbt
43+
distribution: 'temurin'
44+
java-version: '17'
45+
cache: 'sbt'
6946
- name: Check formatting
7047
shell: bash
7148
run: |-
@@ -74,13 +51,16 @@ jobs:
7451
sbt scalafmtCheckAll
7552
- name: Run tests
7653
shell: bash
54+
env:
55+
JAVA_OPTS: "--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/javax.security.auth=ALL-UNNAMED"
7756
run: |
7857
sbt test
7958
- name: Run tests with Spark Shuffle Fetch enabled
8059
shell: bash
8160
if: ${{ !startsWith(matrix.spark, '3.2.') }}
8261
env:
8362
USE_SPARK_SHUFFLE_FETCH: "true"
63+
JAVA_OPTS: "--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/javax.security.auth=ALL-UNNAMED"
8464
run: |
8565
sbt test
8666
- name: Package

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
scalaVersion := sys.env.getOrElse("SCALA_VERSION", "2.12.18")
77
organization := "com.ibm"
88
name := "spark-s3-shuffle"
9-
val sparkVersion = sys.env.getOrElse("SPARK_VERSION", "3.5.0")
9+
val sparkVersion = sys.env.getOrElse("SPARK_VERSION", "3.5.5")
1010

1111
enablePlugins(GitVersioning, BuildInfoPlugin)
1212

src/main/scala/org/apache/spark/shuffle/sort/S3ShuffleManager.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ private[spark] class S3ShuffleManager(conf: SparkConf) extends ShuffleManager wi
140140
shuffleExecutorComponents
141141
)
142142
case other: BaseShuffleHandle[K @unchecked, V @unchecked, _] =>
143-
new SortShuffleWriter(other, mapId, context, shuffleExecutorComponents)
143+
new SortShuffleWriter(other, mapId, context, metrics, shuffleExecutorComponents)
144144
}
145145
new S3ShuffleWriter[K, V](writer)
146146
}

0 commit comments

Comments
 (0)