Исправления
test vanessa --feature-pathснова ограничивает состав прогона (#738). Путь к фичам передаётся в Vanessa-ADD через переменную окруженияVANESSA_FEATUREPATH(как в 2.x) и переопределяетКаталогФичиз настроек. С толстым клиентом (--ordinaryapp 1) опция несовместима — как и в 2.x.test xunit --reportsxunitснова формирует отчёты (#739). Работают и краткие форматы из документации (junit,allure,json,mxl,genericexecution— регистр не важен), и полные имена генераторов 2.x (ГенераторОтчетаJUnitXML{...},GenerateReport*{...}, включая плагины). Опечатка в формате или синтаксис без скобок теперь дают понятную ошибку вместо тихого прогона без отчёта.
Управление сеансами кластера
cluster session closedвернулась из 2.x (#740): проверка отсутствия сеансов с кодом возврата 1, если сеансы найдены. С опцией--timeout <сек>команда дожидается завершения сеансов (проверка каждые 3 секунды) — удобно ждать, пока фоновые задания сами доработают перед обновлением.- Отборы сеансов для
killиclosed(#741): вместо--filter appid=...|name=...и--modeиз 2.x — явные опции--filter-app(значения проверяются по списку допустимых) и--filter-name. Обе можно указывать несколько раз или списком через;, условия объединяются по ИЛИ. Инверсия отбора — флаг--filter-except(аналог--mode EXCEPT). cluster session killтеперь проверяет результат: rac завершает сеансы асинхронно, поэтому команда перечитывает список и добивает зависшие сеансы повторно — по умолчанию 3 попытки с паузой 3 секунды, настраивается через--retry <N>или--timeout <сек>(попытки до успеха или таймаута).- Новая
cluster session list: список сеансов с детализацией (приложение, пользователь, компьютер, время начала и активности), поддерживает те же отборы. Флаг--connectionsдополнительно выводит соединения ИБ — в том числе зависшие соединения без сеанса.
⚠️ Изменения поведения
cluster session killзавершается с кодом 1, если сеансы не удалось завершить (в 2.x и прошлых RC команда всегда возвращала 0, не проверяя результат).test xunit --reportsxunitс неизвестным форматом отчёта — ошибка, а не тихий прогон без отчёта.