FreeNAS/freenas ff271e7src/freenas/etc/systemd/system/nvmf-connect@.service.d override.conf, src/freenas/usr/local/bin nvmf-connect.sh nvmf-wrapper.sh

nvme-of: Remove/Add disk on discovery change event
DeltaFile
+39-0src/freenas/usr/local/bin/nvmf-connect.sh
+13-0src/freenas/usr/local/bin/nvmf-wrapper.sh
+3-0src/freenas/etc/systemd/system/nvmf-connect@.service.d/override.conf
+55-03 files

FreeNAS/freenas c31a133src/freenas/etc/systemd/system/nvmf-connect@.service.d override.conf, src/freenas/usr/local/bin nvmf-connect.sh nvmf-wrapper.sh

nvme-of: Remove/Add disk on discovery change event
DeltaFile
+39-0src/freenas/usr/local/bin/nvmf-connect.sh
+13-0src/freenas/usr/local/bin/nvmf-wrapper.sh
+3-0src/freenas/etc/systemd/system/nvmf-connect@.service.d/override.conf
+55-03 files

FreeNAS/freenas 60eba99src/middlewared/debian control

Fix
DeltaFile
+2-1src/middlewared/debian/control
+2-11 files

FreeNAS/freenas 2e1d866src/middlewared/middlewared/plugins/truecommand wireguard.py

No need to reload http on remote
DeltaFile
+1-1src/middlewared/middlewared/plugins/truecommand/wireguard.py
+1-11 files

FreeNAS/freenas cdf1303src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Use db tc status to determine if we are going to listen on wg interface in nginx
DeltaFile
+6-1src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+6-11 files

FreeNAS/freenas 21e5d4asrc/middlewared/middlewared/plugins failover.py

Blacklist truecommand service on backup
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover.py
+1-11 files

FreeNAS/freenas cdcea95src/middlewared/middlewared/etc_files/local/nginx nginx.conf

Use db tc status to determine if we are going to listen on wg interface in nginx
DeltaFile
+6-1src/middlewared/middlewared/etc_files/local/nginx/nginx.conf
+6-11 files

FreeNAS/freenas e672bbdsrc/middlewared/middlewared/plugins/truecommand wireguard.py

No need to reload http on remote
DeltaFile
+1-1src/middlewared/middlewared/plugins/truecommand/wireguard.py
+1-11 files

FreeNAS/freenas 5a820ccsrc/freenas/usr/local/lib/middlewared_truenas/plugins failover.py

Blacklist truecommand service on backup
DeltaFile
+1-0src/freenas/usr/local/lib/middlewared_truenas/plugins/failover.py
+1-01 files

FreeNAS/freenas ac6095fsrc/middlewared/middlewared/plugins/truecommand portal.py

Retry starting truecommand after a small delay if TC container is down

This commit fixes an issue where if tc container is down, we immediately try to start wireguard service which will initiate a health check which is destined to fail and we will continue stop/start cycle. So adding a delay of 5 minutes before each time we initiate this.
DeltaFile
+7-1src/middlewared/middlewared/plugins/truecommand/portal.py
+7-11 files

FreeNAS/freenas ad9973esrc/middlewared/middlewared/plugins/truecommand wireguard.py

Reduce the time to check if truecommand connection is active

This commit adds changes to reduce the time to check if truecommand connection is active to 30 seconds instead of 30 minutes after setting up the interfaces and everything because the latter was way too long and system only updated the status before if truecommand.config was explicitly called. Setting it to 30 seconds works nicely and is enough to ensure the relevant wireguard interface is up and everything.
DeltaFile
+2-2src/middlewared/middlewared/plugins/truecommand/wireguard.py
+2-21 files

FreeNAS/freenas 0f253c4src/middlewared/middlewared/plugins/truecommand wireguard.py

Backport 2300a30fadb2118fd94f91eaaf944d13012df5a7
DeltaFile
+5-1src/middlewared/middlewared/plugins/truecommand/wireguard.py
+5-11 files

FreeNAS/freenas 11e0bb1tests/api2 test_audit_sudo.py

Add sudo audit tests
DeltaFile
+241-0tests/api2/test_audit_sudo.py
+241-01 files

FreeNAS/freenas 5b08abbsrc/middlewared/middlewared/etc_files/syslog-ng/conf.d tnaudit.conf.mako tnfilters.conf.mako, src/middlewared/middlewared/plugins/audit utils.py audit.py

Add sudo audit support
DeltaFile
+73-0src/middlewared/middlewared/plugins/audit/schema/sudo.py
+70-1src/middlewared/middlewared/etc_files/syslog-ng/conf.d/tnaudit.conf.mako
+14-1src/middlewared/middlewared/plugins/audit/utils.py
+4-3src/middlewared/middlewared/plugins/audit/audit.py
+2-2src/middlewared/middlewared/etc_files/syslog-ng/conf.d/tnfilters.conf.mako
+163-75 files

