FreeNAS/freenas 31644basrc/middlewared/middlewared logger.py, src/middlewared/middlewared/plugins/reporting rest.py

add seprate log file for netdata
DeltaFile
+5-4src/middlewared/middlewared/logger.py
+6-1src/middlewared/middlewared/plugins/reporting/rest.py
+1-1src/middlewared/middlewared/plugins/reporting/netdata/client.py
+12-63 files

FreeNAS/freenas 2ce9c58src/middlewared/middlewared/plugins network.py, src/middlewared/middlewared/plugins/reporting events.py

Make sure all interfaces are retrieved
DeltaFile
+34-22src/middlewared/middlewared/plugins/network.py
+5-1src/middlewared/middlewared/plugins/reporting/events.py
+39-232 files

FreeNAS/freenas 5f2d638src/middlewared/middlewared/plugins network.py, src/middlewared/middlewared/plugins/interface internal_ifaces.py

Add new method to retrieve interfaces removing internal interfaces
DeltaFile
+30-21src/middlewared/middlewared/plugins/network.py
+3-9src/middlewared/middlewared/plugins/interface/internal_ifaces.py
+1-1src/middlewared/middlewared/plugins/truenas_/hardware.py
+1-1src/middlewared/middlewared/plugins/reporting/events.py
+35-324 files

FreeNAS/freenas d36ebb1src/middlewared/middlewared/plugins truenas.py, src/middlewared/middlewared/plugins/truenas_ hardware.py __init__.py

Detect chasis hardware
DeltaFile
+6-6src/middlewared/middlewared/plugins/truenas.py
+9-0src/middlewared/middlewared/plugins/truenas_/hardware.py
+0-0src/middlewared/middlewared/plugins/truenas_/__init__.py
+15-63 files

FreeNAS/freenas b8e80dcsrc/middlewared/middlewared/plugins truenas.py, src/middlewared/middlewared/plugins/failover_ internal_interface.py

Changes add to retrieve HA internal interfaces
DeltaFile
+23-0src/middlewared/middlewared/plugins/interface/internal_ifaces.py
+2-15src/middlewared/middlewared/plugins/failover_/internal_interface.py
+7-1src/middlewared/middlewared/plugins/truenas_/hardware.py
+2-4src/middlewared/middlewared/plugins/truenas.py
+34-204 files

FreeNAS/freenas e151c60src/middlewared/middlewared/plugins failover.py, src/middlewared/middlewared/plugins/failover_ internal_interface.py disabled_reasons.py

Cover usages of failover.internal_interfaces.detect
DeltaFile
+15-7src/middlewared/middlewared/plugins/interface/internal_ifaces.py
+0-12src/middlewared/middlewared/plugins/failover_/internal_interface.py
+3-2src/middlewared/middlewared/plugins/failover.py
+1-1src/middlewared/middlewared/plugins/failover_/disabled_reasons.py
+19-224 files

FreeNAS/freenas 0e00fbfsrc/middlewared/middlewared/plugins/failover_ detect_enclosure.py, src/middlewared/middlewared/plugins/truenas_ hardware.py

Use ixhardware to retrieve bhyve product name
DeltaFile
+2-19src/middlewared/middlewared/plugins/failover_/detect_enclosure.py
+14-3src/middlewared/middlewared/plugins/truenas_/hardware.py
+16-222 files

FreeNAS/freenas b71d357debian/debian control, src/middlewared/debian control

Add sssd build dependency
DeltaFile
+1-0src/middlewared/debian/control
+1-0debian/debian/control
+2-02 files

FreeNAS/freenas da051adsrc/middlewared/middlewared/plugins nfs.py

Update proc file error handling.
DeltaFile
+3-0src/middlewared/middlewared/plugins/nfs.py
+3-01 files

FreeNAS/freenas 1ba168bsrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services base_interface.py cifs.py

Allow configuring ha_propagate default per-service

