swagger-api/swagger-codegen

[Python] Debug issues when using 'params' as name of query parameter

Open

#6,216 建立於 2017年7月31日

在 GitHub 查看
 (4 留言) (0 反應) (0 負責人)HTML (12,701 star) (5,474 fork)batch import
Client: PythonIssue: Bughelp wanted

描述

Description

It seems that the code generated for parameter handling in Python will end up creating a recursive params dictionary, if you have a query parameter called 'params'. This does not cause problems running the code normally, but will cause max recursion exception when debugging.

The easy work-around is to avoid 'params' as a parameter name.

Swagger-codegen version

Code generated with swagger-codegen-maven-plugin 2.2.2

Swagger declaration file content or url
    "/v1/instrumentParameters/{id}" : {
      "get" : {
        "summary" : "Get instrument params",
        "description" : "...",
        "operationId" : "getInstrumentParameters",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "id",
          "in" : "path",
          "description" : "...",
          "required" : true,
          "type" : "string"
        }, {
          "name" : "params",
          "in" : "query",
          "description" : "Parameters to return",
          "required" : false,
          "type" : "array",
          "items" : {
            "type" : "string",
            "enum" : [ "..." ]
          },
          "collectionFormat" : "multi"
        } ],
        "responses" : {
          "200" : {
            "description" : "successful operation",
            "schema" : {
              "type" : "object",
              "additionalProperties" : {
                "type" : "object"
              }
            }
          }
        }
      }
    }
Command line used for generation
Steps to reproduce
Related issues/PRs
Suggest a fix/enhancement

貢獻者指南

[Python] Debug issues when using 'params' as name of query parameter · swagger-api/swagger-codegen#6216 | Good First Issue