Hi Max,

Here's the output:
---------------------
Optional: file:/home/wayneco/workspace/beam-starter/beam-starter/./target/beam-starter-0.2.jar Absent: file:/home/wayneco/workspace/beam-starter/beam-starter/./target/beam-starter-0.2.jar
---------------------

Thanks for your help!
Wayne



On 2016-12-02 08:42 AM, Maximilian Michels wrote:
Hi Wayne,

Thanks for getting back to me. Could you compile a new version of your
job with the following in your main method?

URL location1 =
com.google.common.base.Optional.class.getProtectionDomain().getCodeSource().getLocation();
System.out.println("Optional: " + location1);
URL location2 =
Class.forName("com.google.common.base.Optional").getProtectionDomain().getCodeSource().getLocation();
System.out.println("Absent: " + location2);


Could you run this on your cluster node with the flink command? This
should give us a hint from where the Guava library is bootstrapped.

Thanks,
Max


On Thu, Dec 1, 2016 at 7:54 PM, Wayne Collins <[email protected]> wrote:
Hi Max,

Here is the result from the "flink run" launcher node (devbox):
-----------------------
root@devbox:~# echo
${HADOOP_CLASSPATH}:${HADOOP_CONF_DIR}:${YARN_CONF_DIR}:${HBASE_CONF_DIR}
:/etc/hadoop-conf:/etc/yarn-conf:
-----------------------

Here is the result from one of the Cloudera YARN nodes as root:
-----------------------
[root@hadoop0 ~]# echo
${HADOOP_CLASSPATH}:${HADOOP_CONF_DIR}:${YARN_CONF_DIR}:${HBASE_CONF_DIR}
:::
-----------------------

Here is the result from one of the Cloudera YARN nodes as yarn:
-----------------------
[yarn@hadoop0 ~]$ echo
${HADOOP_CLASSPATH}:${HADOOP_CONF_DIR}:${YARN_CONF_DIR}:${HBASE_CONF_DIR}
:::
-----------------------


Note that both the yarn-session.sh and the flink run commands are run as
root on devbox.

Software version details:
devbox has these versions of the client software:
flink-1.1.2
hadoop-2.6.0
kafka_2.11-0.9.0.1
(also reproduced the problem with kafka_2.10-0.9.0.1)

The cluster (providing YARN) is:
CDH5 - 5.8.2-1.cdh5.8.2.p0.3 (Hadoop 2.6.0)
Kafka - 2.0.2-1.2.0.2.p0.5 (Kafka 0.9.0)

Thanks for your help!
Wayne



On 2016-12-01 12:54 PM, Maximilian Michels wrote:

What is the output of the following on the nodes? I have a suspision
that something sneaks in from one of the classpath variables that
Flink picks up:

echo
${HADOOP_CLASSPATH}:${HADOOP_CONF_DIR}:${YARN_CONF_DIR}:${HBASE_CONF_DIR}

On Tue, Nov 29, 2016 at 9:17 PM, Wayne Collins <[email protected]> wrote:

Hi Max,

I rebuilt my sandbox with Beam 0.3.0-incubating and Flink 1.1.2 and I'm
still seeing the following error message with the StreamWordCount demo code:

Caused by: java.lang.IllegalAccessError: tried to access method
com.google.common.base.Optional.<init>()V from class
com.google.common.base.Absent
         at com.google.common.base.Absent.<init>(Absent.java:35)
         at com.google.common.base.Absent.<clinit>(Absent.java:33)
         at sun.misc.Unsafe.ensureClassInitialized(Native Method)
...


(snip)

Reply via email to