Skip to content

Exception: java.lang.Boolean cannot be cast to io.swagger.v3.oas.models.media.Schema #256

Closed
@datstarkey

Description

@datstarkey

Hi,

Tool has been great so far, it's been working really well for our microservice architecture but one of our api's comes up with this error when trying to get the differences:

Unexpected exception. Reason: java.lang.Boolean cannot be cast to io.swagger.v3.oas.models.media.Schema
java.lang.ClassCastException: java.lang.Boolean cannot be cast to io.swagger.v3.oas.models.media.Schema
        at org.openapitools.openapidiff.core.compare.schemadiffresult.SchemaDiffResult.compareAdditionalProperties(SchemaDiffResult.java:133)
        at org.openapitools.openapidiff.core.compare.schemadiffresult.SchemaDiffResult.diff(SchemaDiffResult.java:78)
        at org.openapitools.openapidiff.core.compare.SchemaDiff.computeDiff(SchemaDiff.java:316)
        at org.openapitools.openapidiff.core.compare.SchemaDiff.computeDiff(SchemaDiff.java:27)
        at org.openapitools.openapidiff.core.compare.ReferenceDiffCache.cachedDiff(ReferenceDiffCache.java:44)
        at org.openapitools.openapidiff.core.compare.SchemaDiff.diff(SchemaDiff.java:282)
        at org.openapitools.openapidiff.core.compare.ContentDiff.diff(ContentDiff.java:33)
        at org.openapitools.openapidiff.core.compare.ResponseDiff.computeDiff(ResponseDiff.java:50)
        at org.openapitools.openapidiff.core.compare.ResponseDiff.computeDiff(ResponseDiff.java:15)
        at org.openapitools.openapidiff.core.compare.ReferenceDiffCache.cachedDiff(ReferenceDiffCache.java:51)
        at org.openapitools.openapidiff.core.compare.ResponseDiff.diff(ResponseDiff.java:34)
        at org.openapitools.openapidiff.core.compare.ApiResponseDiff.diff(ApiResponseDiff.java:32)
        at org.openapitools.openapidiff.core.compare.OperationDiff.diff(OperationDiff.java:63)
        at org.openapitools.openapidiff.core.compare.PathDiff.diff(PathDiff.java:35)
        at org.openapitools.openapidiff.core.compare.PathsDiff.lambda$diff$3(PathsDiff.java:83)
        at java.util.LinkedHashMap$LinkedKeySet.forEach(LinkedHashMap.java:559)
        at org.openapitools.openapidiff.core.compare.PathsDiff.diff(PathsDiff.java:41)
        at org.openapitools.openapidiff.core.compare.OpenApiDiff.compare(OpenApiDiff.java:95)
        at org.openapitools.openapidiff.core.compare.OpenApiDiff.compare(OpenApiDiff.java:66)
        at org.openapitools.openapidiff.core.OpenApiCompare.fromSpecifications(OpenApiCompare.java:101)
        at org.openapitools.openapidiff.core.OpenApiCompare.fromLocations(OpenApiCompare.java:90)
        at org.openapitools.openapidiff.core.OpenApiCompare.fromLocations(OpenApiCompare.java:77)
        at org.openapitools.openapidiff.cli.Main.main(Main.java:156)

Any help is apprecitated, many thanks.
Jake

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions