summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-11Merge pull request #4979 from natali-rs1985/T7811Christian Breunig
vpp: T7811: Add rebind_gve_driver function for correct gve device handling
2026-02-11Merge pull request #4976 from routerarchitects/http-api-deadlock-fixJohn Estabrook
http-api: T8235: Use asyncio lock to prevent deadlock in config-file handler
2026-02-11Merge pull request #4982 from natali-rs1985/T8252Christian Breunig
vpp: T8252: Change ACL node 'macip' to 'mac'
2026-02-11vpp: T8252: Change ACL node 'macip' to 'mac'Nataliia Solomko
2026-02-11Merge pull request #4981 from natali-rs1985/T8250Christian Breunig
vpp: T8250: Rewrite the CLI for ACL tcp-flags
2026-02-10Merge pull request #4980 from alexandr-san4ez/T7945-currentJohn Estabrook
update-check: T7945: Improve reliability during early boot and error handling
2026-02-10vpp: T8250: Rewrite the CLI for ACL tcp-flagsNataliia Solomko
2026-02-10Merge pull request #4952 from natali-rs1985/T8182Nataliia S.
vpp: T8182: Disallow configuration of IPoE server on VPP interface
2026-02-10Merge pull request #4958 from alexandr-san4ez/T7924-currentChristian Breunig
dns: T7924: Fix dns-dynamic migration error when `service` path is missing
2026-02-10update-check: T7945: Improve reliability during early boot and error handlingOleksandr Kuchmystyi
During early boot not all resources are ready for HTTP request, so `vyos.version.get_remote_version` may fail once and the update check is then delayed for 12 hours, leaving the router unaware of updates. Fix by adding retries/backoff and improved error handling so transient startup network failures don't suppress update checks for the next interval.
2026-02-10vpp: T8182: Disallow configuration of IPoE server on VPP interfaceNataliia Solomko
2026-02-10vpp: T7811: Add rebind_gve_driver function for correct gve device handlingNataliia Solomko
2026-02-10dns: T7924: Fix dns-dynamic migration error when `service` path is missingOleksandr Kuchmystyi
Handle absent `service dns dynamic address <iface> service` nodes during 1-to-2 migration to prevent ConfigTreeError.
2026-02-10Merge pull request #4954 from apschultz/currentViacheslav Hletenko
T7756: Fix rsyslog configuration generation
2026-02-10Merge pull request #4977 from c-po/fix-salt-minion-testcaseViacheslav Hletenko
smoketest: T8248: fix process_named_running() after switching salt-minion build
2026-02-09T7756: Fix rsyslog configuration generationAdam Schultz
1.) Fix both syslog and logrotate writing /etc/logrotate.d/vyos-rsyslog - system_syslog.py generates /etc/logrotate.d/vyos-rsyslog-user for user file logrotate - system_logs.py generates /etc/logrotate.d/vyos-rsyslog using configured rotation parameters 2.) Fix /run/rsyslog/rsyslog.conf ignoring configured size for /var/log/messages - system_syslog.py retrieves "system logs" config to set rotation limits - default rotation size is now based on configuration defaults 3.) prifilt strings for rsyslog are modified to use override syntax (e.g. ";facility.none") when all is combined with other facilities to honor per facility user intent Smoke test changes: Commonize configuration of syslog facilities Check that prifilt is sane based on configured facilities (i.e. overides only present when required) Test wildcard (all) only, specific facility only, and wildcard + specific facility
2026-02-09smoketest: T8248: fix process_named_running() after switching salt-minion buildChristian Breunig
After removing the salt-minion upstream repo and building salt from source in https://github.com/vyos/vyos-build/pull/1112 the binary ships its own Python interpreter which must be accounted for in our smoketests.
2026-02-09http-api: T8235: Use asyncio lock to prevent deadlock in config-file handlerNavneetBarwal-RA
The HTTPS API config-file handler previously used a blocking threading.Lock in an async FastAPI endpoint, which can block the event loop and make the API unresponsive under concurrent load. This commit replaces the blocking lock with an asyncio.Lock to serialize config operations without blocking async execution, resolving the reported deadlock when concurrent /config-file load operations occur. The behavior of run_in_threadpool and background task scheduling remains consistent with prior logic, so the handler preserves existing commit and commit-confirm semantics.
2026-02-06Merge pull request #4972 from jvoss/srv6_routeChristian Breunig
srv6: T8238: add segment support to "protocols static route"
2026-02-05srv6: T8238: add segment support to "protocols static route"Jonathan Voss
2026-02-05Merge pull request #4949 from sarthurdev/geoip_refactorDaniil Baturin
geoip: T7926: T8049: Refactor geoip code and add MaxMind support
2026-02-05Merge pull request #4970 from c-po/t8237-missing-dependencyViacheslav Hletenko
Debian: T8237: add missing dependency on python3-systemd
2026-02-04Debian: T8237: add missing dependency on python3-systemdChristian Breunig
Previously we have had an implicit dependency on python3-systemd by salt-minion. As several code paths rely on python3-systemd we need to add an explicit dependency.
2026-02-03Merge pull request #4919 from alexandr-san4ez/T7730-currentDaniil Baturin
interfaces: T7730: Add interrupt coalescing settings for Ethernet interfaces
2026-02-03Merge pull request #4965 from natali-rs1985/T8207Nataliia S.
vpp: T8207: Enable ip6-icmp-ra-punt feature on interfaces with DHCPv6 address configured
2026-02-03Merge pull request #4964 from c-po/progress-barChristian Breunig
utils: T8018: add unbuffered output support to popen()
2026-02-03Merge pull request #4953 from alexandr-san4ez/T7090-currentViacheslav Hletenko
http-api: T7090: Implement background configure operations for REST API
2026-02-03vpp: T8207: Enable ip6-icmp-ra-punt feature on interfaces with DHCPv6 ↵Nataliia Solomko
address configured
2026-02-02op-mode: T8018: disable buffered output when adding container imagesChristian Breunig
2026-02-02utils: T8018: add unbuffered output support to popen()Christian Breunig
Instead of executing the command passed to popen() and waiting for it to finish before printing its output, add a function argument to disable buffered mode. When buffered mode (the default) is turned off, each line emitted by the process is flushed immediately to the calling TTY.
2026-01-30Merge pull request #4963 from natali-rs1985/T8226Viacheslav Hletenko
vpp: T8226: Fix smoke test for sflow for new VPP version 25.10
2026-01-30vpp: T8226: Fix smoke test for sflow for new VPP version 25.10Nataliia Solomko
2026-01-30Merge pull request #4960 from kumvijaya/currentViacheslav Hletenko
T8218: Fixed pull request branch fetching issue post Github pull_request_targte policy update
2026-01-30Merge pull request #4955 from natali-rs1985/T8202Viacheslav Hletenko
vpp: T8202: Remove XDP driver and options from CLI and config
2026-01-29Merge pull request #4951 from c-po/broken-pipeJohn Estabrook
op-mode: T8154: fix tcpdump KeyboardInterrupt on Ctrl+C
2026-01-29T8218: Fixed pull request branch fetching issue post Github pullrequest ↵kumvijaya
policy update
2026-01-29Merge pull request #4957 from sever-sever/T6734John Estabrook
T6734: Nginx disable software version reporting
2026-01-28vpp: T8202: Remove XDP driver and options from CLI and configNataliia Solomko
- Migration script removes 'driver' and 'xdp-options' nodes. - XDP logic is commented out in config verification and CLI tests, preserving code for future use. - The rest of XDP-related code remains untouched
2026-01-28http-api: T7090: Implement background configure operations for REST APIOleksandr Kuchmystyi
Large config commits (`service config-sync`) can block the REST API request path and sometimes must be deferred (e.g., when changing `service https`). This commit introduces an in-memory background operation manager that queues (FIFO) full configure operations (commands + commit/commit-confirm) as single jobs, tracks status/result, and exposes active operations via `/retrieve/background-operations`.
2026-01-27T6734: Nginx disable software version reportingViacheslav Hletenko
2026-01-27Merge pull request #4956 from sever-sever/T7866John Estabrook
T7866: Fix not all CPUs have model name key
2026-01-27Merge pull request #4945 from natali-rs1985/T8143John Estabrook
pppoe-server: T8143: Set 'vpp-cp' option automatically if interface is in VPP
2026-01-27T7866: Fix not all CPUs have model name keyViacheslav Hletenko
Not all platrorms have the `Model` key in the output of the /proc/cpuinfo Use `unknown` if we cannot detect it
2026-01-22Merge pull request #4942 from natali-rs1985/T8125Daniil Baturin
vpp: T8125: Enable ip4-dhcp-client-detect feature if interface address is configured as DHCP
2026-01-22op-mode: T8154: fix tcpdump KeyboardInterrupt on Ctrl+CChristian Breunig
2026-01-22T8154: make catch_broken_pipe decorator to common vyos.utils.io functionChristian Breunig
This adds the capability to make it re-usable in other code paths.
2026-01-22Merge pull request #4947 from natali-rs1985/T8183Daniil Baturin
vpp: T8143: Incorrect mapping in IPFIX for bond interfaces
2026-01-22ethtool: T7730: Add configuration coalesce for interfaceOleksandr Kuchmystyi
This change introduces CLI support for configuring network interface interrupt coalescing parameters via `netlink`. Note: Not all NIC drivers support interrupt coalescing. On unsupported interfaces, `netlink` returns an error and the VyOS commit will fail.
2026-01-21Merge pull request #4921 from hedrok/T7664-update-smoketest-scriptChristian Breunig
T7664: support FRR 10.5
2026-01-21vpp: T8125: Enable ip4-dhcp-client-detect feature if interface address is ↵Nataliia Solomko
configured as DHCP DHCP address cannot be assigned on VPP interfaces without enabling the 'ip4-dhcp-client-detect' feature