Bug 54153 - отсутствует зависимость pcsd от ruby-stdlibs
Summary: отсутствует зависимость pcsd от ruby-stdlibs
Status: NEW
Alias: None
Product: Branch p11
Classification: Unclassified
Component: pcs (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Малъ Скрылевъ
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-06 12:37 MSK by zvn
Modified: 2025-05-07 18:57 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zvn 2025-05-06 12:37:37 MSK
# apt-get install pcs

# systemctl enable --now pcsd
Synchronizing state of pcsd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable pcsd
Created symlink /etc/systemd/system/multi-user.target.wants/pcsd.service → /usr/lib/systemd/system/pcsd.service.
A dependency job for pcsd.service failed. See 'journalctl -xe' for details.

# journalctl -xe --output cat
Starting pcsd-ruby.service - PCS GUI and remote configuration interface (Ruby)...
/usr/lib64/pcsd/bootstrap.rb:54: warning: already initialized constant PCSD_RESTART_AFTER_REQUESTS
/usr/lib64/pcsd/settings.rb:8: warning: previous definition of PCSD_RESTART_AFTER_REQUESTS was here
<internal:/usr/lib/ruby/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- rack/handler (LoadError)
        from <internal:/usr/lib/ruby/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /usr/lib64/pcsd/rserver.rb:62:in `<top (required)>'
        from <internal:/usr/lib/ruby/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from <internal:/usr/lib/ruby/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /usr/lib64/pcsd/pcsd:14:in `<main>'
pcsd-ruby.service: Main process exited, code=exited, status=1/FAILURE
pcsd-ruby.service: Failed with result 'exit-code'.
Failed to start pcsd-ruby.service - PCS GUI and remote configuration interface (Ruby).
Dependency failed for pcsd.service - PCS GUI and remote configuration interface.
pcsd.service: Job pcsd.service/start failed with result 'dependency'.
pcsd-ruby.service: Consumed 1.723s CPU time.


https://packages.altlinux.org/ru/p11/files/?q=%2Fusr%2Flib%2Fruby%2Frubygems%2Fcore_ext%2Fkernel_require.rb
Comment 1 Малъ Скрылевъ 2025-05-06 15:49:18 MSK
для сизифа рабоатетъ?
Comment 2 Alexander Makeenkov 2025-05-06 15:50:23 MSK
(Ответ для Малъ Скрылевъ на комментарий #1)
> для сизифа рабоатетъ?

В сизифе https://bugzilla.altlinux.org/54154
Comment 3 zvn 2025-05-07 13:26:43 MSK
почти то же самое уже было
https://bugzilla.altlinux.org/51647

я неправильно понял <internal:/usr/lib/ruby/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- rack/handler (LoadError)

т.е. файл на месте /usr/lib/ruby/rubygems/core_ext/kernel_require.rb
у него внутри вызов не срабатывает.
Comment 4 zvn 2025-05-07 13:58:29 MSK
pcsd.gemspec
spec.add_runtime_dependency "rackup", "~> 2.0"

# rpm -qa | grep rack
gem-rack-protection-4.0.0-alt1.noarch
gem-rack-session-2.0.0-alt1.noarch
gem-rack-3.0.10-alt2.noarch

т.е. в списке нет rackup

# apt-get install rackup
по зависимостям установлены gem-rackup  gem-webrick

# systemctl enable --now pcsd
удачный запуск

правильный пакет установил, или надо было только gem-rackup?
Comment 5 Малъ Скрылевъ 2025-05-07 18:57:20 MSK
(Ответ для zvn на комментарий #4)
> pcsd.gemspec
> spec.add_runtime_dependency "rackup", "~> 2.0"
> 
> # rpm -qa | grep rack
> gem-rack-protection-4.0.0-alt1.noarch
> gem-rack-session-2.0.0-alt1.noarch
> gem-rack-3.0.10-alt2.noarch
> 
> т.е. в списке нет rackup
> 
> # apt-get install rackup
> по зависимостям установлены gem-rackup  gem-webrick
> 
> # systemctl enable --now pcsd
> удачный запуск
> 
> правильный пакет установил, или надо было только gem-rackup?

нѣтъ, просто поправить ссылку оказалось мало, это была погрѣшка, нужно ещё править код вызова, съ Rack::Handler на Rackup::Handler