Skip to content

Commit 816706f

Browse files
committed
fix(generator): applied suggested fix on the actual project
Applied the fix listed in a PR on the official swagger-codegen project: swagger-api#7625. The maintainers are dragging their feet on merging it...
1 parent c4c5c06 commit 816706f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/examples/ExampleGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,10 @@ private Object resolvePropertyToExample(String propertyName, String mediaType, P
157157
Property innerType = ((ArrayProperty) property).getItems();
158158
if (innerType != null) {
159159
int arrayLength = null == ((ArrayProperty) property).getMaxItems() ? 2 : ((ArrayProperty) property).getMaxItems();
160+
if(arrayLength>10000) {
161+
logger.warn("The max items allowed in property {} is too large ({} items), restricting it to 10,000 items", property, arrayLength);
162+
arrayLength=10000;
163+
}
160164
Object[] objectProperties = new Object[arrayLength];
161165
Object objProperty = resolvePropertyToExample(propertyName, mediaType, innerType, processedModels);
162166
for(int i=0; i < arrayLength; i++) {

0 commit comments

Comments
 (0)