Hi Tom,

thanks for catching that. I also released kafka-3.3 so that's odd. I
released 3.3 and 3.4 within a couple of weeks. I know that Mac OS likes to
create files that start with . like .DS_STORE which is used to capture
thumbnails. I don't specifically know what has changed.

In this case, it's about extended attributes of Mac that are potentially
conveyed through dot underscore files. These are metadata files and
shouldn't be validated at all. Interestingly, I don't even see the files in
mac when I use jar -tf or jar xf (while I do see .DS_STORE). These files
also seem to be created only when I actually execute tar - I couldn't make
them show up with any trick before. I unpacked the tar in Windows and I see
basically such a file for each other file.

So I see two issues that are wrong in our tooling:
* Files that start with . shouldn't be included in archives.
* Files that start with . shouldn't be checkstyled.

I've fixed the first part now and reuploaded the source files (it was
really painful to get them out during the stage process). Same location as
before [1]. If sources are confirmed to look better, I'd merge the adjusted
scripts in our tooling repo.

I'd leave it to Tom Cooper (or the broader community) to decide whether we
need an RC4 or can just continue with RC3. Since none of the sources needed
to be changed and the rc3 tag remains valid, I'd probably stick to the
current RC but extend the voting period until Friday. However, I'd
explicitly need Tom to withdraw his -1 (and hopefully change it to a +1).

Best,

Arvid
[1]
https://dist.apache.org/repos/dist/dev/flink/flink-connector-kafka-4.0.0-rc3

On Mon, Apr 14, 2025 at 6:03 PM Tom Cooper <c...@tomcooper.dev> wrote:

> Hi Martin,
>
> The source code build also fails on the 3.4 but not on the 3.3 or 3.2
> releases (I didn't go further back). It also does not fail on the last two
> main Flink releases. So it seems that something changed in the process for
> last two Kafka connector releases?
>
> It looks like Arvid Heise was the release manager for the 3.4 and this 4.0
> release. So maybe it is a config issue on their dev machine?
>
> From some light digging it seems the error messages we saw can be caused
> by using the native Apple BSD tools rather than the GNU version?
>
> I know this is probably not a priority issue (particularly as no one seems
> to have complained about the 3.4 release), but it would be good to make
> sure the sources are usable by all.
>
> Tom Cooper
> @tomcooper.dev | https://tomcooper.dev
>
>
> On Monday, 14 April 2025 at 16:36, Martijn Visser <
> martijnvis...@apache.org> wrote:
>
> > Hi Tom,
> >
> > Can you check this on one of the approved releases too, given that this
> > checkstyle issue is 10 years old and listed as a won't fix?
> >
> > Thanks,
> >
> > Martijn
> >
> > On Mon, Apr 14, 2025 at 3:35 PM Tom Cooper c...@tomcooper.dev wrote:
> >
> > > -1 (non-binding)
> > >
> > > I have tested the RC3, however I have found an issue with the source
> code
> > > release. It seems that the checkstyle plugin is failing the build (on
> my
> > > Fedora 40 Linux box with Maven 3.8.6 and Java 11/17) due to the
> following
> > > error:
> > >
> > > [ERROR] Failed to execute goal
> > > org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check
> (validate) on
> > > project flink-connector-kafka: Failed during checkstyle configuration:
> > > Exception was thrown while processing
> > >
> /home/tcooper/Downloads/flink-connector-kafka-4.0.0/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/config/._StartupMode.java:
> > > TokenStreamRecognitionException occurred while parsing file
> > >
> /home/tcooper/Downloads/flink-connector-kafka-4.0.0/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/config/._StartupMode.java.
> > > Unexpected character 0x0 in identifier -> [Help 1]
> > >
> > > This error appears to be linked to the use of non-ASCII characters.
> This
> > > appears to be a know limitation with checkstyle [1] that effects
> non-Mac OS
> > > (which I assume is why no one else has reported the issue).
> > >
> > > I checked out the release tag (v4.0.0-rc3) and ran the build from
> there,
> > > which passed without issues. So the issue is not with the source.
> > >
> > > However, a possible clue came when I initially unpacked the tar file.
> > > Using tar -xf on the source tar repeatedly printed the following
> warning:
> > >
> > > tar: Ignoring unknown extended header keyword
> > > 'LIBARCHIVE.xattr.com.apple.provenance'
> > >
> > > Is it possible that whatever tooling you used to create the source code
> > > tar file has injected characters into the files?
> > >
> > > Regards,
> > >
> > > Tom Cooper
> > > @tomcooper.dev | https://tomcooper.dev
> > >
> > > [1] https://github.com/checkstyle/checkstyle/issues/2189
> > >
> > > On Friday, 11 April 2025 at 10:55, Arvid Heise
> ahe...@confluent.io.INVALID
> > > wrote:
> > >
> > > > Hi everyone,
> > > > Please review and vote on release candidate #3 for
> flink-connector-kafka
> > > > v4.0.0, as follows:
> > > > [ ] +1, Approve the release
> > > > [ ] -1, Do not approve the release (please provide specific comments)
> > > >
> > > > The complete staging area is available for your review, which
> includes:
> > > > * JIRA release notes [1],
> > > > * the official Apache source release to be deployed to
> dist.apache.org
> > > > [2],
> > > > which are signed with the key with fingerprint 538B49E9BCF0B72F [3],
> > > > * all artifacts to be deployed to the Maven Central Repository [4],
> > > > * source code tag v4.0.0-rc3 [5],
> > > > * website pull request listing the new release [6].
> > > > * CI build of the tag [7].
> > > >
> > > > The vote will be open for at least 72 hours. It is adopted by
> majority
> > > > approval, with at least 3 PMC affirmative votes.
> > > >
> > > > Thanks,
> > > > Arvid
> > > >
> > > > [1]
> > >
> > >
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12352917
> > >
> > > > [2]
> > >
> > >
> https://dist.apache.org/repos/dist/dev/flink/flink-connector-kafka-4.0.0-rc3
> > >
> > > > [3] https://dist.apache.org/repos/dist/release/flink/KEYS
> > > > [4]
> > >
> > >
> https://repository.apache.org/content/repositories/staging/org/apache/flink/flink-connector-kafka/4.0.0-2.0/
> > >
> > > > [5]
> > > >
> https://github.com/apache/flink-connector-kafka/releases/tag/v4.0.0-rc3
> > > > [6] https://github.com/apache/flink-web/pull/787
> > > > [7]
> > >
> > >
> https://github.com/apache/flink-connector-kafka/actions/runs/14398219463/
>

Reply via email to