【问题标题】:Kong: How to list routes by service and limit size?Kong:如何按服务和限制大小列出路线?
【发布时间】:2018-09-23 16:21:37
【问题描述】:

我正在尝试列出服务的所有路由并限制返回大小:

"GET /services/get-headers/routes?size=3 HTTP/1.1", host: "localhost:8001"

但我收到一条错误消息:

/usr/local/share/lua/5.1/kong/api/endpoints.lua:122: size must be a number

我相当确信这是一个错误,但我对 Lua 的了解不足以调试 Kong 源代码。有谁知道我怎么能做到这一点?

完整的堆栈跟踪:

2018/09/23 16:07:35 [error] 64#0: *1056076 lua coroutine: runtime error: /usr/local/share/lua/5.1/kong/api/endpoints.lua:122: size must be a number
stack traceback:
coroutine 0:
    [C]: in function 'error'
    /usr/local/share/lua/5.1/kong/db/dao/init.lua:48: in function </usr/local/share/lua/5.1/kong/db/dao/init.lua:41>
    /usr/local/share/lua/5.1/kong/api/endpoints.lua:122: in function </usr/local/share/lua/5.1/kong/api/endpoints.lua:111>
coroutine 1:
    [C]: in function 'resume'
    /usr/local/share/lua/5.1/lapis/application.lua:393: in function 'handler'
    /usr/local/share/lua/5.1/lapis/application.lua:130: in function 'resolve'
    /usr/local/share/lua/5.1/lapis/application.lua:161: in function </usr/local/share/lua/5.1/lapis/application.lua:159>
    [C]: in function 'xpcall'
    /usr/local/share/lua/5.1/lapis/application.lua:159: in function 'dispatch'
    /usr/local/share/lua/5.1/lapis/nginx.lua:215: in function 'serve_admin_api'
    content_by_lua(nginx-kong.conf:175):2: in function <content_by_lua(nginx-kong.conf:175):1>, client: 172.22.0.1, server: kong_admin, request: "GET /services/get-headers/routes?size=3 HTTP/1.1", host: "localhost:8001"

【问题讨论】:

    标签: http lua kong


    【解决方案1】:

    https://docs.konghq.com/0.14.x/admin-api/#list-routes-associated-to-a-service 没有显示size 是一个接受的请求查询字符串参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-14
      • 2010-10-06
      • 1970-01-01
      • 2021-12-15
      • 2020-09-02
      • 2021-09-08
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多