DataSphereStudio
DataSphereStudio copied to clipboard
工作流中,两个jdbc的节点的ip:host相同,但是库不同的时候,只会加载其中一个jdbc
第一次执行包含两个不同jdbc节点的工作流还可以成功。编辑之后(可以增加一个新节点),第二次,执行工作流,则执行失败。失败的情况,如下图:

其中,jdbc01和jdbc03的url是同一个ip下的不同库。如下图: jdbc01:

jdbc03:

同时,单独执行jdbc02,得到了成功的结果:

而单独执行jdbc03,得到失败的结果:

此时,删掉jdbc03的节点后,又可以正常执行:

查看日志:jdbc03失败的原因,是因为jdbc03虽然配置的url库为prestoConf,但是最终执行jdbc时,所用的却是test01库(即jdbc01所用的库) 日志如下:

日志中可以看到,执行以前加载的jdbc是prestoConf,但是执行时的报错,却用的是test01。可能是因为com.webank.wedatasphere.linkis.entrance.execute.EntranceExecutorManagerImpl中的findUsefulExecutor在加载缓存时,加载错误。
似乎这个问题在相同ip下的不同库就会出现。
控制台配置图也没有进行默认配置,控制台配置图:

麻烦帮忙排查下该问题,谢谢。