[
https://issues.apache.org/jira/browse/KAFKA-7581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16725589#comment-16725589
]
Jordan Moore commented on KAFKA-7581:
-------------------------------------
If this problem is with *building Kafka* in a Docker container, then no
external system is "linked" to the build process.
That being said, I don't think this is a blocker, and I cannot reproduce. Here
is even a Dockerfile that I just made
{code}
FROM ubuntu:16.04
ARG JAVA_VERSION=8.0.192-zulu
ARG GRADLE_VERSION=4.8.1
ARG KAFKA_VERSION=2.0.0
ARG SCALA_VERSION=2.11
RUN apt-get update && apt-get install -y \
curl \
zip \
unzip \
&& rm -rf /var/apt/lists/*
RUN curl -s "https://get.sdkman.io" | bash
RUN ["/bin/bash", "-c", "source /root/.sdkman/bin/sdkman-init.sh; \
sdk i java $JAVA_VERSION && sdk i gradle $GRADLE_VERSION"]
RUN mkdir /kafka-src \
&& curl
https://archive.apache.org/dist/kafka/$KAFKA_VERSION/kafka-$KAFKA_VERSION-src.tgz
\
| tar -xvzC /kafka-src --strip-components=1
WORKDIR /kafka-src
RUN ["/bin/bash", "-c", "source /root/.sdkman/bin/sdkman-init.sh; \
gradle && ./gradlew -PscalaVersion=$SCALA_VERSION releaseTarGz -x
signArchives"]
{code}
And it builds the release tarball, which you could use in a multi-stage build,
for example
{code}
docker run --rm -ti kafka-7581:latest bash -c "ls -ltr
/kafka-src/core/build/distributions/"
total 57888
-rw-r--r-- 1 root root 3343041 Dec 20 04:57 kafka_2.11-2.0.0-site-docs.tgz
-rw-r--r-- 1 root root 55928942 Dec 20 04:57 kafka_2.11-2.0.0.tgz
{code}
> Issues in building kafka using gradle on a Ubuntu based docker container
> ------------------------------------------------------------------------
>
> Key: KAFKA-7581
> URL: https://issues.apache.org/jira/browse/KAFKA-7581
> Project: Kafka
> Issue Type: Bug
> Components: build
> Affects Versions: 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.1.1, 2.0.2
> Environment: Ubuntu 16.04.3 LTS
> Reporter: Sarvesh Tamba
> Priority: Blocker
>
> The following issues are seen when kafka is built using gradle on a Ubuntu
> based docker container:-
> /kafka-gradle/kafka-2.0.0/core/src/main/scala/kafka/coordinator/transaction/TransactionStateManager.scala:177:
> File name too long
> This can happen on some encrypted or legacy file systems. Please see SI-3623
> for more details.
> .foreach { txnMetadataCacheEntry =>
> ^
> 56 warnings found
> one error found
> > Task :core:compileScala FAILED
> FAILURE: Build failed with an exception.
> * What went wrong:
> Execution failed for task ':core:compileScala'.
> > Compilation failed
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)