shiliquan opened a new issue #3945:
URL: https://github.com/apache/incubator-dolphinscheduler/issues/3945


   第一种情况:直接通过shell来执行hsql脚本,执行任务成功
   
![image](https://user-images.githubusercontent.com/42087586/96400144-9a20af80-1202-11eb-9ca8-4f9512f27cde.png)
   
   第二种:把命令写成hsql,然后通过shell来调用脚本,执行失败,但是重启work进程后,重跑又成功了
   
![image](https://user-images.githubusercontent.com/42087586/96400390-292dc780-1203-11eb-8cd7-9f1c1c106c18.png)
   报错内容如下:
   [INFO] 2020-10-19 10:56:59.863 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread:[93] - 
script path : /tmp/dolphinscheduler/exec/process/2/14/3420/7820
   [INFO] 2020-10-19 10:56:59.864 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread:[246] - get 
resource file from hdfs 
:/home/dolphinscheduler/dolphinscheduler/dolphinscheduler/resources/hive/show_tables.sh
   [ERROR] 2020-10-19 10:56:59.884 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread:[249] - 
Failed on local exception: java.io.IOException: 
javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: 
No valid credentials provided (Mechanism level: Failed to find any Kerberos 
tgt)]; Host Details : local host is: "hdpv3test05.cnbdcu.com/xx.xx.xx.xx"; 
destination host is: "hdpv3test04.cnbdcu.com":8020; 
   java.io.IOException: Failed on local exception: java.io.IOException: 
javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: 
No valid credentials provided (Mechanism level: Failed to find any Kerberos 
tgt)]; Host Details : local host is: "hdpv3test05.cnbdcu.com/xx.xx.xx.xx"; 
destination host is: "hdpv3test04.cnbdcu.com":8020; 
           at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:776)
           at org.apache.hadoop.ipc.Client.call(Client.java:1479)
           at org.apache.hadoop.ipc.Client.call(Client.java:1412)
           at 
org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:229)
           at com.sun.proxy.$Proxy134.getFileInfo(Unknown Source)
           at 
org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:771)
           at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
           at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:191)
           at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:102)
           at com.sun.proxy.$Proxy135.getFileInfo(Unknown Source)
           at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:2108)
           at 
org.apache.hadoop.hdfs.DistributedFileSystem$22.doCall(DistributedFileSystem.java:1305)
           at 
org.apache.hadoop.hdfs.DistributedFileSystem$22.doCall(DistributedFileSystem.java:1301)
           at 
org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
           at 
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1317)
           at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:464)
           at 
org.apache.dolphinscheduler.common.utils.HadoopUtils.copyHdfsToLocal(HadoopUtils.java:333)
           at 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread.downloadResource(TaskExecuteThread.java:247)
           at 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread.run(TaskExecuteThread.java:98)
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
           at java.util.concurrent.FutureTask.run(FutureTask.java:266)
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)
   Caused by: java.io.IOException: javax.security.sasl.SaslException: GSS 
initiate failed [Caused by GSSException: No valid credentials provided 
(Mechanism level: Failed to find any Kerberos tgt)]
           at org.apache.hadoop.ipc.Client$Connection$1.run(Client.java:687)
           at java.security.AccessController.doPrivileged(Native Method)
           at javax.security.auth.Subject.doAs(Subject.java:422)
           at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698)
           at 
org.apache.hadoop.ipc.Client$Connection.handleSaslConnectionFailure(Client.java:650)
           at 
org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:737)
           at 
org.apache.hadoop.ipc.Client$Connection.access$2900(Client.java:375)
           at org.apache.hadoop.ipc.Client.getConnection(Client.java:1528)
           at org.apache.hadoop.ipc.Client.call(Client.java:1451)
           ... 24 common frames omitted
   Caused by: javax.security.sasl.SaslException: GSS initiate failed
           at 
com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(GssKrb5Client.java:211)
           at 
org.apache.hadoop.security.SaslRpcClient.saslConnect(SaslRpcClient.java:414)
           at 
org.apache.hadoop.ipc.Client$Connection.setupSaslConnection(Client.java:560)
           at 
org.apache.hadoop.ipc.Client$Connection.access$1900(Client.java:375)
           at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:729)
           at org.apache.hadoop.ipc.Client$Connection$2.run(Client.java:725)
           at java.security.AccessController.doPrivileged(Native Method)
           at javax.security.auth.Subject.doAs(Subject.java:422)
           at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698)
           at 
org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:725)
           ... 27 common frames omitted
   Caused by: org.ietf.jgss.GSSException: No valid credentials provided 
(Mechanism level: Failed to find any Kerberos tgt)
           at 
sun.security.jgss.krb5.Krb5InitCredential.getInstance(Krb5InitCredential.java:147)
           at 
sun.security.jgss.krb5.Krb5MechFactory.getCredentialElement(Krb5MechFactory.java:122)
           at 
sun.security.jgss.krb5.Krb5MechFactory.getMechanismContext(Krb5MechFactory.java:187)
           at 
sun.security.jgss.GSSManagerImpl.getMechanismContext(GSSManagerImpl.java:224)
           at 
sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:212)
           at 
sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:179)
           at 
com.sun.security.sasl.gsskerb.GssKrb5Client.evaluateChallenge(GssKrb5Client.java:192)
           ... 36 common frames omitted
   [ERROR] 2020-10-19 10:56:59.884 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread:[140] - task 
scheduler failure
   java.lang.RuntimeException: Failed on local exception: java.io.IOException: 
javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: 
No valid credentials provided (Mechanism level: Failed to find any Kerberos 
tgt)]; Host Details : local host is: "hdpv3test05.cnbdcu.com/xx.xx.xx.xx"; 
destination host is: "hdpv3test04.cnbdcu.com":8020; 
           at 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread.downloadResource(TaskExecuteThread.java:250)
           at 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread.run(TaskExecuteThread.java:98)
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
           at java.util.concurrent.FutureTask.run(FutureTask.java:266)
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
           at java.lang.Thread.run(Thread.java:748)


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to