There are many services on TrueNAS for which we should not propogate
service changes to standby controller. Historically the default has
been to always propagate these changes to the standby controller.
This commit allows changing the default on a per-service basis, which
reduces risk of introducing issues by forgetting to specify not to
propagate to other controller.
DeltaFile
+15-1src/middlewared/middlewared/plugins/service.py
+1-0src/middlewared/middlewared/plugins/service_/services/base_interface.py
+1-0src/middlewared/middlewared/plugins/service_/services/cifs.py
+1-0src/middlewared/middlewared/plugins/service_/services/idmap.py
+1-0src/middlewared/middlewared/plugins/service_/services/mdns.py
+1-0src/middlewared/middlewared/plugins/service_/services/nfs.py
+20-13 files not shown
+23-19 files

FreeNAS/freenas 9d1c85bsrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services base_interface.py cifs.py

Allow configuring ha_propagate default per-service

There are many services on TrueNAS for which we should not propogate
service changes to standby controller. Historically the default has
been to always propagate these changes to the standby controller.
This commit allows changing the default on a per-service basis, which
reduces risk of introducing issues by forgetting to specify not to
propagate to other controller.
DeltaFile
+15-1src/middlewared/middlewared/plugins/service.py
+1-0src/middlewared/middlewared/plugins/service_/services/base_interface.py
+1-0src/middlewared/middlewared/plugins/service_/services/cifs.py
+1-0src/middlewared/middlewared/plugins/service_/services/idmap.py
+1-0src/middlewared/middlewared/plugins/service_/services/mdns.py
+1-0src/middlewared/middlewared/plugins/service_/services/nfs.py
+20-13 files not shown
+23-19 files

FreeNAS/freenas b408b6asrc/middlewared/middlewared/plugins/failover_ event.py

Avoid restarting SMB / NFS in critical group if DS enabled

SMB and NFS services will be restarted once we have initialized
kerberos tickets and directory services if they are enabled.
DeltaFile
+7-0src/middlewared/middlewared/plugins/failover_/event.py
+7-01 files

FreeNAS/freenas 6961f35src/middlewared/middlewared/plugins/failover_ event.py

Avoid restarting SMB / NFS in critical group if DS enabled

SMB and NFS services will be restarted once we have initialized
kerberos tickets and directory services if they are enabled.
DeltaFile
+7-0src/middlewared/middlewared/plugins/failover_/event.py
+7-01 files

FreeNAS/freenas e064694src/middlewared/debian control

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

FreeNAS/freenas 9614730src/middlewared/middlewared/plugins/pool_ attach_disk.py pool.py, src/middlewared/middlewared/plugins/zfs_ pool_actions.py

Allow expanding RAIDZ vdevs
DeltaFile
+26-2src/middlewared/middlewared/plugins/pool_/attach_disk.py
+26-0tests/api2/test_pool_attach.py
+19-0src/middlewared/middlewared/plugins/pool_/pool.py
+4-0src/middlewared/middlewared/plugins/zfs_/pool_actions.py
+75-24 files

FreeNAS/freenas cde9b67src/middlewared/middlewared/plugins nfs.py

Broaden the expection trap.
DeltaFile
+1-1src/middlewared/middlewared/plugins/nfs.py
+1-11 files

FreeNAS/freenas 1c100f8src/freenas/usr/local/lib/middlewared_truenas/plugins failover.py, src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_ detect_enclosure_freebsd.py detect_internal_interface_freebsd.py

