Sayi / swagger-diff

:ski: Compare two swagger API specifications(1.x or v2.0)
http://deepoove.com/swagger-diff/
Apache License 2.0
273 stars 85 forks source link

Infinite recursion for comparing models #13

Closed viclovsky closed 5 years ago

viclovsky commented 6 years ago

If model contains $ref like that

"definitions": {
"Pet": {
      "type": "object",
      "properties": {
        "parent_pet": {
          "$ref": "#/definitions/Pet"
        },

you get infinite recursion for models compare.

Stacktrace:

java.lang.OutOfMemoryError: Java heap space
at com.deepoove.swagger.diff.compare.ModelDiff.diff(ModelDiff.java:65)

Example: infinite_recursion.txt