首页 > 其他分享 >dolphinscheduler-3.1.5异常记录

dolphinscheduler-3.1.5异常记录

时间:2023-05-06 14:36:16浏览次数:45  
标签:缓存 记录 dolphinscheduler Caffeine etc 3.1 test new line

1.背景

运行任务经常遇到TenantCode: test doesn't exist ,可是我已经通过test用户登录了服务器了,说明test用户是存在的。后来发现通过某个woker是不报错的,但是其他worker报错,实际上各个worker都是创建了test用户的。

2.解决

2.1猜测是缓存的问题,缓存失效导致差不到,因为配置了Caffeine缓存策略

2.2 经过源码溯源,发现是/etc/passwd文件中没有test用户(只有一个worker节点中是有test用户的,具体原因待查),而代码中是通过查询/etc/passswd来确认test是否存在的。所以将test用户添加到/etc/passwd中即可。

    /**
     * get user list from linux
     *
     * @return user list
     */
    private static List<String> getUserListFromLinux() throws IOException {
        List<String> userList = new ArrayList<>();

        try (
                BufferedReader bufferedReader = new BufferedReader(
                        new InputStreamReader(new FileInputStream("/etc/passwd")))) {
            String line;

            while ((line = bufferedReader.readLine()) != null) {
                if (line.contains(":")) {
                    String[] userInfo = line.split(":");
                    userList.add(userInfo[0]);
                }
            }
        }

3.引用

linux不使用useradd添加新用户
Caffeine缓存
缓存框架Caffeine探究
springboot集成Caffeine实现本地缓存

标签:缓存,记录,dolphinscheduler,Caffeine,etc,3.1,test,new,line
From: https://www.cnblogs.com/route/p/17377200.html

相关文章

  • django的web项目中重定向页面时的部分信息传输——以删除含有分页的列表记录为例
    问题:在管理系统界面往往是有分页的,初次编写列表的删除功能时很可能会出现删完之后页面跳转到第一页的问题,或者筛选完之后删除某一项结果删完之后跳转到未筛选页面。与实际分页管理的效果大庭相径。解决思路:1.起初只遇到了分页的情况,解决方法很简单,在删除按钮的href中直接传值,例......
  • C++一些bug的记录
    目录表达式必须具有类类型但它具有xxx类型表达式必须具有类类型但它具有xxx类型错误一般发生在使用.进行访问时,原因可能在于:你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;对类对象指针采用.的方式访问其成员变量;也包括基本类型变量,错误地使用.inta......
  • 统一controller的日志记录
    定义切面,然后匹配controller,around进行log打印@Slf4j@Component@AspectpublicclassControllerLogAspect{@Pointcut("execution(*delta.main.controller..*(..))")publicvoidrequestServer(){}@SneakyThrows@Around("requestServer(......
  • 【博学谷学习记录】超强总结,用心分享 | 知识点总结1
    【博学谷IT技术支持】zookeeper基础架构是:主从架构安装虚拟机必须安装jdk角色:leader,Follower,Observerzookeeper的特性全局一致性顺序性原子性实时性zookeeper的watch机制zookeeper的选举机制hadoop基础主从集群NameNodeSecondaryNamenodeDataNodeHDFS......
  • LeetCode刷题记录|LeetCode热题100|226.翻转二叉树(easy)
    题目描述:给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。 思路与算法:从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点root的左右两棵子树都已经翻转,只需交换两棵子树的位置,即可完成以root为根节点的整棵子树的翻转。时间复......
  • 【博学谷学习记录】超强总结,用心分享 | 知识点总结2
    【博学谷IT技术支持】请简述HDFS上传文件的过程1.客户端将文件分成固定大小的block(默认128MB)2.客户端与NameNode通信,请求上传文件,并获取上传目标节点的信息3.客户端将第一个数据块上传到目标节点,并告知NameNode该节点上存储的数据块信息4.目标节点将数据块写入本地磁盘......
  • ubuntu Linux 一些知识的记录
    目录文件夹带锁导致里面文件无法读写如何处理文件夹带锁导致里面文件无法读写如何处理单个文件带锁sudochmod777filename文件夹带锁sudochown-Rusernamefilename......
  • docker-compose 记录一个让人抓狂的错误
    执行一个包含多个service的docker-compose.yml的时候,出现以下错误:strconv.Atoi:parsing"":invalidsyntax看字面上的意思,很明显就是yml文件有语法问题。在多次修改无果后,百度了这个问题,终于找到了能够解决的办法。docker-composedown--remove-orphans使用上面命令......
  • 记录一次非常麻烦的调试
    此次记录一次非常麻烦的调试问题,不是纯知识分享,只是记录这次调试过程引以为戒。问题简介这个功能是公司2021年写的老功能,一直都没有更新过代码,这次在导入一个1.03G的大文件进行读取的过程中出问题了。简单介绍一下这个功能:公司使用的springboot框架构建项目,该功能为项目内的......
  • 记录-Symbol学习笔记
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助Symbol是JavaScript中的原始数据类型之一,它表示一个唯一的、不可变的值,通常用作对象属性的键值。由于Symbol值是唯一的,因此可以防止对象属性被意外地覆盖或修改。以下是Symbol的方法和属性整理:属性Symbol.length......