FreeNAS/freenas f886f3asrc/freenas/usr/local/bin snmp-agent.py, src/freenas/usr/local/share/pysnmp/mibs TRUENAS-MIB.py

NAS-128003 / 24.10 / Update zvol collection method (#14076)

Updated the way we collect the zvols.  The previous method did not do a depth search.
Fixed a few typos in TRUENAS-MIB.txt which includes regenerating TRUENAS-MIB.py.
Added a context manager for simple 'file' creations in the filesystem asset.
Created a CI test in test_440_snmp.py for this issue.

DeltaFile
+97-3tests/api2/test_440_snmp.py
+23-0src/middlewared/middlewared/test/integration/assets/filesystem.py
+7-7src/freenas/usr/local/share/pysnmp/mibs/TRUENAS-MIB.py
+4-6src/freenas/usr/local/bin/snmp-agent.py
+3-3src/freenas/usr/local/share/snmp/mibs/TRUENAS-MIB.txt
+134-195 files

FreeNAS/freenas 4f2aaf1tests runtest.py

SNMP only
DeltaFile
+9-0tests/runtest.py
+9-01 files

FreeNAS/freenas e437d4ctests/api2 test_261_iscsi_cmd.py, tests/protocols iscsi_proto.py

Add failback to ALUA config test

When run against a HA system test_19_alua_config will now perform
TWO reboots to test failover/failback wrt iSCSI ALUA targets.

The second reboot is being added to return the system to the
original ACTIVE node.  This means that subsequent tests will run
on the same node that the previous tests started on.
DeltaFile
+107-40tests/api2/test_261_iscsi_cmd.py
+1-0tests/protocols/iscsi_proto.py
+108-402 files

FreeNAS/freenas 1134695src/freenas/usr/local/bin snmp-agent.py

Add trailing slash to root_dir
DeltaFile
+1-1src/freenas/usr/local/bin/snmp-agent.py
+1-11 files

FreeNAS/freenas 22d7b7dtests/api2 test_440_snmp.py

debug
DeltaFile
+7-0tests/api2/test_440_snmp.py
+7-01 files

FreeNAS/freenas 0eb78f8src/middlewared/middlewared/plugins/iscsi_ alua.py

In standby_after_start only wait for HA targets to be logged out.
DeltaFile
+4-2src/middlewared/middlewared/plugins/iscsi_/alua.py
+4-21 files

FreeNAS/freenas b0788a5tests runtest.py, tests/api2 test_440_snmp.py

snmp only with some debug
DeltaFile
+12-1tests/api2/test_440_snmp.py
+12-0tests/runtest.py
+24-12 files

FreeNAS/freenas 323cab9src/middlewared/middlewared/plugins/iscsi_ targets.py

Abstract out iscsi.target.ha_iqn_prefix
DeltaFile
+9-5src/middlewared/middlewared/plugins/iscsi_/targets.py
+9-51 files

FreeNAS/freenas d7ecdd9debian/debian control

remove unused pcm (#14091)

DeltaFile
+0-1debian/debian/control
+0-11 files

FreeNAS/freenas 1e6d5ecsrc/middlewared/middlewared/plugins/iscsi_ targets.py

Robustize logout_ha_targets

Make logout_ha_targets slightly less restricted by using the HA IQN
prefix to filter targets to be logged out, rather than using
iscsi.target.active_ha_iqns

The latter will not include targets which have been removed from
the config.
DeltaFile
+4-3src/middlewared/middlewared/plugins/iscsi_/targets.py
+4-31 files

FreeNAS/freenas c7f6849src/freenas/usr/local/bin snmp-agent.py

Fix zvol collection.
DeltaFile
+3-2src/freenas/usr/local/bin/snmp-agent.py
+3-21 files

FreeNAS/freenas efd34f0debian/debian control

remove unused pcm
DeltaFile
+0-1debian/debian/control
+0-11 files

FreeNAS/freenas 2864747src/freenas/debian preinst

Update preinst
DeltaFile
+2-1src/freenas/debian/preinst
+2-11 files

FreeNAS/freenas 029137esrc/middlewared/middlewared/plugins account.py keychain.py, src/middlewared/middlewared/plugins/filesystem_ acl.py

Ensure correct user homedir ownership
DeltaFile
+21-0tests/api2/test_account_home.py
+7-1src/middlewared/middlewared/plugins/account.py
+4-1src/middlewared/middlewared/plugins/keychain.py
+1-1src/middlewared/middlewared/plugins/filesystem_/acl.py
+33-34 files

FreeNAS/freenas b985294src/middlewared/middlewared/plugins/apps app_scale.py, src/middlewared/middlewared/plugins/apps/ix_apps query.py

There is no need to stop when redeploying app now (#14089)

DeltaFile
+2-5src/middlewared/middlewared/plugins/apps/ix_apps/query.py
+0-4src/middlewared/middlewared/plugins/apps/app_scale.py
+2-92 files

FreeNAS/freenas 3625748src/middlewared/middlewared/plugins auth.py activedirectory.py, src/middlewared/middlewared/plugins/jbof crud.py

Merge remote-tracking branch 'origin/master' into NAS-130043
DeltaFile
+49-6src/middlewared/middlewared/plugins/jbof/crud.py
+26-29tests/api2/test_002_system_license.py
+3-24src/middlewared/middlewared/plugins/auth.py
+0-24tests/api2/test_ip_auth.py
+14-10src/middlewared/middlewared/plugins/activedirectory.py
+11-2src/middlewared/middlewared/plugins/alert.py
+103-959 files not shown
+144-11815 files

FreeNAS/freenas d6c66bbsrc/freenas/etc/zfs/zed.d zed.rc

Overwrite zed config
DeltaFile
+199-0src/freenas/etc/zfs/zed.d/zed.rc
+199-01 files

FreeNAS/freenas d700a76src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/plugins alert.py cloud_sync.py

Do not load alerts for resources that do not exist (#14088)

DeltaFile
+11-2src/middlewared/middlewared/plugins/alert.py
+10-0src/middlewared/middlewared/alert/base.py
+4-0src/middlewared/middlewared/plugins/cloud_sync.py
+25-23 files

FreeNAS/freenas fa9dfafsrc/middlewared/middlewared/alert base.py, src/middlewared/middlewared/plugins alert.py cloud_sync.py

Do not load alerts for resources that do not exist
DeltaFile
+11-2src/middlewared/middlewared/plugins/alert.py
+10-0src/middlewared/middlewared/alert/base.py
+4-0src/middlewared/middlewared/plugins/cloud_sync.py
+25-23 files

FreeNAS/freenas 33e4715tests/api2 test_440_snmp.py

debug
DeltaFile
+2-1tests/api2/test_440_snmp.py
+2-11 files

FreeNAS/freenas fb6dfc0tests/api2 test_440_snmp.py

Debug
DeltaFile
+6-3tests/api2/test_440_snmp.py
+6-31 files

FreeNAS/freenas 3ebebe4tests/api2 test_440_snmp.py

Move test
DeltaFile
+24-20tests/api2/test_440_snmp.py
+24-201 files

FreeNAS/freenas 4375709tests runtest.py

console output
DeltaFile
+3-0tests/runtest.py
+3-01 files

FreeNAS/freenas b866b15tests/api2 test_440_snmp.py

Debug
DeltaFile
+5-0tests/api2/test_440_snmp.py
+5-01 files

FreeNAS/freenas e5d7b31tests runtest.py

snmp only
DeltaFile
+9-0tests/runtest.py
+9-01 files

FreeNAS/freenas 50f08e4src/middlewared/middlewared/test/integration/assets filesystem.py, tests/api2 test_440_snmp.py

Added zvol name with spaces test.
That exposed an issue with processing the SNMP output.
Fixed processing of the SNMP output.
Fixed other items raised in the review.
DeltaFile
+11-9tests/api2/test_440_snmp.py
+1-1src/middlewared/middlewared/test/integration/assets/filesystem.py
+12-102 files

FreeNAS/freenas 1524a0etests/api2 test_440_snmp.py

tweak
DeltaFile
+1-1tests/api2/test_440_snmp.py
+1-11 files

FreeNAS/freenas 490b9f5src/middlewared/middlewared/plugins/directoryservices_ health.py

Avoid deadlocking during DS health initialization (#14087)

There are some edge cases with restarting middleware in which
we can deadlock on the etc.generate lock for the kerberos group
if we're joined to AD (by calling into directoryservices.health.check
repeatedly). This fixes the issue by initializing the health state
if required when we first enter the directoryservices.health.check
method.
DeltaFile
+8-0src/middlewared/middlewared/plugins/directoryservices_/health.py
+8-01 files

FreeNAS/freenas 14c62c2tests/api2 test_440_snmp.py

Ever more debug.
DeltaFile
+4-1tests/api2/test_440_snmp.py
+4-11 files

FreeNAS/freenas 35d17dcsrc/middlewared/middlewared/plugins activedirectory.py

Avoid DNS lookup when disabling AD (#14086)

If DNS lookup fails due to broken networking or domain being
inaccessible then this may fail with a dns.resolver exception and
prevent disabling the activedirectory service.
DeltaFile
+14-10src/middlewared/middlewared/plugins/activedirectory.py
+14-101 files