foxhk opened a new issue #1074: bug:  module apisix.balancer not found
URL: https://github.com/apache/incubator-apisix/issues/1074
 
 
   ### Issue description
   2020/01/17 09:44:47 [error] 10554#10554: init_worker_by_lua error: 
/root/apache-apisix-1.0-incubating/lua/apisix.lua:74:
    module 'apisix.balancer' not found:
   
   ### Environment
   
   * apisix version (cmd: `apisix version`): apache-apisix-1.0-incubating
   * OS: CentOS Linux release 7.7.1908 (Core)
   * openresty version: nginx version: openresty/1.15.8.2
   
   ### Minimal test code / Steps to reproduce the issue
   
   clean environment, no nginx/openresty/lua
   
   1. install openresty and etcd
   # install epel, `luarocks` need it.
   wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
   sudo rpm -ivh epel-release-latest-7.noarch.rpm
   
   # add OpenResty source
   sudo yum install yum-utils
   sudo yum-config-manager --add-repo 
https://openresty.org/package/centos/openresty.repo
   
   # install OpenResty, etcd and some compilation tools
   sudo yum install -y etcd openresty curl git gcc luarocks lua-devel
   
   # start etcd server
   sudo service etcd start
   
   2. install apisix by  source release
   wget 
http://www.apache.org/dist/incubator/apisix/1.0/apache-apisix-1.0-incubating-src.tar.gz
   tar zxvf apache-apisix-1.0-incubating-src.tar.gz
   cd apache-apisix-1.0-incubating
   luarocks install lua-resty-worker-events
   luarocks install luacheck
   make deps 
   make utils  
   make lint
   make run
   
   ### What's the actual result? (including assertion message & call stack if 
applicable)
   curl http://127.0.0.1:9080/apisix/admin/upstreams/1 -X PUT -d '
   {
       "type": "roundrobin",
       "nodes": {
           "127.0.0.1:80": 1,
           "127.0.0.2:80": 2,
           "foo.com:80": 3
       }
   }'
   <html>
   <head><title>500 Internal Server Error</title></head>
   <body>
   <center><h1>500 Internal Server Error</h1></center>
   <hr><center>openresty</center>
   </body>
   </html>
   
   cat logs/error.log
   2020/01/17 10:11:04 [error] 23442#23442: init_worker_by_lua error: 
/root/apache-apisix-1.0-incubating/lua/apisix.lua:74:
    module 'apisix.balancer' not found:
           no field package.preload['apisix.balancer']
           no file 
'/root/apache-apisix-1.0-incubating//deps/share/lua/5.1/apisix/balancer.lua'
           no file '/root/apache-apisix-1.0-incubating/lua/apisix/balancer.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 '/root/apache-apisix-1.0-incubating/lua/apisix/balancer.lua'
           no file 
'/root/apache-apisix-1.0-incubating/deps/share/lua/5.1/apisix/balancer.lua'
           no file './apisix/balancer.lua'
           no file '/usr/share/lua/5.1/apisix/balancer.lua'
           no file '/usr/share/lua/5.1/apisix/balancer/init.lua'
           no file '/usr/lib64/lua/5.1/apisix/balancer.lua'
           no file '/usr/lib64/lua/5.1/apisix/balancer/init.lua'
           no file 
'/root/apache-apisix-1.0-incubating//deps/lib64/lua/5.1/apisix/balancer.so'
           no file 
'/root/apache-apisix-1.0-incubating//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 
'/root/apache-apisix-1.0-incubating/deps/lib64/lua/5.1/apisix/balancer.so'
           no file './apisix/balancer.so'
           no file '/usr/lib64/lua/5.1/apisix/balancer.so'
           no file '/usr/lib64/lua/5.1/loadall.so'
           no file 
'/root/apache-apisix-1.0-incubating//deps/lib64/lua/5.1/apisix.so'
           no file 
'/root/apache-apisix-1.0-incubating//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 
'/root/apache-apisix-1.0-incubating/deps/lib64/lua/5.1/apisix.so'
           no file './apisix.so'
           no file '/usr/lib64/lua/5.1/apisix.so'
           no file '/usr/lib64/lua/5.1/loadall.so'
   stack traceback:
           [C]: in function 'require'
           /root/apache-apisix-1.0-incubating/lua/apisix.lua:74: in function 
'http_init_worker'
           init_worker_by_lua:2: in main chunk
   2020/01/17 10:46:22 [error] 23441#23441: *84550 lua entry thread aborted: 
runtime error: /root/apache-apisix-1.0-incubating/lua/apisix.lua:485: attempt 
to index upvalue 'router' (a nil value)
   stack traceback:
   coroutine 0:
           /root/apache-apisix-1.0-incubating/lua/apisix.lua: in function 
'http_admin'
           content_by_lua(nginx.conf:116):2: in main chunk, client: 127.0.0.1, 
server: , request: "PUT /apisix/admin/upstreams/1 HTTP/1.1", host: 
"127.0.0.1:9080"
   
   ### What's the expected result?
   no error, no 500

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to