Bug 59328

Summary: Некорректное значение параметра PCSD_EXEC_LOCATION
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: pcsAssignee: majioa <majioa>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: 3aHyga, admsasha, cas, majioa, mike, nbr, pav, rider, root, thatman
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2026-05-26 13:34:26 MSK
pcs-0.12.2.277-alt0.1.x86_64

В переменной PCSD_EXEC_LOCATION указана директория, которая не содержит исполняемые файлы:

# grep PCSD_EXEC_LOCATION /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/settings.rb
PCSD_EXEC_LOCATION = '/usr/lib64/pcsd'

# l /usr/lib64/pcsd
итого 0
drwxr-xr-x 1 root root     12 мая 26 13:00 ./
drwxr-xr-x 1 root root 193144 мая 26 13:00 ../
drwxr-xr-x 1 root root     40 мая 26 13:00 public/

Ошибка:
pcsd[2863]: ChildProcess::LaunchError - No such file or directory - /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/../pcs/pcs (ChildProcess::LaunchError)

Должна быть указана директория /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277
Comment 1 Alexander Makeenkov 2026-05-26 16:38:17 MSK
Из-за этого, как минимум, не работает команда `pcs cluster setup`, выдаёт ошибку `Error: Error connecting to hosta (HTTP error: 500)`

Полный лог сервиса в этот момент:
мая 26 16:35:20 hosta pcsd[5488]: 2026-05-26 16:35:20 - ChildProcess::LaunchError - No such file or directory - /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/../pcs/pcs (ChildProcess::LaunchError):
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/childprocess-5.0.0/lib/childprocess/process_spawn_process.rb:88:in `rescue in launch_process'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/childprocess-5.0.0/lib/childprocess/process_spawn_process.rb:85:in `launch_process'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/childprocess-5.0.0/lib/childprocess/abstract_process.rb:81:in `start'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/pcs.rb:666:in `run_cmd_options'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/pcs.rb:645:in `run_cmd'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/remote.rb:927:in `cluster_destroy'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/remote.rb:85:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/remote.rb:85:in `remote'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/pcsd.rb:80:in `block in <top (required)>'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1804:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1804:in `block in compile!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1071:in `block (3 levels) in route!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1089:in `route_eval'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1071:in `block (2 levels) in route!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1120:in `block in process_route'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1118:in `catch'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1118:in `process_route'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1069:in `block in route!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1066:in `each'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1066:in `route!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1190:in `block in dispatch!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1161:in `catch'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1161:in `invoke'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1185:in `dispatch!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1001:in `block in call!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1161:in `catch'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1161:in `invoke'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1001:in `call!'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:990:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-3.1.7/lib/rack/common_logger.rb:43:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:266:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/rserver.rb:30:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/xss_header.rb:20:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/path_traversal.rb:18:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/json_csrf.rb:28:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/base.rb:53:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/base.rb:53:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-protection-4.0.0/lib/rack/protection/frame_options.rb:33:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-3.1.7/lib/rack/null_logger.rb:13:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-3.1.7/lib/rack/head.rb:15:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/rack-3.1.7/lib/rack/method_override.rb:28:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:224:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:2115:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1674:in `block in call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1890:in `synchronize'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/sinatra-4.0.0/lib/sinatra/base.rb:1674:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/configuration.rb:279:in `call'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/request.rb:99:in `block in handle_request'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/thread_pool.rb:390:in `with_force_shutdown'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/request.rb:98:in `handle_request'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/server.rb:472:in `process_client'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/server.rb:254:in `block in run'
мая 26 16:35:20 hosta pcsd[5488]:         /usr/lib/ruby/gemie/gems/puma-6.6.1/lib/puma/thread_pool.rb:167:in `block in spawn_thread'
Comment 2 Repository Robot 2026-05-28 18:25:47 MSK
pcs-1:0.12.2.277-alt0.2 -> sisyphus:

Thu May 28 2026 Pavel Skrylev <majioa@altlinux> 1:0.12.2.277-alt0.2
- ! fixed path to run service script in settings (ALT #59328)
Comment 3 Alexander Makeenkov 2026-06-15 17:52:43 MSK
# grep PCSD_EXEC_LOCATION /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/settings.rb
PCSD_EXEC_LOCATION = '/usr/bin/pcsd'

Всё ещё не работает. Путь должен быть такой: /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277 (и это должен быть путь до директории, а не до файла).
Comment 4 Малъ Скрылевъ 2026-06-15 20:40:28 MSK
Во-первыхъ работаетъ, а во-вторыхъ то что тамъ долежнх быть иной путь, не вліяетъ на работоспособность, т.к. выполняется иной кодъ
Comment 5 Repository Robot 2026-06-15 22:28:32 MSK
pcs-1:0.12.2.277.1-alt0.1 -> sisyphus:

Mon Jun 15 2026 Pavel Skrylev <majioa@altlinux> 1:0.12.2.277.1-alt0.1
- ! fixed code to detect wither the exec is system for local (ALT #59328)
Comment 6 Alexander Makeenkov 2026-06-16 09:53:55 MSK
(Ответ для Малъ Скрылевъ на комментарий #4)
> Во-первыхъ работаетъ

Что именно? То, о чём я писал в 59328#c1, не работает.

(Ответ для Repository Robot на комментарий #5)
> Mon Jun 15 2026 Pavel Skrylev <majioa@altlinux> 1:0.12.2.277.1-alt0.1
> - ! fixed code to detect wither the exec is system for local (ALT #59328)

А теперь работает.
Comment 7 pav@altlinux.org 2026-06-20 21:39:41 MSK
Исправления сделаны.

При проверке п.59328#c1

# grep PCSD_EXEC_LOCATION /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/settings.rb
PCSD_EXEC_LOCATION = '/usr/bin/pcsd'

# ls -l /usr/bin/pcsd
lrwxrwxrwx 1 root root 45 мая 28 17:36 /usr/bin/pcsd -> /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277/pcsd
Comment 8 pav@altlinux.org 2026-06-20 22:07:59 MSK
Верхнее сообщение касается р11 с установкой из задания 336648

В сизифе исправления так же сделаны.

При проверке п.59328#c1 выдает 

# grep PCSD_EXEC_LOCATION /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277.1/settings.rb
PCSD_EXEC_LOCATION = '/usr/bin/pcsd'

# ls -l /usr/bin/pcsd
lrwxrwxrwx 1 root root 47 июн 15 21:08 /usr/bin/pcsd -> /usr/lib/ruby/gemie/gems/pcsd-0.12.2.277.1/pcsd