Bug 60491
| Summary: | Обновление пакета ломает сохранённую pcsd аутентификацию в кластере | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> |
| Component: | pcs | Assignee: | majioa <majioa> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | admsasha, amakeenk, cas, glebfm, kotopesutility, majioa, mike, nbr, pav, rider, root, thatman |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Тем же обновлением pcsd ломается ещё и на старте: на чистом обновлённом Сизифе
systemctl enable --now pcsd падает с LoadError.
pcsd[2791]: <internal:.../kernel_require.rb>:136:in `require': cannot load such file -- curb (LoadError)
from /usr/lib/ruby/gemie/gems/pcsd-0.12.3/pcs.rb:14:in `<top (required)>'
pcsd[2791]: cannot load such file -- rserver.rb (LoadError)
pcsd-ruby.service: Failed with result 'exit-code'.
Dependency failed for pcsd.service
/usr/lib/ruby/gemie/gems/pcsd-0.12.3/pcs.rb:14 делает require 'curb', а в зависимостях его нет:
rpm -q --requires gem-pcsd содержит gem(ethon), но не gem(curb). apt-get install gem-curb
(gem-curb-1.3.7-alt1) полностью чинит запуск.
Регрессия свежая — pcs-0.12.3-alt1, задание https://packages.altlinux.org/tasks/428000/ от
12.09.2026. Класс дефекта тот же, что у закрытого 54154 (Rack::Handler) и открытого 54153
(pcsd без зависимости на rackup).
Пишу сюда, а не отдельным багом, потому что это поломка pcsd тем же обновлением; если удобнее
вести отдельно — заведу по образцу 54153.
|

Description
Vladislav Glinkin 2026-09-10 17:21:59 MSKВерсия пакета: pcs-0.12.2.277.1-alt0.1 Описание: При обновлении пакета ломается сохранённая pcsd аутентификация в кластере. Шаги воспроизведения: 1) # pcs status cluster (после обновления) Фактический результат: ... PCSD Status: hosta: Unable to authenticate hostb: Unable to authenticate hostc: Unable to authenticate Причина: `/var/lib/pcsd/known-hosts` включён в RPM как обычный payload-файл, не `%config(noreplace)`/`%ghost`. После обновления файл заменяется пакетной пустой версией (`known_hosts: {}`), вследствие чего `pcs status cluster` показывает `Unable to authenticate` для всех узлов. Upstream `pcs.spec.in` объявляет данный файл как: `%ghost %config(noreplace) %attr(0600,root,root) %{_sharedstatedir}/pcsd/known-hosts` Требуется не заменять `/var/lib/pcsd/known-hosts` при обновлении пакета.