[python] Fix NPE in example generation (#5082)

This commit is contained in:
Jim Schubert 2020-01-22 19:22:18 -05:00 committed by GitHub
parent ac528aaf07
commit bcff006dc8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -829,9 +829,11 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
// List<String> reqs = schema.getRequired();
// if required and optionals
List<String> reqs = new ArrayList<String>();
for (Object toAdd : schema.getProperties().keySet())
List<String> reqs = new ArrayList<>();
if (schema.getProperties() != null && !schema.getProperties().isEmpty()) {
for (Object toAdd : schema.getProperties().keySet()) {
reqs.add((String) toAdd);
}
Map<String, Schema> properties = schema.getProperties();
Set<String> propkeys = null;
@ -861,6 +863,7 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
toExampleValueRecursive(schema2, included_schemas, indentation + 1) + ", ";
}
}
}
example +=")";
} else {
LOGGER.warn("Type " + schema.getType() + " not handled properly in toExampleValue");