The Dataflow worker relies on this dependency to be supplied as part of the
users application. Are you sure the way you build/package your application
hasn't changed in the past few days?

Note that the DataflowRunner has specified
"google-api-services-clouddebugger" as a dependency[1]. The other issue
could be that a dependency of CloudDebugger is incompatible. There is a
known issue where "google-api-client" 1.22.0 is incompatible with 1.23.0
and hence all Google libraries that depend on "google-api-client" should
use a set of dependencies that are consistent with using a single version
of "google-api-client" (The DataflowRunner in Apache Beam uses 1.22.0).

1:
https://mvnrepository.com/artifact/org.apache.beam/beam-runners-google-cloud-dataflow-java/2.4.0

On Wed, May 16, 2018 at 3:53 AM Frank Yellin <f...@fyellin.com> wrote:

> Something just starting breaking on me in the last day or so.  I have the
> trivial program:
>
> public static void main(String[] args) {
>   PipelineOptions options =
>       PipelineOptionsFactory.fromArgs(args).create();
>   Pipeline pipeline = Pipeline.create(options);
> }
>
>
> If I call it with no arguments, it quietly does nothing, as expected.  If
> I pass the argument
>     --runner=dataflowRunner
> I get the error message
>
> Exception in thread "main" java.lang.NoClassDefFoundError:
> com/google/api/services/clouddebugger/v2/CloudDebugger
>
>
> I can't find any reference to v2/CloudDebugger and I do not know who is
> including it or calling it.  Has something changed in the last few days on
> GCE?
>
> Help!
>
>

Reply via email to