meta-lua-nginx-module icon indicating copy to clipboard operation
meta-lua-nginx-module copied to clipboard

[TODO] list of pending ports from ngx_http_lua

Open thibaultcha opened this issue 6 years ago • 1 comments
trafficstars

I compiled a list of commits from ngx_http_lua that are not yet ported to this module (excluding the currently opened PRs):

ngx_http_lua master branch (last updated: 2019/08/27 - ngx_http_lua HEAD: 9b22495)

  • [x] openresty/lua-nginx-module@2a19073 (change: removed error logging on coroutine runtime errors)
  • [x] openresty/lua-nginx-module@9a892b8 (bugfix: coroutine.wrap propagate errors to the parent coroutine)
  • [x] openresty/lua-nginx-module@97f0101 (feature: enabled 'ngx.thread' and 'ngx.socket.udp' in ssl_session_fetch_by_lua*)
  • [x] openresty/lua-nginx-module@97431d8 (bugfix: fix compilation with NGINX cores < 1.11.11)
  • [x] openresty/lua-nginx-module@189ba24 (feature: log location of timer funcs that fail to run)
  • [ ] openresty/lua-nginx-module@8573c1c (feature: ngx.pipe shutdown when light thread waiting)
  • [x] openresty/lua-nginx-module@c5135a0 (change: removed compat for NGINX core < 1.6.0)
  • [x] openresty/lua-nginx-module@947fa00 (change: retired old CFunction API)
  • [x] openresty/lua-nginx-module@60736e6 (change: 'resty.core' is mandatorily loaded)
  • [x] openresty/lua-nginx-module@a96e99a (change: prevent PUC-Rio Lua compilation)
  • [ ] openresty/lua-nginx-module@2f27064 (bugfix: fixed file cache key size alloc)
  • [x] openresty/lua-nginx-module@9fa316f
  • [x] openresty/lua-nginx-module@eed28fc (optimize: fixed the pre-allocated number of keys in the ngx.socket.tcp metatable)
  • [x] openresty/lua-nginx-module@6c25b7b (optimize: removed declaration of obsolete 'ngx_http_lua_inject_logby_ngx_api')
  • [ ] openresty/lua-nginx-module@c618d0d (code cache lookup bugfix)
  • [ ] openresty/lua-nginx-module@881bf91 (bugfix: prevent resp headers APIs to have \r \n)
  • [ ] openresty/lua-nginx-module@246ec8a (refactor: simpler cache key gen)
  • [ ] openresty/lua-nginx-module@f45908c (refactor: smaller cache keys)
  • [ ] openresty/lua-nginx-module@0c755ed (bugfix: set_by_lua_file with NGINX vars)
  • [ ] openresty/lua-nginx-module@39c2ead (optimize: code cache lookup)
  • [x] openresty/lua-nginx-module@09484e8 (bugfix: init_worker_by_lua mutating main confs)
  • [ ] openresty/lua-nginx-module@d3dbc0c (TLS 1.3 session skip)
  • [x] openresty/lua-nginx-module@32dd6a3
  • [x] openresty/lua-nginx-module@59b6430
  • [x] openresty/lua-nginx-module@33a5517
  • [ ] openresty/lua-nginx-module@a7afd56 (ngx.pipe with env vars)

ngx_http_lua v0.10.15

  • [x] openresty/lua-nginx-module@28cf5ce (str_replace_char FFI API for regex module)
  • [x] openresty/lua-nginx-module@f87d1f1 (ngx.pipe bugfix)
  • [x] openresty/lua-nginx-module@afeeb84 (ngx.pipe bugfix)
  • [x] openresty/lua-nginx-module@ee47e55 (ngx.pipe bugfix)
  • [x] openresty/lua-nginx-module@761ddca (cosocket conn queue bugfix)
  • [x] openresty/lua-nginx-module@8edb21a (cosocket conn queue bugfix)
  • [x] openresty/lua-nginx-module@b2af4d3
  • [x] openresty/lua-nginx-module@aef03eb (ngx.pipe support)
  • [x] openresty/lua-nginx-module@c2940c1 (cosocket conn queuing)
  • [x] openresty/lua-nginx-module@2fb8f12
  • [x] openresty/lua-nginx-module@248060b
  • [x] openresty/lua-nginx-module@fbb8919
  • [x] openresty/lua-nginx-module@cec2a09
  • [x] openresty/lua-nginx-module@08a9baa
  • [x] openresty/lua-nginx-module@84338ab
  • [x] openresty/lua-nginx-module@f64ec8c
  • [x] openresty/lua-nginx-module@e94f2e5 (segfault in init_worker_by* with NGINX >= 1.15.0)
  • [x] openresty/lua-nginx-module@55743ae
  • [x] openresty/lua-nginx-module@b5ffb11
  • [x] openresty/lua-nginx-module@52af63a
  • [x] openresty/lua-nginx-module@809192c
  • [x] openresty/lua-nginx-module@53519cd
  • [x] openresty/lua-nginx-module@23e69fb

ngx_stream_lua test cases to port

  • [x] openresty/lua-nginx-module@53519cd feat: sending nil/bool in cosockets
  • [x] openresty/lua-nginx-module@f64ec8c bugfix: tcpsock:setkeepalive nginx shutdown fix
  • [x] cosocket connection queuing
  • [x] openresty/lua-nginx-module@b2af4d3 bugfix: inlined Lua code snippets code cache fix
  • [x] openresty/lua-nginx-module@b5ffb11 feature: implemented the receiveany() upstream cosocket method
  • [x] openresty/lua-nginx-module@189ba24 feature: log location of function definition when timers fail to run
  • [x] openresty/lua-nginx-module@9a892b8 bugfix: coroutine.wrap propagate errors to the parent coroutine
  • [x] openresty/lua-nginx-module@2a19073 change: removed error logging on coroutine runtime errors

ngx_stream_lua features to port

  • [ ] enable ngx.pipe API in stream
  • [ ] enable ngx.process API in stream
  • [x] enable tcpsock:receiveany() API in stream
  • [ ] port ngx.get_phase() to FFI in stream

thibaultcha avatar Jul 27 '19 18:07 thibaultcha

#71 contains the first set of ports.

thibaultcha avatar Jul 31 '19 20:07 thibaultcha