+1

I verified:

- The tag v4.2.1-rc3 matches the commit in the vote email (61761839608)
  and is contained in branch-4.2.
- The version is 4.2.1 in both pom.xml and python/pyspark/version.py.
- SHA512 of spark-4.2.1.tgz: OK.
- The source tarball contains no jars or class files.
- GPG signature of spark-4.2.1.tgz verifies against dist/dev/spark/KEYS:
  good signature from "Szehon Ho (CODE SIGNING KEY) <[email protected]>".

Thanks Szehon!

On Mon, Oct 26, 2026 at 4:35 PM Xiao Li <[email protected]> wrote:

> Saw it. Thanks! I've changed my vote to +1.
>
> Szehon Ho <[email protected]> 于2026年10月26日周一 16:32写道:
>
>> Hi Xiao,
>>
>> Thanks for flagging this. I added my signing key to dev/spark/KEYS
>> <https://dist.apache.org/repos/dist/dev/spark/KEYS>, following the release
>> instructions
>> <https://spark.apache.org/release-process.html#update-keys-file-with-your-code-signing-key>.
>> The documented process copies KEYS to the release directory only after the
>> vote passes.  (and I think only PMC have privilege to edit it directly).
>>
>> The vote email links to the published copy, which doesn’t yet include my
>> key. Could you retry RC3 signature verification using the development KEYS
>> file above? A PMC member could also update the published copy before
>> finalization.
>>
>> Thanks
>>
>> Szehon
>>
>> On Mon, Oct 26, 2026 at 1:41 PM Xiao Li <[email protected]> wrote:
>>
>>> -1 (binding), for now.
>>>
>>> All RC3 signatures identify signing key:
>>>
>>> 9442 A261 0B63 B3F6 1860 285F 43F1 222E 5362 CCF5
>>> Szehon Ho <[email protected]>
>>>
>>> However, this key is absent from the Spark KEYS file linked in the vote:
>>> https://downloads.apache.org/spark/KEYS
>>>
>>> Consequently, verification using only the advertised keyring fails with
>>> "No public key". After independently retrieving that key, the source
>>> signature validates, but that is not equivalent to the project's
>>> canonical trust path.
>>>
>>> Please add the signing key to Spark KEYS. I can then reverify and change
>>> my vote to +1.
>>>
>>> Other checks passed:
>>> - Source SHA-512
>>> - Source matches v4.2.1-rc3 / 617618396087
>>> - No compiled binaries or unsafe archive paths
>>> - Apache RAT
>>> - SBT package build with JDK 17, Hive and Hive Thrift Server profiles
>>> - VersionUtilsSuite: 5/5 tests
>>> - Published documentation reports Spark 4.2.1
>>>
>>> Xiao
>>>
>>> Wenchen Fan <[email protected]> 于2026年10月26日周一 12:55写道:
>>>
>>>> +1
>>>>
>>>> On Fri, Oct 23, 2026 at 2:01 PM Uroš Bojanić <[email protected]> wrote:
>>>>
>>>>> +1 (non-binding)
>>>>>
>>>>> Verified Apache Spark 4.2.1 RC3 (tag v4.2.1-rc3, commit 61761839608):
>>>>>
>>>>> - Good GPG signatures and SHA512 sums on all artifacts (source, three
>>>>> binaries, the PySpark/SparkR tarballs).
>>>>> - Source tarball matches the tag (no jars/classes), and RELEASE in all
>>>>> three binaries records the same commit.
>>>>> - Built the source tarball with -Phive -Phive-thriftserver on JDK 17,
>>>>> got a clean build across all 39 modules.
>>>>> - Re-ran the test suites for the RC2 fixes (SPARK-60023, SPARK-60109,
>>>>> etc.), all tests pass, including new ones.
>>>>> - Ra smoke tests on JDK 17 and 21: Java, Scala, SQL, PySpark and Spark
>>>>> Connect (Scala client), all look good.
>>>>> - Sanity-checked the binary dist (RELEASE, LICENSE/NOTICE/licenses all
>>>>> present), ran dev/check-license, RAT passes.
>>>>> - Checked the docs: site and API docs are up for 4.2.1, and the
>>>>> changes since 4.2.0 map to commits in this release.
>>>>>
>>>>> Thank you Szehon!
>>>>>
>>>>> On 2026-10-21 21:29 UTC [email protected] wrote:
>>>>> > Please vote on releasing the following candidate as Apache Spark
>>>>> version 4.2.1.
>>>>> >
>>>>> > The vote is open until Sat, 24 Oct 2026 15:29:43 PDT and passes if a
>>>>> majority +1 PMC votes are cast, with
>>>>> > a minimum of 3 +1 votes.
>>>>> >
>>>>> > [ ] +1 Release this package as Apache Spark 4.2.1
>>>>> > [ ] -1 Do not release this package because ...
>>>>> >
>>>>> > To learn more about Apache Spark, please see
>>>>> https://spark.apache.org/
>>>>> >
>>>>> > The tag to be voted on is v4.2.1-rc3 (commit 61761839608):
>>>>> > https://github.com/apache/spark/tree/v4.2.1-rc3
>>>>> >
>>>>> > The release files, including signatures, digests, etc. can be found
>>>>> at:
>>>>> > https://dist.apache.org/repos/dist/dev/spark/v4.2.1-rc3-bin/
>>>>> >
>>>>> > Signatures used for Spark RCs can be found in this file:
>>>>> > https://downloads.apache.org/spark/KEYS
>>>>> >
>>>>> > The staging repository for this release can be found at:
>>>>> >
>>>>> https://repository.apache.org/content/repositories/orgapachespark-1540/
>>>>> >
>>>>> > The documentation corresponding to this release can be found at:
>>>>> > https://dist.apache.org/repos/dist/dev/spark/v4.2.1-rc3-docs/
>>>>> >
>>>>> > The list of bug fixes going into 4.2.1 can be found at the following
>>>>> URL:
>>>>> > https://issues.apache.org/jira/projects/SPARK/versions/12357191
>>>>> >
>>>>> > FAQ
>>>>> >
>>>>> > =========================
>>>>> > How can I help test this release?
>>>>> > =========================
>>>>> >
>>>>> > If you are a Spark user, you can help us test this release by taking
>>>>> > an existing Spark workload and running on this release candidate,
>>>>> then
>>>>> > reporting any regressions.
>>>>> >
>>>>> > If you're working in PySpark you can set up a virtual env and install
>>>>> > the current RC via "pip install
>>>>> https://dist.apache.org/repos/dist/dev/spark/v4.2.1-rc3-bin/pyspark-4.2.1.tar.gz
>>>>> "
>>>>> > and see if anything important breaks.
>>>>> > In the Java/Scala, you can add the staging repository to your
>>>>> project's resolvers and test
>>>>> > with the RC (make sure to clean up the artifact cache before/after so
>>>>> > you don't end up building with an out of date RC going forward).
>>>>> >
>>>>> > ---------------------------------------------------------------------
>>>>> > To unsubscribe e-mail: [email protected]
>>>>> >
>>>>> >
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe e-mail: [email protected]
>>>>>
>>>>>

Reply via email to