Skip to content

[Bug] [YarnGateway] Dinky1.2.4 YarnGateway.getLatestJobManageHost method has a conversion type exception bug #4479

@hzt514

Description

@hzt514

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingWaiting for replyWaiting for reply

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions