Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Keploy Javascript SDK]: Issue with env variables when running application #1634

Closed
1 task done
anirudhjain75 opened this issue Feb 29, 2024 · 1 comment · Fixed by #1643
Closed
1 task done

[Keploy Javascript SDK]: Issue with env variables when running application #1634

anirudhjain75 opened this issue Feb 29, 2024 · 1 comment · Fixed by #1643
Labels
bug Something isn't working typescript-sdk

Comments

@anirudhjain75
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Current behavior

When running env locally. User is correct

USER=shubham
LOGNAME=shubham
HOME=/home/shubham.linux
PATH=/home/shubham.linux/.nvm/versions/node/v20.9.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/sbin:/sbin:/usr/local/go/bin:/home/shubham.linux/.dotnet:/home/shubham.linux/.dotnet/tools
SHELL=/usr/bin/zsh
TERM=xterm-256color
XDG_SESSION_ID=2
XDG_RUNTIME_DIR=/run/user/501
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/501/bus
XDG_SESSION_TYPE=tty
XDG_SESSION_CLASS=user
MOTD_SHOWN=pam
LANG=C.UTF-8
SSH_CLIENT=192.168.5.2 49494 22
SSH_CONNECTION=192.168.5.2 49494 192.168.5.15 22
SSH_TTY=/dev/pts/1
SHLVL=1
PWD=/Users/shubham
OLDPWD=/Users/shubham
_=/usr/bin/env
ZSH=/home/shubham.linux/.oh-my-zsh
PAGER=less
LESS=-R
LSCOLORS=Gxfxcxdxbxegedabagacad
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:
NVM_DIR=/home/shubham.linux/.nvm
NVM_CD_FLAGS=-q
NVM_BIN=/home/shubham.linux/.nvm/versions/node/v20.9.0/bin
NVM_INC=/home/shubham.linux/.nvm/versions/node/v20.9.0/include/node
DOTNET_ROOT=/home/shubham.linux/.dotnet

When env is executed inside keploy. keploy test -c "env"

User and logname is root, due to which application is breaking as its unble to access root/.npm/cache/logs

SUDO_GID=1000
USER=root
SSH_CLIENT=192.168.5.2 49494 22
NODE_EXTRA_CA_CERTS=/tmp/ca.crt2538140484
XDG_SESSION_TYPE=tty
SHLVL=1
HOME=/home/shubham.linux
MOTD_SHOWN=pam
OLDPWD=/Users/shubham
LESS=-R
SSH_TTY=/dev/pts/1
NVM_BIN=/home/shubham.linux/.nvm/versions/node/v20.9.0/bin
ZSH=/home/shubham.linux/.oh-my-zsh
LSCOLORS=Gxfxcxdxbxegedabagacad
NVM_INC=/home/shubham.linux/.nvm/versions/node/v20.9.0/include/node
PAGER=less
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/501/bus
NVM_DIR=/home/shubham.linux/.nvm
SUDO_UID=501
LOGNAME=root
_=/usr/bin/sudo
XDG_SESSION_CLASS=user
TERM=xterm-256color
XDG_SESSION_ID=2
DOTNET_ROOT=/home/shubham.linux/.dotnet
PATH=/home/shubham.linux/.nvm/versions/node/v20.9.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/sbin:/sbin:/usr/local/go/bin:/home/shubham.linux/.dotnet:/home/shubham.linux/.dotnet/tools
REQUESTS_CA_BUNDLE=/tmp/ca.crt2538140484
XDG_RUNTIME_DIR=/run/user/501
LANG=C.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:
SUDO_COMMAND=/usr/bin/env PATH=/home/shubham.linux/.nvm/versions/node/v20.9.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/sbin:/sbin:/usr/local/go/bin:/home/shubham.linux/.dotnet:/home/shubham.linux/.dotnet/tools keployE record -c env
SHELL=/usr/bin/zsh
SUDO_USER=shubham
PWD=/Users/shubham
SSH_CONNECTION=192.168.5.2 49494 192.168.5.15 22
NVM_CD_FLAGS=-q

Logs from Application from Keploy

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /root/.npm/_cacache/tmp
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1000:1000 "/root/.npm"

Steps to reproduce

  1. Run env locally
  2. Run env inside keploy test -c "env"
  3. Observe diff

Environment

None

Version

Local

Repository

typescript-sdk

@anirudhjain75 anirudhjain75 added the bug Something isn't working label Feb 29, 2024
@slayerjain
Copy link
Member

I think this problem would be applicable to all languages. Essentially we are not passing the env variables. I doubt there would be a way to pass all the env variables cleanly for the non root session as root user.

Need more research.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working typescript-sdk
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants