@@ -314,7 +314,7 @@ public Schema resolveSchema(Schema schema) {
314
314
Schema innerProperty = obj .getProperties ().get (propertyName );
315
315
// reference check
316
316
if (schema != innerProperty ) {
317
- if (resolvedProperties .get (propertyName ) == null && resolvedProperties .get (propertyName ) != innerProperty ) {
317
+ if (resolvedProperties .get (propertyName ) == null || resolvedProperties .get (propertyName ) != innerProperty ) {
318
318
LOGGER .debug ("avoiding infinite loop" );
319
319
Schema resolved = resolveSchema (innerProperty );
320
320
updated .put (propertyName , resolved );
@@ -354,7 +354,7 @@ public Schema resolveSchema(Schema schema) {
354
354
if (resolved .getProperties () != null ) {
355
355
for (String key : properties .keySet ()) {
356
356
Schema prop = (Schema ) resolved .getProperties ().get (key );
357
- if (resolvedProperties .get (key ) == null && resolvedProperties .get (key ) != prop ) {
357
+ if (resolvedProperties .get (key ) == null || resolvedProperties .get (key ) != prop ) {
358
358
LOGGER .debug ("avoiding infinite loop" );
359
359
Schema resolvedProp = resolveSchema (prop );
360
360
model .addProperties (key ,resolvedProp );
@@ -402,7 +402,7 @@ public Schema resolveSchema(Schema schema) {
402
402
if (resolved .getProperties () != null ) {
403
403
for (String key : properties .keySet ()) {
404
404
Schema prop = (Schema ) resolved .getProperties ().get (key );
405
- if (resolvedProperties .get (key ) == null && resolvedProperties .get (key ) != prop ) {
405
+ if (resolvedProperties .get (key ) == null || resolvedProperties .get (key ) != prop ) {
406
406
LOGGER .debug ("avoiding infinite loop" );
407
407
Schema resolvedProp = resolveSchema (prop );
408
408
model .addProperties (key ,resolvedProp );
@@ -451,7 +451,7 @@ public Schema resolveSchema(Schema schema) {
451
451
if (resolved .getProperties () != null ) {
452
452
for (String key : properties .keySet ()) {
453
453
Schema prop = (Schema ) resolved .getProperties ().get (key );
454
- if (resolvedProperties .get (key ) == null && resolvedProperties .get (key ) != prop ) {
454
+ if (resolvedProperties .get (key ) == null || resolvedProperties .get (key ) != prop ) {
455
455
LOGGER .debug ("avoiding infinite loop" );
456
456
Schema resolvedProp = resolveSchema (prop );
457
457
model .addProperties (key ,resolvedProp );
@@ -507,7 +507,7 @@ public Schema resolveSchema(Schema schema) {
507
507
Map <String , Schema > properties = model .getProperties ();
508
508
for (String propertyName : properties .keySet ()) {
509
509
Schema property = (Schema ) model .getProperties ().get (propertyName );
510
- if (resolvedProperties .get (propertyName ) == null && resolvedProperties .get (propertyName ) != property ) {
510
+ if (resolvedProperties .get (propertyName ) == null || resolvedProperties .get (propertyName ) != property ) {
511
511
LOGGER .debug ("avoiding infinite loop" );
512
512
Schema resolved = resolveSchema (property );
513
513
updated .put (propertyName , resolved );
0 commit comments