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]

Reply via email to