[bugfix] fixed "jackson enum conversion : InvalidFormatException"#3078
[bugfix] fixed "jackson enum conversion : InvalidFormatException"#3078davidzollo merged 5 commits intoapache:devfrom
Conversation
|
Hi, 你可以看下 [1] 中的issue,也是同样的问题。你的分支是哪个分支呢? [1] #3028 |
After testing 1.3.0 Release version does not have this problem, dev has this problem. 经过测试 1.3.0 Release 版本没有这个问题,dev 有这个问题。 |
Hi, thx a lot for your work.
我也检查了一遍,确实是fastjson在反序列化时做了适配。
|
|
Kudos, SonarCloud Quality Gate passed!
|
|
as a global project, English is our official language |
|
I think this fix PR will make the program more robust, and it's not big problem |
|
By the way , fastjson will be removed from DolphinScheduler |
fixed bug "jackson enum conversion : InvalidFormatException"
[ERROR] 2020-06-29 20:02:08.580 org.apache.dolphinscheduler.common.utils.JSONUtils:[109] - parse object exception!
com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type
org.apache.dolphinscheduler.common.enums.TaskTimeoutStrategyfrom String "": value not one of declared Enum instance names: [WARNFAILED, FAILED, WARN]at [Source: (String)"{"strategy":"","interval":null,"enable":false}"; line: 1, column: 13] (through reference chain: org.apache.dolphinscheduler.common.task.TaskTimeoutParameter["strategy"])
at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)
at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)
at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:255)
at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:179)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
at org.apache.dolphinscheduler.common.utils.JSONUtils.parseObject(JSONUtils.java:107)
Verify this pull request