VladimirYushkevich commented on PR #11806:
URL: https://github.com/apache/iceberg/pull/11806#issuecomment-2639726891
> @VladimirYushkevich Can you confirm that updating the Open-API version has
fixed the issue?
@Fokko, I have reviewed the issue I mentioned in description and found that
it is no longer present. Thank you for the fix; we can proceed to close this
pull request.
However, in our production codebase, we are utilizing the
`openapi-generator-maven-plugin`, and the Maven build failed with the following
error:
```
[ERROR]
org.openapitools.codegen.SpecValidationException: There were issues with the
specification. The option can be disabled via validateSpec (Maven/Gradle) or
--skip-validate-spec (CLI).
| Error count: 7, Warning count: 109
Errors:
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN]
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["properties"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["updates"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["config"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["metadata"])
-attribute info.license.identifier is missing
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["summary"])
Warnings:
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN]
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["properties"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["updates"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["config"])
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["metadata"])
-attribute info.license.identifier is missing
-Cannot deserialize value of type `java.lang.Boolean` from Object value
(token `JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain:
io.swagger.v3.oas.models.media.JsonSchema["properties"]->java.util.LinkedHashMap["summary"])
```
Unfortunately I have no time to dig what is the source of failure, just
noticed from the stacktrace:
```
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException:
Cannot deserialize value of type `java.lang.Boolean` from Object value (token
`JsonToken.START_OBJECT`)
at [Source: UNKNOWN; byte offset: #UNKNOWN]
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from
(MismatchedInputException.java:59)
at
com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch
(DeserializationContext.java:1746)
at
com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken
(DeserializationContext.java:1520)
at
com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken
(DeserializationContext.java:1425)
at
com.fasterxml.jackson.databind.DeserializationContext.extractScalarFromObject
(DeserializationContext.java:937)
at
com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBoolean
(StdDeserializer.java:517)
at
com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer.deserialize
(NumberDeserializers.java:227)
at
com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer.deserialize
(NumberDeserializers.java:200)
at com.fasterxml.jackson.databind.ObjectMapper._convert
(ObjectMapper.java:4444)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue
(ObjectMapper.java:4380)
at io.swagger.v3.core.util.ModelDeserializer.deserializeJsonSchema
(ModelDeserializer.java:157)
at io.swagger.v3.core.util.ModelDeserializer.deserialize
(ModelDeserializer.java:44)
at io.swagger.v3.core.util.ModelDeserializer.deserialize
(ModelDeserializer.java:33)
at
com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap
(MapDeserializer.java:623)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize
(MapDeserializer.java:449)
at com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize
(MapDeserializer.java:32)
at
com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet
(MethodProperty.java:129)
at
com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize
(BeanDeserializer.java:314)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize
(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.ObjectMapper._convert
(ObjectMapper.java:4444)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue
(ObjectMapper.java:4380)
at io.swagger.v3.core.util.ModelDeserializer.deserializeJsonSchema
(ModelDeserializer.java:142)
at io.swagger.v3.core.util.ModelDeserializer.deserialize
(ModelDeserializer.java:44)
at io.swagger.v3.core.util.ModelDeserializer.deserialize
(ModelDeserializer.java:33)
at
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue
(DefaultDeserializationContext.java:323)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose
(ObjectMapper.java:4730)
at com.fasterxml.jackson.databind.ObjectMapper.readValue
(ObjectMapper.java:3677)
at com.fasterxml.jackson.databind.ObjectMapper.readValue
(ObjectMapper.java:3645)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.deepcopy
(OpenAPI31Traverser.java:922)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseSchema
(OpenAPI31Traverser.java:914)
at io.swagger.v3.parser.reference.ReferenceVisitor.resolveSchemaRef
(ReferenceVisitor.java:233)
at io.swagger.v3.parser.reference.ReferenceVisitor.visitSchema
(ReferenceVisitor.java:120)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseSchema
(OpenAPI31Traverser.java:790)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseMediaType
(OpenAPI31Traverser.java:603)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseMap
(OpenAPI31Traverser.java:933)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseResponse
(OpenAPI31Traverser.java:299)
at io.swagger.v3.parser.reference.ReferenceVisitor.resolveRef
(ReferenceVisitor.java:181)
at io.swagger.v3.parser.reference.ReferenceVisitor.visitResponse
(ReferenceVisitor.java:131)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseResponse
(OpenAPI31Traverser.java:289)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseMap
(OpenAPI31Traverser.java:933)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseResponses
(OpenAPI31Traverser.java:270)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseOperation
(OpenAPI31Traverser.java:237)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traversePathItem
(OpenAPI31Traverser.java:424)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseMap
(OpenAPI31Traverser.java:933)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traversePaths
(OpenAPI31Traverser.java:197)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverseOpenApi
(OpenAPI31Traverser.java:124)
at io.swagger.v3.parser.reference.OpenAPI31Traverser.traverse
(OpenAPI31Traverser.java:65)
at io.swagger.v3.parser.reference.OpenAPIDereferencer31.dereference
(OpenAPIDereferencer31.java:74)
at io.swagger.v3.parser.OpenAPIV3Parser.resolve
(OpenAPIV3Parser.java:221)
at io.swagger.v3.parser.OpenAPIV3Parser.readContents
(OpenAPIV3Parser.java:178)
at io.swagger.v3.parser.OpenAPIV3Parser.readLocation
(OpenAPIV3Parser.java:94)
at io.swagger.parser.OpenAPIParser.readLocation (OpenAPIParser.java:16)
at org.openapitools.codegen.config.CodegenConfigurator.toContext
(CodegenConfigurator.java:589)
at org.openapitools.codegen.config.CodegenConfigurator.toClientOptInput
(CodegenConfigurator.java:647)
at org.openapitools.codegen.plugin.CodeGenMojo.execute
(CodeGenMojo.java:815)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:73)
at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
(SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
(LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke
(DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
(Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch
(Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
(Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main
(Launcher.java:314)
at org.codehaus.classworlds.Launcher.main (Launcher.java:41)
```
looks like `io.swagger.v3.parser.reference.OpenAPI31Traverser` has issues
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]