transport endpoint is not connected问题解决
在升级执行过程中遇到问题, 升级执行过程会down
老的环境并setup
新的环境
在ymir setup
过程中出现transport endpoint is not connected
, 该问题导致升级失败
在升级执行过程中遇到问题, 升级执行过程会down
老的环境并setup
新的环境
在ymir setup
过程中出现transport endpoint is not connected
, 该问题导致升级失败
这篇文章的内容发生的背景和测试java
的ldap
的failover
有关.
测试failover
需要启动两个ldap
的容器并stop
其中一个.
但是stop
完之后遇到了一个问题当下次启动后分配的端口会变化(这是由于docker
的内部机制导致的).
接下来将会介绍如何解决这个问题.
今天遇到一个问题是当测试模拟ldap
的服务端主节点挂掉的时候并在页面点击登录, 后端一直未作出响应.
这个问题的原因是因为代码中的ldap-client
的failover
未生效, 通过排查发现ldap-client
一直在连接ldap
的主节点,
并且tcp
连接一直处于SYN_SENT
状态.
由于ldap-client
没有默认情况下没有控制超时, 导致代码一直堵塞, 从而导致failover
不工作.
下面将开始介绍具体细节以及解决方案.
这篇文章是基于clojure
表达式实现更加灵活的数据验证的后续优化的文章.
主要目的是为了实现在IntelliJ IDEA
中实现自定义注解中clojure
表达式的语法高亮问题.
通过语法高亮, 可以更加直观的看到表达式的结构, 以及表达式中的错误. 从而更加便捷地实现表达式的编写.
有的时候需要将jar
包中的class
文件反编译为java
源码文件并对其行为进行分析.
IntelliJ IDEA
中的java-decompiler
插件可以将jar
包中的class
文件反编译为java
源码文件.
下面介绍如何使用IntelliJ IDEA
中的java-decompiler
插件将jar
包反编译为java
源码.
今天线上出现了一个问题, 此问题的现象是用户在页面上点击创建VNC
远程链接会等待很久且响应失败
本文主要整理了在构建spring-boot
应用为native
的过程中遇到的问题.
本文主要整理了在升级springboot3
的过程中遇到的问题.
平时在写脚本的时候, 有时候会需要使用passwd
命令来修改用户的密码.
例如为NIS
的测试服务器新增一些测试用户, 并且为这些用户设置密码.
由于passwd
需要交互式的输入, 所以在脚本中使用passwd
命令会报错.
一个潜在的解决方案是加入--stdin
参数但是有的linux
发行版中passwd
命令中的--stdin
不存在.
如果你还这样执行的话将会显示以下错误.
passwd: unrecognized option '--stdin'
Usage: passwd [options] [LOGIN]
Options:
-a, --all report password status on all accounts
-d, --delete delete the password for the named account
-e, --expire force expire the password for the named account
-h, --help display this help message and exit
-k, --keep-tokens change password only if expired
-i, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --lock lock the password of the named account
-n, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-q, --quiet quiet mode
-r, --repository REPOSITORY change password in REPOSITORY repository
-R, --root CHROOT_DIR directory to chroot into
-S, --status report password status on the named account
-u, --unlock unlock the password of the named account
-w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
-x, --maxdays MAX_DAYS set maximum number of days before password
change to MAX_DAYS
由于passwd
命令中没有--stdin
选项, 所以我们需要使用其他的方式来解决这个问题.
数据验证是一个非常常见的需求, 对于java
项目来说, 目前jakarta
的bean validation
已经成为了java中的标准.
其自带了一些常见的数据验证注解, 例如@NotNull
, @NotEmpty
, @Size
等.
这些注解如果遇到复杂的数据验证需求时, 就会显得力不从心. 所以需要一种更加灵活的数据验证方式.
为了满足这种需求, 我们可以通过clojure
表达式来实现数据验证.
同时我们需要和现有的bean validation
一起使用, 以便于满足现有的业务需求.