api-umbrella icon indicating copy to clipboard operation
api-umbrella copied to clipboard

unable to change API_UMBRELLA_ROOT

Open tagarwal opened this issue 9 years ago • 1 comments

I installed api-umbrella and it created the root under /opt/api-umbrella

The problem is /opt is only available for sudo to write to Now when I create an API and try to access it I get the following error in nginx log 252 directory index of "/opt/api-umbrella/embedded/apps/static-site/current/build/sparklines/cloud-service-webapp/rest/deploy/" is forbidden, client: 10.132.178.119, server: _, request: "GET /sparklines/cloud-service-webapp/rest/deploy/?api_key=g5AKMJWLt1NJDhYUbmJJFBzDJOT22H11aOAKDfmi HTTP/1.1", host:

I have started api-umbrella using sudo so don't know why it cannot write to this directory

I tried changing API_UMBRELLA_ROOT to another location, but then it fails to start sudo /etc/init.d/api-umbrella start Starting api-umbrella: + set -e -u

  • '[' -z /scratch/tagarwal/api-umbrella ']'
  • '[' -z '' ']'
  • source=/usr/bin/api-umbrella
  • '[' -h /usr/bin/api-umbrella ']' +++ dirname /usr/bin/api-umbrella ++ cd -P /usr/bin ++ pwd
  • dir=/usr/bin ++ readlink /usr/bin/api-umbrella
  • source=../../opt/api-umbrella/bin/api-umbrella
  • [[ ../../opt/api-umbrella/bin/api-umbrella != /* ]]
  • source=/usr/bin/../../opt/api-umbrella/bin/api-umbrella
  • '[' -h /usr/bin/../../opt/api-umbrella/bin/api-umbrella ']' +++ dirname /usr/bin/../../opt/api-umbrella/bin/api-umbrella ++ cd -P /usr/bin/../../opt/api-umbrella/bin ++ pwd
  • dir=/opt/api-umbrella/bin ++ readlink /usr/bin/../../opt/api-umbrella/bin/api-umbrella
  • source=../embedded/apps/core/current/bin/api-umbrella
  • [[ ../embedded/apps/core/current/bin/api-umbrella != /* ]]
  • source=/opt/api-umbrella/bin/../embedded/apps/core/current/bin/api-umbrella
  • '[' -h /opt/api-umbrella/bin/../embedded/apps/core/current/bin/api-umbrella ']'
  • export API_UMBRELLA_SRC_ROOT ++++ dirname /opt/api-umbrella/bin/../embedded/apps/core/current/bin/api-umbrella +++ dirname /opt/api-umbrella/bin/../embedded/apps/core/current/bin ++ cd /opt/api-umbrella/bin/../embedded/apps/core/current ++ pwd
  • API_UMBRELLA_SRC_ROOT=/opt/api-umbrella/embedded/apps/core/current
  • '[' -z '' ']'
  • '[' -d /opt/api-umbrella/embedded/apps/core/current/build/work/stage/opt/api-umbrella ']'
  • export API_UMBRELLA_EMBEDDED_ROOT=/scratch/tagarwal/api-umbrella/embedded
  • API_UMBRELLA_EMBEDDED_ROOT=/scratch/tagarwal/api-umbrella/embedded
  • export PATH=/scratch/tagarwal/api-umbrella/embedded/sbin:/scratch/tagarwal/api-umbrella/embedded/bin:/sbin:/usr/sbin:/bin:/usr/bin
  • PATH=/scratch/tagarwal/api-umbrella/embedded/sbin:/scratch/tagarwal/api-umbrella/embedded/bin:/sbin:/usr/sbin:/bin:/usr/bin
  • export 'LUA_PATH=/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?/init.lua'
  • LUA_PATH='/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?/init.lua'
  • '[' -n /opt/api-umbrella/embedded/apps/core/current ']'
  • export 'LUA_PATH=/opt/api-umbrella/embedded/apps/core/current/src/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?/init.lua'
  • LUA_PATH='/opt/api-umbrella/embedded/apps/core/current/src/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/share/lua/5.1/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/luajit-2.1.0-beta2/?/init.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?.lua;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/share/lua/5.1/?/init.lua'
  • export 'LUA_CPATH=/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/lib/lua/5.1/?.so;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.so;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/lib/lua/5.1/?.so'
  • LUA_CPATH='/scratch/tagarwal/api-umbrella/embedded/apps/core/shared/vendor/lib/lua/5.1/?.so;/scratch/tagarwal/api-umbrella/embedded/openresty/lualib/?.so;/scratch/tagarwal/api-umbrella/embedded/openresty/luajit/lib/lua/5.1/?.so'
  • exec /opt/api-umbrella/embedded/apps/core/current/bin/api-umbrella-cli start /usr/bin/env: luajit: No such file or directory

I guess since the installation was done under /opt/api-umbrella there is no way to set another root for api's to write their files into Please guide on how to resolve this issue

tagarwal avatar Sep 28 '16 18:09 tagarwal

Have you tried to a jargon argument the compiler?

macbernal avatar Dec 17 '22 23:12 macbernal