Bug 33089 - 232-alt2.git.486b3d0 ломает перенос содержимого resolv.conf для connman
Summary: 232-alt2.git.486b3d0 ломает перенос содержимого resolv.conf для connman
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords: regression
Depends on:
Blocks:
 
Reported: 2017-02-08 07:13 MSK by Michael Shigorin
Modified: 2017-02-16 14:25 MSK (History)
5 users (show)

See Also:


Attachments
разница в логе сборки regular-enlightenment-201702{01,07}-x86_64.iso (75.01 KB, patch)
2017-02-08 07:13 MSK, Michael Shigorin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2017-02-08 07:13:59 MSK
Created attachment 6962 [details]
разница в логе сборки regular-enlightenment-201702{01,07}-x86_64.iso

Оказалось не совсем очевидно найти разницу между http://nightly.altlinux.org/sisyphus/snapshots/20170201/regular-enlightenment-20170201-x86_64.iso и http://nightly.altlinux.org/sisyphus/snapshots/20170207/regular-enlightenment-20170207-x86_64.iso (последний исчезнет через несколько часов, сделал на всякий резервную копию), когда во вчерашней regular-rc обнаружил, что eth0 по DHCP сконфигурирован, но в /etc/resolv.conf только шаблонный комментарий.

При этом на 20170201 в этом плане было всё в порядке, а на 20170207 искомое содержимое обнаружилось в /var/run/connman/resolv.conf.

Проверил гипотезу точечным откатом systemd до 232-alt1 на установленной 64-битной сборке 20170207, взяв из архива по предыдущему заданию:
http://ftp.altlinux.org/pub/distributions/archive/sisyphus/task/archive/_172/177129/daily/

В процессе выполнения http://altlinux.org/downgrade замечено:

10: udev-1:232-alt1                     ################################# [ 31%]
systemctl: symbol lookup error: systemctl: undefined symbol: strjoin_real
Note: Forwarding request to 'systemctl enable udevd-final.service'.
systemctl: symbol lookup error: systemctl: undefined symbol: strjoin_real
warning: %triggerin(udev-1:232-alt1.x86_64) scriptlet failed, exit status 127
11: systemd-1:232-alt1                  ################################# [ 34%]

После перезагрузки виртуалки /etc/resolv.conf оказался ожидаемого вида.

Для сборки 20170208 вынужденно временно отключил connman, хорошо бы всё-таки найти, что пошло не так.

Готов собирать образы с тестовыми заданиями :)
Comment 1 Alexey Shabalin 2017-02-09 11:59:26 MSK
А чей в /etc/resolv.conf шаблонный комментарий в обоих случаях?
Т.е. вопрос в том, кто раньше изменял /etc/resolv.conf, потому что connman и раньше и сейчас не адаптирован для openresolv. Точнее в версии 0.56 удалили плугин resolvconf.
Сейчас никто не отслеживает наличие /var/run/connman/resolv.conf и не переносит данные из него в /etc/resolv.conf. Как это происходило раньше? Раньше отрабатывал системный dhcp-client? а сейчас нет? что еще изменилось?
Comment 2 Michael Shigorin 2017-02-09 15:46:33 MSK
(В ответ на комментарий №1)
> А чей в /etc/resolv.conf шаблонный комментарий в обоих случаях?
$resolv_conf_head из openresolv:

---
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
---

> Т.е. вопрос в том, кто раньше изменял /etc/resolv.conf, потому что connman и
> раньше и сейчас не адаптирован для openresolv. Точнее в версии 0.56 удалили
> плугин resolvconf.
Да, это я заметил.

> Сейчас никто не отслеживает наличие /var/run/connman/resolv.conf и не
> переносит данные из него в /etc/resolv.conf. Как это происходило раньше?
Неясно, но можно взять прошлонедельную исошку и попробовать понять.
У меня в ночь со вторника на среду докопать до конца и это не получилось.

Готов продолжить, только было бы здорово хоть какие-то намёки о том, куда смотреть... как запасной вариант, можно сделать bisect между alt1 и alt2 со сборкой исошек.

> Раньше отрабатывал системный dhcp-client? а сейчас нет? что еще изменилось?
dhcpcd как минимум не болтался в процессах -- в connman свой клиент.
Comment 3 Michael Shigorin 2017-02-14 12:48:46 MSK
Воспроизвелось на сегодняшнем regular-rc (что неудивительно).
Пока придётся опять убрать connman, но это довольно сильное урезание сборки...
Лёш, мне попробовать сделать bisect?
Comment 4 Alexey Shabalin 2017-02-14 13:02:00 MSK
смысла в bisect нет.
Раньше работало вопреки, а не благодаря :)
Лучше для connman нарисовать аналогичные
- http://git.altlinux.org/people/shaba/packages/?p=systemd.git;a=blob;f=altlinux-openresolv.service
- http://git.altlinux.org/people/shaba/packages/?p=systemd.git;a=blob;f=altlinux-openresolv.path

Давай я этот вариант реализую в connman.
Comment 5 Michael Shigorin 2017-02-14 13:19:03 MSK
(В ответ на комментарий №4)
> Давай я этот вариант реализую в connman.
Спасибо!  Если могу чем-то помочь (хоть тестированием), чтоб к завтрашним сборкам поправить -- было бы здорово, там в целом хороший комплект на очередной анонс на http://freshcode.club/projects/altlinux складывается (а то два месяца уже тишина стоит).
Comment 6 Alexey Shabalin 2017-02-15 20:57:16 MSK
#178244
Comment 7 Michael Shigorin 2017-02-15 23:54:23 MSK
(В ответ на комментарий №6)
> http://webery.altlinux.org/task/178244
Проверил сборкой образа -- работает, спасибо!
Comment 8 Michael Shigorin 2017-02-16 14:25:28 MSK
http://git.altlinux.org/tasks/archive/done/_174/178244/logs/events.2.2.log

* Wed Feb 15 2017 Alexey Shabalin <shaba@altlinux> 1.33-alt1
- 1.33
- add systemd unit for update resolv.conf with openresolv