On the SparkRunner page, we advise users to download Beam sources and build JobService. So I think it would be better just to add a note there about this issue with old branches.
Why is that? Don't we publish the Spark job server jar?
-Max
On 21.07.20 18:20, Alexey Romanenko wrote:
On the SparkRunner page, we advise users to download Beam sources and
build JobService. So I think it would be better just to add a note there
about this issue with old branches.
On 20 Jul 2020, at 22:29, Kenneth Knowles <k...@apache.org
<mailto:k...@apache.org>> wrote:
I think it is fine to fix it in branches. I do not see too much value
in fixing it except in branches you know you are going to use.
The "Downloads" page is for users and only mentioned the voted source
releases, maven central, and pypi. There is nothing to do with GitHub
or ongoing branches there. I don't think un-published cherrypicks to
branches matter to users. Did you mean some other place?
Kenn
On Mon, Jul 20, 2020 at 9:44 AM Alexey Romanenko
<aromanenko....@gmail.com <mailto:aromanenko....@gmail.com>> wrote:
Then, would it be ok to fix it in branches (the question is how
many branches we should fix?) with additional commit and mention
that on “Downloads" page?
On 8 Jul 2020, at 21:24, Kenneth Knowles <k...@apache.org
<mailto:k...@apache.org>> wrote:
On Wed, Jul 8, 2020 at 12:07 PM Kyle Weaver <kcwea...@google.com
<mailto:kcwea...@google.com>> wrote:
> To fix on previous release branches, we would need to make
a new release, is it not? Since hashes would change..
Would it be alright to patch the release branches on Github
and leave the released source as-is? Github release branches
themselves aren't release artifacts, so I think it should be
okay to patch them without making a new release.
Yea. There are tags for the exact hashes that RCs were built
from. The release branch is fine to get new commits, and then if
anyone wants to build a patch release they will get those commits.
Kenn
On Wed, Jul 8, 2020 at 11:59 AM Pablo Estrada
<pabl...@google.com <mailto:pabl...@google.com>> wrote:
Ah that's annoying that a dependency would be removed
from maven. I thought that was not meant to happen? This
must be an issue happening for many other projects...
Why is errorprone a dependency anyway?
To fix on previous release branches, we would need to
make a new release, is it not? Since hashes would change..
On Wed, Jul 8, 2020 at 10:21 AM Alexey Romanenko
<aromanenko....@gmail.com
<mailto:aromanenko....@gmail.com>> wrote:
Hi Max,
I’m +1 for back porting as well but that seems quite
complicated since we distribute release source code
from https://archive.apache.org/
Perhaps, we should just warn users about this issue
and how to workaround it.
Any other ideas?
> On 8 Jul 2020, at 11:46, Maximilian Michels
<m...@apache.org <mailto:m...@apache.org>> wrote:
>
> Hi Alexey,
>
> I also came across this issue when building a
custom Beam version. I applied the same fix
(https://github.com/apache/beam/pull/11527) which you
have mentioned.
>
> It appears that the Maven dependencies changed or
are no longer available which causes the missing
class files.
>
> +1 for backporting the fix to the release branches.
>
> Cheers,
> Max
>
> On 08.07.20 11:36, Alexey Romanenko wrote:
>> Hello,
>> Some days ago I noticed that I can’t build the
project from old release branches . For example, I
wanted to build and run Spark Job Server from
“release-2.20.0” branch and it failed:
>> ./gradlew :runners:spark:job-server:runShadow
—stacktrace
>> * Exception is:
>> org.gradle.api.tasks.TaskExecutionException:
Execution failed for task ':model:pipeline:compileJava’.
>> …
>> Caused by: org.gradle.internal.UncheckedException:
java.lang.ClassNotFoundException:
com.google.errorprone.ErrorProneCompiler$Builder
>> …
>> I experienced the same issue for “release-2.19.0”
and “release-2.21.0” branches, I didn’t check older
branches but seems it’s a global issue for
“net.ltgt.gradle:gradle-errorprone-plugin:0.0.13".
>> This is already known issue and it was fixed for
2.22.0 [1] a while ago. By applying a fix from [2] on
top of previous branch, for example, “release-2.20.0”
branch I’ve managed to build it. Though, the problem
for old branches (<2.22.0) is still there - it’s not
possible to build them right after checkout without
applying the fix.
>> So, there are two questions:
>> 1. Is anyone aware why the old static version of
gradle-errorprone-plugin fails for the branches that
were successfully built before?
>> 2. Do we have to fix it for release branches
<2.22.0 (either cherry-pick the fix for 2.22.0 or
somehow else if it’s possible)?
>> [1] https://issues.apache.org/jira/browse/BEAM-10263
>> [2] https://github.com/apache/beam/pull/11527