Bug 38625
| Summary: | netplan ip leases падает с ValueError при --debug (отладка генератора попадает в stdout) | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexey Melyashinsky <bip> | ||||
| Component: | netplan | Assignee: | obirvalger <obirvalger> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | grenka, maks1ms, obirvalger | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Результат проверки актуальности Состояние: Исходная проверка выполнялась с netplan 0.98 и конфигурацией dhcp4: no. В новых версиях поиск lease существенно изменён, но часть проблемного пути разбора сохраняется. Рекомендация: провести ручной ретест на netplan 1.1.2 или 1.2 с dhcp4: true Ретест на тестовых ВМ x86_64 (ALT Education 11.2 Xfce, renderer: NetworkManager):
- Sisyphus: netplan-1.2-alt1, NetworkManager-1.58.1-alt2
- p11: netplan-1.1.2-alt1, NetworkManager-1.54.4-alt3
1. dhcp4: true — `netplan ip leases ens19` выводит файл аренды NetworkManager (/var/lib/NetworkManager/internal-<uuid>-ens19.lease), ошибок нет.
2. Статика, как в описании (dhcp4: no, addresses, маршрут по умолчанию, nameservers), подключение netplan-ens19 активно — «No lease found for interface 'ens19': [Errno 2] No such file or directory: '/var/lib/NetworkManager/dhclient-<uuid>-ens19.lease'», код 1. Аренды при статике нет, так что отказ ожидаем; но в сообщении путь dhclient-… (fallback в ip.py), хотя NM использует внутренний DHCP-клиент, — это сбивает с толку. Сообщение то же, что было на workstation/kworkstation в описании.
3. Трейсбэк из описания (ip.py:150, key, value = keyvalue.strip().split('='), ValueError: not enough values to unpack) воспроизводится в обеих ветках при включённом отладочном выводе: `netplan --debug ip leases ens19` или `G_MESSAGES_DEBUG=all netplan ip leases ens19`, в том числе при dhcp4: true. Причина: при --debug netplan выставляет G_MESSAGES_DEBUG=all, и /usr/lib/netplan/generate --mapping ens19 печатает строки «** (generate:NNN): DEBUG: …» в stdout перед строкой mapping («id=ens19, backend=NetworkManager, …»), которую ip.py разбирает по запятым и «=». Без отладки генератор выводит только строку mapping.
Итог: в обычном режиме `netplan ip leases` работает (DHCP — выводит аренду, статика — сообщает, что аренды нет). Падение с ValueError остаётся при отладочном выводе — исправление: разбирать только последнюю строку вывода генератора или направлять отладку генератора в stderr.
Дополнительно замечено: после `netplan apply` с renderer NetworkManager интерфейс остаётся на подключении «System ens19» (из etcnet), netplan-ens19 приходится активировать вручную (nmcli con up netplan-ens19).
|

Description
Alexey Melyashinsky 2020-06-19 09:11:13 MSKCreated attachment 8842 [details] netplan_config&errors При выполнении команды: netplan ip leases <iface_name> появляются сообщения об ошибках - см. приложенный файл (netplan_config&errors.txt).