Add HA KVM detection (IXKVM) (#13604)

DeltaFile
+14-5src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_/detect_enclosure_freebsd.py
+3-0src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_/detect_internal_interface_freebsd.py
+1-0src/freenas/usr/local/lib/middlewared_truenas/plugins/failover.py
+18-53 files

FreeNAS/freenas 191a2a6src/middlewared/middlewared/etc_files/nfs.conf.d local.conf.mako, src/middlewared/middlewared/plugins nfs.py

Change name from 'platform' to 'path'
DeltaFile
+6-6src/middlewared/middlewared/plugins/nfs.py
+3-3src/middlewared/middlewared/etc_files/nfs.conf.d/local.conf.mako
+1-1src/middlewared/middlewared/plugins/nfs_/status.py
+10-103 files

FreeNAS/freenas 20afba0src/middlewared/middlewared/plugins nfs.py

More tweaks.
DeltaFile
+6-6src/middlewared/middlewared/plugins/nfs.py
+6-61 files

FreeNAS/freenas e1f4cd9src/freenas/usr/local/lib/middlewared_truenas/plugins failover.py, src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_ detect_enclosure_freebsd.py detect_internal_interface_freebsd.py

Add HA KVM detection (IXKVM)
DeltaFile
+14-5src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_/detect_enclosure_freebsd.py
+3-0src/freenas/usr/local/lib/middlewared_truenas/plugins/failover_/detect_internal_interface_freebsd.py
+1-0src/freenas/usr/local/lib/middlewared_truenas/plugins/failover.py
+18-53 files

FreeNAS/freenas c6425f2tests/api2 test_filesystem_file_receive.py

fix typo
DeltaFile
+1-1tests/api2/test_filesystem_file_receive.py
+1-11 files

FreeNAS/freenas 1349991src/middlewared/middlewared/etc_files/local smb4.conf.mako, src/middlewared/middlewared/plugins smb.py

Refactor SMB and Directory Services plugins

The various plugins and methods still had vestigial code and
design from when these plugins were clustered. This commit
simplifies general SMB configuration (flat file for global
settings rather than using the registry).

This commit moves registry-related functions to dedicated utils
that can be imported and directly called.

Methods using a samba loadparm context are moved into a dedicated
utils file as well and mutex-protected.

Various constants are moved into a dedicated file as well.

Improved error handling is added for wrappers around "net conf"
which uses libsmbconf to effect changes in the Samba running
configuration. Specifically, there are edge cases where user can
use auxiliary parameters to ram garbage into our configuration.

    [2 lines not shown]
DeltaFile
+115-333src/middlewared/middlewared/plugins/smb.py
+293-10src/middlewared/middlewared/etc_files/local/smb4.conf.mako
+33-158src/middlewared/middlewared/plugins/smb_/registry_share.py
+175-0src/middlewared/middlewared/plugins/smb_/util_net_conf.py
+0-161src/middlewared/middlewared/plugins/smb_/registry_global.py
+0-159src/middlewared/middlewared/plugins/smb_/smbconf/reg_global_smb.py
+616-82112 files not shown
+936-1,07518 files

FreeNAS/freenas b99cc8etests/api2 test_261_iscsi_cmd.py test_300_nfs.py

Remove TEST
DeltaFile
+0-2,741tests/api2/test_261_iscsi_cmd.py
+0-1,764tests/api2/test_300_nfs.py
+0-1,492tests/api2/test_200_ftp.py
+0-1,131tests/api2/test_341_pool_dataset_encryption.py
+0-946tests/api2/test_345_acl_nfs4.py
+0-818tests/api2/test_425_smb_protocol.py
+0-8,892213 files not shown
+0-35,097219 files

FreeNAS/freenas ddad82csrc/middlewared/middlewared/plugins ldap.py

Shift healthy
DeltaFile
+1-1src/middlewared/middlewared/plugins/ldap.py
+1-11 files

FreeNAS/freenas 9c1d5c6tests/api2 test_filesystem_file_receive.py

add api test
DeltaFile
+59-0tests/api2/test_filesystem_file_receive.py
+59-01 files

FreeNAS/freenas 4a2ac95src/middlewared/middlewared/plugins/vm/devices pci.py usb.py

Improve error handling for already in use PCI devices
DeltaFile
+8-3src/middlewared/middlewared/plugins/vm/devices/pci.py
+9-1src/middlewared/middlewared/plugins/vm/devices/usb.py
+17-42 files

FreeNAS/freenas 9575701src/middlewared/middlewared/plugins nfs.py

Add requested changes.
DeltaFile
+41-34src/middlewared/middlewared/plugins/nfs.py
+41-341 files

FreeNAS/freenas 56b7f9etests/api2 test_filesystem_file_receive.py

derp typo
DeltaFile
+2-2tests/api2/test_filesystem_file_receive.py
+2-21 files

FreeNAS/freenas 4be52f5src/middlewared/middlewared/plugins/vm/devices pci.py usb.py

Improve error handling for already in use PCI devices
DeltaFile
+8-3src/middlewared/middlewared/plugins/vm/devices/pci.py
+9-1src/middlewared/middlewared/plugins/vm/devices/usb.py
+17-42 files

FreeNAS/freenas f649beetests/api2 test_filesystem_file_receive.py

add api test
DeltaFile
+59-0tests/api2/test_filesystem_file_receive.py
+59-01 files