Bug 55636 (ocfs2-tools) - Ненужная зависимость на network.service в o2cb.service
Summary: Ненужная зависимость на network.service в o2cb.service
Status: CLOSED FIXED
Alias: ocfs2-tools
Product: Sisyphus
Classification: Development
Component: ocfs2-tools (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-18 13:53 MSK by aa.golovkin
Modified: 2025-12-03 22:22 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description aa.golovkin 2025-08-18 13:53:37 MSK
Доброго времени суток!

В ALT-V на p11 ветке не стартует сервис o2cb пакета ocfs2-tools, ошибка:
"Failed to start o2cb.service: Unit network.service not found."

Что бы заработало надо отредактировать параметр "Requires" в файле "/usr/lib/systemd/system/o2cb.service":
"Requires=networking.service"

Будут исправления?
Comment 1 Антон Мидюков 2025-12-03 10:04:40 MSK
В ifupdown2 сервис называется networking.service, и ifupdown2 исключает наличие etcnet. Отсюда проблема.
Предлагаю поменять Requires (жёсткая зависимость) на Wants (мягкая зависимость) и указать networking.service в дополнение к network.service в Wants и After.
Для использования с systemd-networkd также предлагаю добавить в Wants и After systemd-networkd.service
Comment 2 Антон Мидюков 2025-12-03 10:19:49 MSK
(Ответ для Антон Мидюков на комментарий #1)
> В ifupdown2 сервис называется networking.service, и ifupdown2 исключает
> наличие etcnet. Отсюда проблема.
> Предлагаю поменять Requires (жёсткая зависимость) на Wants (мягкая
> зависимость) и указать networking.service в дополнение к network.service в
> Wants и After.
> Для использования с systemd-networkd также предлагаю добавить в Wants и
> After systemd-networkd.service

Но, учитывая используемый патч:
-After=network.service
+After=network-online.target

в After ничего менять не надо.
А Requires, полагаю, можно просто убрать.
Comment 3 Anton Farygin 2025-12-03 16:20:49 MSK
так а почему network.service отсутствует в ifupdown2 ?
Comment 4 Anton Farygin 2025-12-03 16:24:02 MSK
Неизвестно кто ещё в альте хочет network.service
Думаю что все подсистемы настройки сети должны предоставлять одинаковые по имени сервисы настройки сети.
Comment 5 Антон Мидюков 2025-12-03 16:31:11 MSK
(Ответ для Anton Farygin на комментарий #4)
> Неизвестно кто ещё в альте хочет network.service
> Думаю что все подсистемы настройки сети должны предоставлять одинаковые по
> имени сервисы настройки сети.

systemd-networkd.service тоже должен network.service называться? Систем без etcnet не бывает?
Comment 6 Anton Farygin 2025-12-03 18:25:58 MSK
У нас должен быть один "универсальный" network.service, что бы не надо было пачтить все службы, которым нужна сеть для старта.
Comment 7 Антон Мидюков 2025-12-03 20:18:34 MSK
(Ответ для Anton Farygin на комментарий #6)
> У нас должен быть один "универсальный" network.service, что бы не надо было
> пачтить все службы, которым нужна сеть для старта.

Я полагаю, что никто так не делает:

Requires: network.service

И это всегда ошибка. Зависимость должна быть на network.target
Но так как данный сервис был уже пропатчен, и теперь в нём прописан:

After=network-online.target

то

Requires: network.service

никакой полезной нагрузки уже не несёт.
Нужно лишь слегка подправить патч.
Comment 8 Anton Farygin 2025-12-03 20:48:21 MSK
Да, верно.
Comment 9 Repository Robot 2025-12-03 21:02:24 MSK
ocfs2-tools-1.8.9-alt2 -> sisyphus:

Wed Dec 03 2025 Anton Farygin <rider@altlinux.com> 1.8.9-alt2
- dropped unnecessary Requires: network.service from systemd unit (closes: #55636)
Comment 10 Антон Мидюков 2025-12-03 22:22:18 MSK
Задание для p11:

[#401737] p11 EPERM ocfs2-tools.git=1.8.9-alt2