0prodigy opened a new issue, #8879:
URL: https://github.com/apache/apisix/issues/8879
### Current Behavior
```
{
"uri": "/s9xu90sq/*",
"name": "",
"plugins": {
"key-auth": {
"header": "nbx-key",
"hide_credentials": false,
"query": "nbx-key"
},
"proxy-rewrite": {
"regex_uri": [
"^(/[^/]+)([/:].*)",
"$2"
],
"use_real_request_uri_unsafe": false
},
"traffic-split": {
"rules": [
{
"weighted_upstreams": [
{
"upstream": {
"hash_on": "vars",
"nodes": {
"svc-2kkhtea5-zvf69.deploy-prod": 1,
"svc-3sdsshxf-27hh4.deploy-prod": 5
},
"pass_host": "pass",
"scheme": "http",
"type": ""
},
"weight": 100
}
]
}
]
}
},
"upstream_id": "2kkhtea5",
"labels": {
"serving_id": "s9xu90sq",
"traffic_strategy": "custom_weights"
},
"status": 1
}
```
This is route json created using REST API calling api return 500 with
specific log i have mention below
### Expected Behavior
It should have redirect traffic to node based on weights
### Error Logs
```
2023/02/17 18:42:05 [error] 47#47: *36710 lua entry thread aborted: runtime
error: /usr/local/apisix/apisix/balancer.lua:101: module 'apisix.balancer.' not
found:
no field package.preload['apisix.balancer.']
no file '/usr/local/apisix//deps/share/lua/5.1/apisix/balancer/.lua'
no file '/usr/local/apisix//deps/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/apisix/apisix/balancer/.lua'
no file '/usr/local/apisix/apisix/balancer//init.lua'
no file '/usr/local/openresty/site/lualib/apisix/balancer/.ljbc'
no file '/usr/local/openresty/site/lualib/apisix/balancer//init.ljbc'
no file '/usr/local/openresty/lualib/apisix/balancer/.ljbc'
no file '/usr/local/openresty/lualib/apisix/balancer//init.ljbc'
no file '/usr/local/openresty/site/lualib/apisix/balancer/.lua'
no file '/usr/local/openresty/site/lualib/apisix/balancer//init.lua'
no file '/usr/local/openresty/lualib/apisix/balancer/.lua'
no file '/usr/local/openresty/lualib/apisix/balancer//init.lua'
no file './apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/apisix/apisix/balancer/.lua'
no file './apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/openresty/site/lualib/apisix/balancer/.ljbc'
no file '/usr/local/openresty/site/lualib/apisix/balancer//init.ljbc'
no file '/usr/local/openresty/lualib/apisix/balancer/.ljbc'
no file '/usr/local/openresty/lualib/apisix/balancer//init.ljbc'
no file '/usr/local/openresty/site/lualib/apisix/balancer/.lua'
no file '/usr/local/openresty/site/lualib/apisix/balancer//init.lua'
no file '/usr/local/openresty/lualib/apisix/balancer/.lua'
no file '/usr/local/openresty/lualib/apisix/balancer//init.lua'
no file './apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer/.lua'
no file '/usr/local/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer/.lua'
no file
'/usr/local/openresty/luajit/share/lua/5.1/apisix/balancer//init.lua'
no file '/usr/local/apisix//deps/lib64/lua/5.1/apisix/balancer/.so'
no file '/usr/local/apisix//deps/lib/lua/5.1/apisix/balancer/.so'
no file '/usr/local/openresty/site/lualib/apisix/balancer/.so'
no file '/usr/local/openresty/lualib/apisix/balancer/.so'
no file './apisix/balancer/.so'
no file '/usr/local/lib/lua/5.1/apisix/balancer/.so'
no file '/usr/local/openresty/luajit/lib/lua/5.1/apisix/balancer/.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file './apisix/balancer/.so'
no file '/usr/local/lib/lua/5.1/apisix/balancer/.so'
no file '/usr/local/openresty/luajit/lib/lua/5.1/apisix/balancer/.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file '/usr/local/apisix//deps/lib64/lua/5.1/apisix.so'
no file '/usr/local/apisix//deps/lib/lua/5.1/apisix.so'
no file '/usr/local/openresty/site/lualib/apisix.so'
no file '/usr/local/openresty/lualib/apisix.so'
no file './apisix.so'
no file '/usr/local/lib/lua/5.1/apisix.so'
no file '/usr/local/openresty/luajit/lib/lua/5.1/apisix.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file './apisix.so'
no file '/usr/local/lib/lua/5.1/apisix.so'
no file '/usr/local/openresty/luajit/lib/lua/5.1/apisix.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
coroutine 0:
[C]: in function 'require'
/usr/local/apisix/apisix/balancer.lua:101: in function 'create_obj_fun'
/us
```
### Steps to Reproduce
1. Create a route with above mention json ( use traffic-spolit plugin)
2. Calling api will return error 500 error
### Environment
- APISIX version (run apisix version): 3.0.0
- Operating system (run uname -a): Linux (x86_64 GNU/Linux)
- OpenResty / Nginx version (run openresty -V or nginx -V):
openresty/1.21.4.1
- etcd version, if relevant (run curl http://127.0.0.1:9090/v1/server_info):
- APISIX Dashboard version, if relevant:
- Plugin runner version, for issues related to plugin runners:
- LuaRocks version, for installation issues (run luarocks --version):
--
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]