Printing multi docs not working

when I’m trying to print a multiple docs and click on the print button int the action menu nothing happen

Hi @Tahaalislb,

Kindly upgrade your version 15 because everything is working fine. No problems were encountered in the latest version 15.

Please check it.

this is my erpnext and frappe version but still the same issue when i click on print and show me the selection of form and click print nothing happen

When click on print then check the console log (f12)/Error log

Please provide the console log (f12) /Error log when clicking on print.

Please check it.

i have check it the console still empty , nothing happening

I also have the same problem

You might have socketio broken, multi-pdf print right now prints in background and then sends link using socketio.

I can’t confirm what caused it, but I’m sure it’s not caused by Socketio

I also have the same problem,do you have any solutions?

I haven’t found a solution yet!

when i check the supervisor status i got this result

sudo supervisorctl status
frappe-bench-redis:frappe-bench-redis-cache RUNNING pid 972, uptime 0:06:52
frappe-bench-redis:frappe-bench-redis-queue RUNNING pid 973, uptime 0:06:52
frappe-bench-web:frappe-bench-frappe-web RUNNING pid 975, uptime 0:06:52
frappe-bench-web:frappe-bench-node-socketio FATAL Exited too quickly (process log may have details)
frappe-bench-workers:frappe-bench-frappe-long-worker-0 RUNNING pid 987, uptime 0:06:52
frappe-bench-workers:frappe-bench-frappe-schedule RUNNING pid 985, uptime 0:06:52
frappe-bench-workers:frappe-bench-frappe-short-worker-0 RUNNING pid 986, uptime 0:06:52

and got this error in the error log for socketio

SyntaxError: Unexpected token ‘.’
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (/home/erptaha/frappe-bench/apps/frappe/node_modules/@redis/client/dist/index.js:18:18)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1027:10)
/home/erptaha/frappe-bench/apps/frappe/node_modules/@redis/client/dist/lib/client/index.js:35
modules: extensions?.modules,
^

hi sir do you have any solution for this issue

Can you share your supervisor config? It should be in bench/config folder.

bench setup socketio; Notes:
; priority=1 → Lower priorities indicate programs that start first and shut down last
; killasgroup=true → send kill signal to child processes too

; graceful timeout should always be lower than stopwaitsecs to avoid orphan gunicorn workers.
[program:frappe-bench-frappe-web]
command=/home/erptaha/frappe-bench/env/bin/gunicorn -b 127.0.0.1:8000 -w 9 --max-requests 5000 --max-requests-jitter 500 -t 120 --graceful-timeout 30 frappe.app:application --preload
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/web.log
stderr_logfile=/home/erptaha/frappe-bench/logs/web.error.log
stopwaitsecs=40
killasgroup=true
user=erptaha
directory=/home/erptaha/frappe-bench/sites
startretries=10

[program:frappe-bench-frappe-schedule]
command=/usr/local/bin/bench schedule
priority=3
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/schedule.log
stderr_logfile=/home/erptaha/frappe-bench/logs/schedule.error.log
user=erptaha
directory=/home/erptaha/frappe-bench
startretries=10

[program:frappe-bench-frappe-short-worker]
command=/usr/local/bin/bench worker --queue short,default
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/worker.log
stderr_logfile=/home/erptaha/frappe-bench/logs/worker.error.log
user=erptaha
stopwaitsecs=360
directory=/home/erptaha/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
startretries=10

[program:frappe-bench-frappe-long-worker]
command=/usr/local/bin/bench worker --queue long,default,short
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/worker.log
stderr_logfile=/home/erptaha/frappe-bench/logs/worker.error.log
user=erptaha
stopwaitsecs=1560
directory=/home/erptaha/frappe-bench
killasgroup=true
numprocs=1
process_name=%(program_name)s-%(process_num)d
startretries=10

[program:frappe-bench-redis-cache]
command=/usr/bin/redis-server /home/erptaha/frappe-bench/config/redis_cache.conf
priority=1
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/redis-cache.log
stderr_logfile=/home/erptaha/frappe-bench/logs/redis-cache.error.log
user=erptaha
directory=/home/erptaha/frappe-bench/sites
startretries=10

[program:frappe-bench-redis-queue]
command=/usr/bin/redis-server /home/erptaha/frappe-bench/config/redis_queue.conf
priority=1
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/redis-queue.log
stderr_logfile=/home/erptaha/frappe-bench/logs/redis-queue.error.log
user=erptaha
directory=/home/erptaha/frappe-bench/sites
startretries=10

[program:frappe-bench-node-socketio]
command=/usr/bin/node /home/erptaha/frappe-bench/apps/frappe/socketio.js
priority=4
autostart=true
autorestart=true
stdout_logfile=/home/erptaha/frappe-bench/logs/node-socketio.log
stderr_logfile=/home/erptaha/frappe-bench/logs/node-socketio.error.log
user=erptaha
directory=/home/erptaha/frappe-bench
startretries=10

[group:frappe-bench-web]
programs=frappe-bench-frappe-web,frappe-bench-node-socketio

[group:frappe-bench-workers]
programs=frappe-bench-frappe-schedule,frappe-bench-frappe-short-worker,frappe-bench-frappe-long-worker

[group:frappe-bench-redis]
programs=frappe-bench-redis-cache,frappe-bench-redis-queue
bench setup socketio

Can you share output of /usr/bin/node --version

v12.22.9

That’s the problem, you need to use Node18.x

Use nvm to install node18 and then change path in supervisor config. Restart supervisor for it to take effect