Bug 33614
| Summary: | Некорректно проверяет принадлежность интерфейса к физическим интерфейсам | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
| Component: | pve-common | Assignee: | Alexey Shabalin <shaba> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | darisishe, rider, shaba, shrek |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Мы опять столкнулись с этой ошибкой. Ошибка в INotify.pm в __postread_setup_network_interfaces Он определяет тип интерфейса по сравнению с его именем. Есть предложение переделать этот кусок на udev::ffi: /sys/class/net/vmbr0 Смотреть на ID_NET_DRIVER= Правда, не совсем понятно как быть с теми интерфейсами, которые не подняты. Или вообще переписать это место на etcnet, убрав генератор. Проверка актуальности: актуально. В pve-common 9.1.18-alt3 определение типа интерфейса в PVE::Network::Interfaces по-прежнему построено на разборе имени (шаблоны eth/bond/en*), а не на данных udev, поэтому интерфейсы с произвольными именами не распознаются как физические. Переназначаю на текущего сопровождающего. |

Description
Anton Farygin 2017-07-04 09:01:28 MSKСтранный код, который проверяет наличие в бридже наличие физического интерфейса на основании его имени: PVE::Tools::dir_glob_foreach($dir, '(((eth|bond)\d+|en[^.]+)(\.\d+)?)', sub { push @ifaces, $_[0]; }); Это перестаёт работать, если есть привычка давать интерфейсам произвольные имена.