codifierr opened a new issue, #9941:
URL: https://github.com/apache/apisix/issues/9941

   ### Current Behavior
   
   The request-id plugin doesn't work properly when the range-id algorithm is 
given to generate the request-id.
   
   Apisix responds with 500 internal server errors.
   
   ### Expected Behavior
   
   Request-id plugin should work with range_id algorithm as it is supported by 
apisix 3.3.
   https://apisix.apache.org/docs/apisix/3.3/plugins/request-id/
   
   
   ### Error Logs
   
   apisix-85f7854f87-jmkqg apisix 2023/08/01 07:29:41 [error] 49#49: *635967 
lua entry thread aborted: runtime error: 
/usr/local/apisix/apisix/plugins/request-id.lua:230: attempt to index local 
'range_id' (a nil value)
   apisix-85f7854f87-jmkqg apisix stack traceback:
   apisix-85f7854f87-jmkqg apisix coroutine 0:
   apisix-85f7854f87-jmkqg apisix       
/usr/local/apisix/apisix/plugins/request-id.lua: in function 'get_request_id'
   apisix-85f7854f87-jmkqg apisix       
/usr/local/apisix/apisix/plugins/request-id.lua:257: in function 'phase_func'
   apisix-85f7854f87-jmkqg apisix       
/usr/local/apisix/apisix/plugin.lua:1097: in function 'run_plugin'
   apisix-85f7854f87-jmkqg apisix       /usr/local/apisix/apisix/init.lua:633: 
in function 'http_access_phase'
   
   ### Steps to Reproduce
   
   1.) Run apisix
   2.) create a route with request-id plugin and provide the algorithm as 
range_id.
   
   ### Environment
   
   - APISIX version (run `apisix version`): 3.3.0
   - Operating system (run `uname -a`): Linux apisix-85f7854f87-jmkqg 
6.1.30-0-virt #1-Alpine SMP Fri, 26 May 2023 06:53:59 +0000 aarch64 GNU/Linux
   - OpenResty / Nginx version (run `openresty -V` or `nginx -V`):
   nginx version: openresty/1.21.4.1
   built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
   built with OpenSSL 1.1.1s  1 Nov 2022
   TLS SNI support enabled
   configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 
-DAPISIX_BASE_VER=1.21.4.1.8 
-DNGX_GRPC_CLI_ENGINE_PATH=/usr/local/openresty/libgrpc_engine.so 
-DNGX_HTTP_GRPC_CLI_ENGINE_PATH=/usr/local/openresty/libgrpc_engine.so 
-DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include 
-I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl111/include' 
--add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 
--add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 
--add-module=../set-misc-nginx-module-0.33 
--add-module=../form-input-nginx-module-0.12 
--add-module=../encrypted-session-nginx-module-0.09 
--add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.21 
--add-module=../ngx_lua_upstream-0.07 
--add-module=../headers-more-nginx-module-0.33 
--add-module=../array-var-nginx-module-0.05 
--add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 
--add-module=../redis-nginx-module-0.3.9 --ad
 d-module=../ngx_stream_lua-0.0.11 
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib 
-Wl,-rpath,/usr/local/openresty/wasmtime-c-api/lib 
-L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib 
-L/usr/local/openresty/openssl111/lib 
-Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl111/lib'
 --add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../mod_dubbo-1.0.2 
--add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../ngx_multi_upstream_module-1.1.1
 
--add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../apisix-nginx-module-1.12.0
 
--add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../apisix-nginx-module-1.12.0/src/stream
 
--add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../apisix-nginx-module-1.12.0/src/meta
 --add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../wasm-nginx-module-0.6.4 
--add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../lua-var-nginx-module-v0.5.3
 --add-module=/tmp/tmp.aLb1NUnBtM/openresty-1.21.4.1/../grp
 c-client-nginx-module-v0.4.2 --with-poll_module --with-pcre-jit --with-stream 
--with-stream_ssl_module --with-stream_ssl_preread_module --with-http_v2_module 
--without-mail_pop3_module --without-mail_imap_module 
--without-mail_smtp_module --with-http_stub_status_module 
--with-http_realip_module --with-http_addition_module 
--with-http_auth_request_module --with-http_secure_link_module 
--with-http_random_index_module --with-http_gzip_static_module 
--with-http_sub_module --with-http_dav_module --with-http_flv_module 
--with-http_mp4_module --with-http_gunzip_module --with-threads --with-compat 
--with-stream --with-http_ssl_module
   - etcd version, if relevant (run `curl 
http://127.0.0.1:9090/v1/server_info`):
   
{"hostname":"apisix-85f7854f87-jmkqg","version":"3.3.0","id":"2a6ca3a3-5813-4a29-a850-34d95cebf6c5","boot_time":1690869860,"etcd_version":"3.5.0"}
   - APISIX Dashboard version, if relevant: NA
   - Plugin runner version, for issues related to plugin runners:
   - LuaRocks version, for installation issues (run `luarocks --version`): NA
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to