FreeNAS/freenas 47ba215src/middlewared/middlewared/etc_files/local sudoers.mako

Turn on sudo logging in JSON
DeltaFile
+2-0src/middlewared/middlewared/etc_files/local/sudoers.mako
+2-01 files

FreeNAS/freenas 841d50esrc/middlewared/debian control

Fix
DeltaFile
+1-0src/middlewared/debian/control
+1-01 files

FreeNAS/freenas 540f04etests/api2 test_005_interface.py

Fixed imports
DeltaFile
+1-1tests/api2/test_005_interface.py
+1-11 files

FreeNAS/freenas 6bbe5c4tests/api2 test_005_interface.py

SSH_TEST import
DeltaFile
+1-0tests/api2/test_005_interface.py
+1-01 files

FreeNAS/freenas b86ab76tests/api2 test_system_dataset.py

Fix sysdataset test (#13755)

DeltaFile
+1-1tests/api2/test_system_dataset.py
+1-11 files

FreeNAS/freenas 3d4112atests/api2 test_005_interface.py

Testing that ipv6 is disabled
DeltaFile
+3-0tests/api2/test_005_interface.py
+3-01 files

FreeNAS/freenas 862cab8tests/api2 test_system_dataset.py

Fix sysdataset test (#13755)

DeltaFile
+1-1tests/api2/test_system_dataset.py
+1-11 files

FreeNAS/freenas 86ea62dsrc/middlewared/middlewared/plugins network.py, src/middlewared/middlewared/plugins/interface configure.py

Implemented initial ipv6 changes
DeltaFile
+19-2tests/api2/test_005_interface.py
+3-0src/middlewared/middlewared/plugins/interface/configure.py
+1-1src/middlewared/middlewared/plugins/network.py
+23-33 files

FreeNAS/freenas 45ccf41tests/api2 test_kubernetes_delegate_validation.py

Fix kubernetes delegate validation test (#13754)

This updates the kubernetes delegate validation test to use our new more
verbose validation error message.

(cherry picked from commit 4482bc6e0c0a12023c574c93478bbb252f013318)

Co-authored-by: Andrew Walker <awalker at ixsystems.com>
DeltaFile
+12-5tests/api2/test_kubernetes_delegate_validation.py
+12-51 files

FreeNAS/freenas 7dfd3c1tests/api2 test_kubernetes_delegate_validation.py

Fix kubernetes delegate validation test (#13753)

This updates the kubernetes delegate validation test to use our new more
verbose validation error message.
DeltaFile
+12-5tests/api2/test_kubernetes_delegate_validation.py
+12-51 files

FreeNAS/freenas f4c6a26src/middlewared/middlewared/plugins network.py

More logging tests
DeltaFile
+2-0src/middlewared/middlewared/plugins/network.py
+2-01 files

FreeNAS/freenas 4482bc6tests/api2 test_kubernetes_delegate_validation.py

Fix kubernetes delegate validation test

This updates the kubernetes delegate validation test to use our new more
verbose validation error message.
DeltaFile
+12-5tests/api2/test_kubernetes_delegate_validation.py
+12-51 files

FreeNAS/freenas d56a300src/middlewared/middlewared/plugins network.py, src/middlewared/middlewared/plugins/interface configure.py

Changed up logging
DeltaFile
+1-11tests/api2/test_005_interface.py
+7-0src/middlewared/middlewared/plugins/network.py
+1-0src/middlewared/middlewared/plugins/interface/configure.py
+9-113 files

FreeNAS/freenas 57b91d5src/middlewared/middlewared/etc_files/netdata netdata.conf.mako, src/middlewared/middlewared/plugins/reporting utils.py rest.py

NAS-128723 / 24.10 / Enable cgroups plugin (#13641)

* Enable cgroups plugin

cgroups plugin enabled useful stats (CPU, Memory and Disk activity) for
systemd services and VMs.

Overhead of this plugin seems to be minimal to always enable it.

In the future we might consider making the plugins configurable.

This plugin was research as part of SOLN-230.

* Retrieve cgroup metrics selectively and update approximation logic

* Account for containers

---------

Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
DeltaFile
+36-28src/middlewared/middlewared/pytest/unit/plugins/reporting/test_netdata_approximation.py
+59-1src/middlewared/middlewared/plugins/reporting/utils.py
+4-1src/middlewared/middlewared/etc_files/netdata/netdata.conf.mako
+3-0src/middlewared/middlewared/plugins/reporting/rest.py
+102-304 files

FreeNAS/freenas b0c65ebsrc/middlewared/middlewared/plugins/vm/devices cdrom.py

Improve CDROM device validation (#13704)

DeltaFile
+15-7src/middlewared/middlewared/plugins/vm/devices/cdrom.py
+15-71 files

FreeNAS/freenas 6f80797tests/api2 test_005_interface.py

Fixed logging
DeltaFile
+3-2tests/api2/test_005_interface.py
+3-21 files