| Age | Commit message (Collapse) | Author |
|
vpp: T7811: Add rebind_gve_driver function for correct gve device handling
|
|
http-api: T8235: Use asyncio lock to prevent deadlock in config-file handler
|
|
vpp: T8252: Change ACL node 'macip' to 'mac'
|
|
|
|
vpp: T8250: Rewrite the CLI for ACL tcp-flags
|
|
update-check: T7945: Improve reliability during early boot and error handling
|
|
|
|
vpp: T8182: Disallow configuration of IPoE server on VPP interface
|
|
dns: T7924: Fix dns-dynamic migration error when `service` path is missing
|
|
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.
|
|
|
|
|
|
Handle absent `service dns dynamic address <iface> service` nodes
during 1-to-2 migration to prevent ConfigTreeError.
|
|
T7756: Fix rsyslog configuration generation
|
|
smoketest: T8248: fix process_named_running() after switching salt-minion build
|
|
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
|
|
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.
|
|
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.
|
|
srv6: T8238: add segment support to "protocols static route"
|
|
|
|
geoip: T7926: T8049: Refactor geoip code and add MaxMind support
|
|
Debian: T8237: add missing dependency on python3-systemd
|
|
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.
|
|
interfaces: T7730: Add interrupt coalescing settings for Ethernet interfaces
|
|
vpp: T8207: Enable ip6-icmp-ra-punt feature on interfaces with DHCPv6 address configured
|
|
utils: T8018: add unbuffered output support to popen()
|
|
http-api: T7090: Implement background configure operations for REST API
|
|
address configured
|
|
|
|
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.
|
|
vpp: T8226: Fix smoke test for sflow for new VPP version 25.10
|
|
|
|
T8218: Fixed pull request branch fetching issue post Github pull_request_targte policy update
|
|
vpp: T8202: Remove XDP driver and options from CLI and config
|
|
op-mode: T8154: fix tcpdump KeyboardInterrupt on Ctrl+C
|
|
policy update
|
|
T6734: Nginx disable software version reporting
|
|
- 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
|
|
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`.
|
|
|
|
T7866: Fix not all CPUs have model name key
|
|
pppoe-server: T8143: Set 'vpp-cp' option automatically if interface is in VPP
|
|
Not all platrorms have the `Model` key in the output of the
/proc/cpuinfo
Use `unknown` if we cannot detect it
|
|
vpp: T8125: Enable ip4-dhcp-client-detect feature if interface address is configured as DHCP
|
|
|
|
This adds the capability to make it re-usable in other code paths.
|
|
vpp: T8143: Incorrect mapping in IPFIX for bond interfaces
|
|
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.
|
|
T7664: support FRR 10.5
|
|
configured as DHCP
DHCP address cannot be assigned on VPP interfaces without enabling the 'ip4-dhcp-client-detect' feature
|