fwiw, it will also continue to dump the classloader exception into your logs 
whether you set the flag or not.

15/05/26 22:57:38 WARN client.TezClient: Could not instantiate object for 
org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager. ACLs cannot be 
enforced correctly for history data in Timeline
org.apache.tez.dag.api.TezUncheckedException: Unable to load class: 
org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager
        at 
org.apache.tez.common.ReflectionUtils.getClazz(ReflectionUtils.java:45)
        at 
org.apache.tez.common.ReflectionUtils.createClazzInstance(ReflectionUtils.java:88)
        at org.apache.tez.client.TezClient.start(TezClient.java:317)
        at 
cascading.flow.tez.planner.Hadoop2TezFlowStepJob.internalNonBlockingStart(Hadoop2TezFlowStepJob.java:137)
        at cascading.flow.planner.FlowStepJob.blockOnJob(FlowStepJob.java:248)
        at cascading.flow.planner.FlowStepJob.start(FlowStepJob.java:172)
        at cascading.flow.planner.FlowStepJob.call(FlowStepJob.java:134)
        at cascading.flow.planner.FlowStepJob.call(FlowStepJob.java:45)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: 
org.apache.tez.dag.history.ats.acls.ATSHistoryACLPolicyManager
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:274)
        at 
org.apache.tez.common.ReflectionUtils.getClazz(ReflectionUtils.java:43)
        ... 11 more


> On May 26, 2015, at 11:11 AM, Hitesh Shah <[email protected]> wrote:
> 
> In hadoop 2.4, YARN timeline does not really support proper security. It does 
> not have any ACL support ( implemented using something called domains ). 
> 
> The property that you mentioned needs to be set as it is a form of a warning 
> to the user that you are running Tez with YARN Timeline with ACLs enabled but 
> given that Timeline does not support ACLs, the history data will be visible 
> to all users ( ACL enforcement not possible ).
> 
> In other words: If you turn off the config, the Tez code will error out 
> saying that ACLs are enabled but timeline does not support ACLs. 
> 
> thanks
> — Hitesh
> 
> 
> On May 24, 2015, at 8:46 PM, Xiaoyong Zhu <[email protected]> wrote:
> 
>> We are trying to enable tez ATS integration for Hadoop 2.4 and found there 
>> is such a setting according to the Tez website:
>> 
>> When using Tez with Apache Hadoop 2.4.x or 2.5.x, given that these versions 
>> are not fully secure, the following property also needs to be enabled:
>> <property>
>>   <name>tez.allow.disabled.timeline-domains</name>
>>   <value>true</value>
>> </property>
>> 
>> Could someone help to clarify what exactly does this mean? What’s the 
>> behavior for turn on/off this config?
>> 
>> Thanks!
>> 
>> Xiaoyong
> 

—
Chris K Wensel
[email protected]




Reply via email to