Unitech / Unitech/pm2

Pm2 problem related to node v20.13.1 or may be a node v20.13.1 problem

Open
#5,826 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
43.3k
Forks
2.7k
PR merge metrics
No merged PRs in 30d

Description

What's going wrong?

Warnings when executing any pm2 command

How could we reproduce this issue?

Execute the commands below in an environment as reported by the commands

Supporting information

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy

# Run the following commands
terje@DEFMAN-MONITOR:~ $ env
SHELL=/bin/bash
NVM_INC=/home/terje/.nvm/versions/node/v20.13.1/include/node
LANGUAGE=en_US:en
SSH_AUTH_SOCK=/tmp/ssh-XXXXXXr1xU0S/agent.1982
SSH_AGENT_PID=1984
PWD=/home/terje
LOGNAME=terje
XDG_SESSION_TYPE=tty
MOTD_SHOWN=pam
HOME=/home/terje
LANG=en_US.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=30;41: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:*.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:
SSH_CONNECTION=10.20.30.106 63566 10.20.30.40 22
NVM_DIR=/home/terje/.nvm
LESSCLOSE=/usr/bin/lesspipe %s %s
XDG_SESSION_CLASS=user
TERM=xterm
LESSOPEN=| /usr/bin/lesspipe %s
USER=terje
SHLVL=1
NVM_CD_FLAGS=
XDG_SESSION_ID=1
XDG_RUNTIME_DIR=/run/user/1000
SSH_CLIENT=10.20.30.106 63566 22
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATH=/home/terje/bin:/home/terje/.local/bin:/home/terje/.nvm/versions/node/v20.13.1/bin:/home/terje/.nvm/versions/node/v12.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/etc/bin/nodejs
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
NVM_BIN=/home/terje/.nvm/versions/node/v20.13.1/bin
SSH_TTY=/dev/pts/1
_=/usr/bin/env
OLDPWD=/home/terje/defman

terje@DEFMAN-MONITOR:~ $ which node
/home/terje/.nvm/versions/node/v20.13.1/bin/node
terje@DEFMAN-MONITOR:~ $ which pm2
/usr/local/bin/pm2

terje@DEFMAN-MONITOR:~ $ node -v
v20.13.1

terje@DEFMAN-MONITOR:~ $ pm2 -v
(node:5708) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:5708) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
(node:5708) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
2.6.1

terje@DEFMAN-MONITOR:~ $ head -n 50 ~/.pm2/pm2.log
2019-12-17 16:08:32: Starting execution sequence in -cluster mode- for app name:defman id:0
2019-12-17 16:08:32: App name:defman id:0 online
2019-12-17 16:08:32: Starting execution sequence in -cluster mode- for app name:defman id:1
2019-12-17 16:08:33: App name:defman id:1 online
2019-12-17 16:08:33: Starting execution sequence in -cluster mode- for app name:defman id:2
2019-12-17 16:08:33: App name:defman id:2 online
2019-12-17 16:08:33: Starting execution sequence in -cluster mode- for app name:defman id:3
2019-12-17 16:08:33: App name:defman id:3 online
2019-12-17 16:08:54: Starting execution sequence in -cluster mode- for app name:defman id:0
2019-12-17 16:08:54: Starting execution sequence in -cluster mode- for app name:defman id:1
2019-12-17 16:08:54: App name:defman id:0 online
2019-12-17 16:08:54: App name:defman id:1 online
2019-12-17 16:08:56: -reload- New worker listening
2019-12-17 16:08:56: Stopping app:defman id:_old_1
2019-12-17 16:08:56: -reload- New worker listening
2019-12-17 16:08:56: Stopping app:defman id:_old_0
2019-12-17 16:08:56: App name:defman id:_old_1 disconnected
2019-12-17 16:08:56: App [defman] with id [_old_1] and pid [23576], exited with code [2] via signal [SIGINT]
2019-12-17 16:08:56: App name:defman id:_old_0 disconnected
2019-12-17 16:08:56: App [defman] with id [_old_0] and pid [23566], exited with code [2] via signal [SIGINT]
2019-12-17 16:08:56: pid=23576 msg=process killed
2019-12-17 16:08:56: pid=23566 msg=process killed
2019-12-17 16:08:56: Starting execution sequence in -cluster mode- for app name:defman id:2
2019-12-17 16:08:56: Starting execution sequence in -cluster mode- for app name:defman id:3
2019-12-17 16:08:56: App name:defman id:2 online
2019-12-17 16:08:56: App name:defman id:3 online
2019-12-17 16:08:59: -reload- New worker listening
2019-12-17 16:08:59: Stopping app:defman id:_old_3
2019-12-17 16:08:59: -reload- New worker listening
2019-12-17 16:08:59: Stopping app:defman id:_old_2
2019-12-17 16:08:59: App name:defman id:_old_3 disconnected
2019-12-17 16:08:59: App [defman] with id [_old_3] and pid [23636], exited with code [2] via signal [SIGINT]
2019-12-17 16:08:59: App name:defman id:_old_2 disconnected
2019-12-17 16:08:59: App [defman] with id [_old_2] and pid [23606], exited with code [2] via signal [SIGINT]
2019-12-17 16:08:59: pid=23636 msg=process killed
2019-12-17 16:08:59: pid=23606 msg=process killed
2019-12-17 16:12:50: Starting execution sequence in -cluster mode- for app name:defman id:0
2019-12-17 16:12:50: Starting execution sequence in -cluster mode- for app name:defman id:1
2019-12-17 16:12:50: App name:defman id:1 online
2019-12-17 16:12:50: App name:defman id:0 online
2019-12-17 16:12:52: -reload- New worker listening
2019-12-17 16:12:52: Stopping app:defman id:_old_1
2019-12-17 16:12:52: -reload- New worker listening
2019-12-17 16:12:52: Stopping app:defman id:_old_0
2019-12-17 16:12:52: App name:defman id:_old_1 disconnected
2019-12-17 16:12:52: App [defman] with id [_old_1] and pid [23727], exited with code [2] via signal [SIGINT]
2019-12-17 16:12:52: App name:defman id:_old_0 disconnected
2019-12-17 16:12:52: App [defman] with id [_old_0] and pid [23722], exited with code [2] via signal [SIGINT]
2019-12-17 16:12:52: pid=23727 msg=process killed
2019-12-17 16:12:52: Starting execution sequence in -cluster mode- for app name:defman id:2

Observe NVM_INC, NVM_BIN and PATH, which node and node -v (v20.13.1)
pm2 -v reports lots of warnings and version 2.6.1

All warnings disapear if I use node v12.14.0 so it seams as a pm2 problem related to node v20.13.1 or may be a node v20.13.1 problem

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing pm2 -v with Node v20.13.1 on Ubuntu 22.04.4 and compare its output with Node v12.14.0, using the reported environment and PATH details. Trace the source of the circular-dependency warnings and establish a supported resolution; done means the warnings no longer appear with the affected Node version.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, node.js
Domain
cli, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.