-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Search before asking
- I had searched in the issues and found no similar issues.
What happened
int sessionTimeout = Convert.toInt(configuration.get(HighAvailabilityOptions.ZOOKEEPER_SESSION_TIMEOUT));
HighAvailabilityOptions.ZOOKEEPER_SESSION_TIMEOUT) 返回的是Duration 对象
Convert.toInt 无法转换Duration 对象 导致返回null,空指针异常
[dinky] 2025-09-19 10:18:36.067 ERROR 1261498 --- [ XNIO-1 task-1] org.dinky.aop.exception.UnKnownExceptionHandler: null
java.lang.NullPointerException: null
at org.dinky.gateway.yarn.YarnGateway.getLatestJobManageHost(YarnGateway.java:516) ~[dinky-gateway-1.2.4.jar:?]
at org.dinky.job.handler.JobRefreshHandler.checkAndRefreshCluster(JobRefreshHandler.java:378) ~[dinky-admin-1.2.4.jar:?]
at org.dinky.job.handler.JobRefreshHandler.refreshJob(JobRefreshHandler.java:125) ~[dinky-admin-1.2.4.jar:?]
at org.dinky.job.FlinkJobTask.dealTask(FlinkJobTask.java:104) ~[dinky-admin-1.2.4.jar:?]
at org.dinky.service.impl.JobInstanceServiceImpl.refreshJobInfoDetail(JobInstanceServiceImpl.java:213) ~[dinky-admin-1.2.4.jar:?]
at org.dinky.service.impl.JobInstanceServiceImpl$$FastClassBySpringCGLIB$$813e7a57.invoke() ~[dinky-admin-1.2.4.jar:?]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.31.jar:5.3.31]
at org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386) ~[spring-aop-5.3.31.jar:5.3.31]
at org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85) ~[spring-aop-5.3.31.jar:5.3.31]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703) ~[spring-aop-5.3.31.jar:5.3.31]
修复逻辑
int sessionTimeout = Convert.toInt(configuration.get(HighAvailabilityOptions.ZOOKEEPER_SESSION_TIMEOUT).toMillis());
Duration 对象转换成毫秒即可
What you expected to happen
configuration.get(HighAvailabilityOptions.ZOOKEEPER_SESSION_TIMEOUT) 返回的是Duration 对象,Convert.toInt 无法转换Duration 对象 导致返回null,空指针异常
How to reproduce
刷新任务状态的时候会出现
Anything else
No response
Version
1.2.3
Are you willing to submit PR?
- Yes I am willing to submit a PR!
Code of Conduct
- I agree to follow this project's Code of Conduct