FreeNAS/freenas 30c1ad4tests/api2 test_030_activedirectory.py

Increase sleep to 10 seconds for HA
DeltaFile
+1-1tests/api2/test_030_activedirectory.py
+1-11 files

FreeNAS/freenas 61a2b50tests/api2 test_030_activedirectory.py

Increase sleep to 10 seconds for HA
DeltaFile
+1-1tests/api2/test_030_activedirectory.py
+1-11 files

FreeNAS/freenas 7001ba2src/middlewared/middlewared/pytest/unit/utils test_write_if_changed.py

Add another test
DeltaFile
+8-0src/middlewared/middlewared/pytest/unit/utils/test_write_if_changed.py
+8-01 files

FreeNAS/freenas c326e3esrc/middlewared/middlewared/utils io.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/utils/io.py
+1-11 files

FreeNAS/freenas 137057dsrc/middlewared/middlewared/plugins/kubernetes_linux update.py

update comment
DeltaFile
+4-4src/middlewared/middlewared/plugins/kubernetes_linux/update.py
+4-41 files

FreeNAS/freenas d2a6357src/middlewared/middlewared/etc_files krb5.keytab.py, src/middlewared/middlewared/plugins etc.py

Use proper util for writing kerberos keytab

We should use standard etc plugin methods to write kerberos keytab
DeltaFile
+8-6src/middlewared/middlewared/etc_files/krb5.keytab.py
+1-1src/middlewared/middlewared/plugins/etc.py
+9-72 files

FreeNAS/freenas 17be1b7src/middlewared/middlewared/plugins/kubernetes_linux lifecycle.py

don't swallow the actual error message from the callee
DeltaFile
+3-1src/middlewared/middlewared/plugins/kubernetes_linux/lifecycle.py
+3-11 files

FreeNAS/freenas 823359csrc/middlewared/middlewared/plugins/kubernetes_linux update.py

fix starting apps with a bridge interface
DeltaFile
+37-12src/middlewared/middlewared/plugins/kubernetes_linux/update.py
+37-121 files

FreeNAS/freenas 5f2bbccsrc/middlewared/middlewared/pytest/unit/utils test_write_if_changed.py

Fix typo
DeltaFile
+1-1src/middlewared/middlewared/pytest/unit/utils/test_write_if_changed.py
+1-11 files

FreeNAS/freenas 7bbec52src/middlewared/middlewared main.py

Fix typo that leads to jobs being managed from outside the main event loop (#13677)

(cherry picked from commit f0b65f1b9b927e147c8e59ea9b80b2ea2c8a52d7)

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+1-1src/middlewared/middlewared/main.py
+1-11 files

FreeNAS/freenas 7fe27a9tests runtest.py

Further subset tests
DeltaFile
+0-4tests/runtest.py
+0-41 files

FreeNAS/freenas 7a613eftests runtest.py

Subset tests
DeltaFile
+19-0tests/runtest.py
+19-01 files

FreeNAS/freenas b6ecdf1tests requirements.txt, tests/api2 test_030_activedirectory.py

Modernize test_030_activedirectory and update for HA
DeltaFile
+54-137tests/api2/test_030_activedirectory.py
+1-0tests/requirements.txt
+55-1372 files

FreeNAS/freenas dc3afc0src/middlewared/middlewared/plugins etc.py, src/middlewared/middlewared/pytest/unit/utils test_write_if_changed.py

Add framework to have etc.generate return list of changes

This is beginning of plumbing for better tracking of configuration
file changes that are made by middlewared.
DeltaFile
+19-1src/middlewared/middlewared/plugins/etc.py
+12-1src/middlewared/middlewared/pytest/unit/utils/test_write_if_changed.py
+12-1src/middlewared/middlewared/utils/io.py
+43-33 files

FreeNAS/freenas 259626asrc/middlewared/middlewared/plugins sysdataset.py, tests/api2 test_006_pool_and_sysds.py

Fix temporary mount of system dataset during move (#13286)

When moving the system dataset to a new pool we first temporarily
mount the system dataset in the middleware run directory before
running rsync to copy all of the data to the new path. During
a recent refactor of the system dataset heirarchy the nuance of
the temporary mount point was lost.
DeltaFile
+20-0tests/api2/test_006_pool_and_sysds.py
+2-4src/middlewared/middlewared/plugins/sysdataset.py
+22-42 files

FreeNAS/freenas e999153src/freenas/etc/systemd/system/netdata.service.d override.conf, src/middlewared/middlewared/etc_files/netdata netdata.conf.mako

Improve netdata setup
DeltaFile
+61-15src/middlewared/middlewared/plugins/sysdataset.py
+2-54src/middlewared/middlewared/plugins/reporting/netdata_configure.py
+14-9src/middlewared/middlewared/etc_files/netdata/netdata.conf.mako
+9-0src/freenas/etc/systemd/system/netdata.service.d/override.conf
+86-784 files

FreeNAS/freenas 151da16src/middlewared/middlewared/plugins/reporting netdata_configure.py

Backport https://github.com/truenas/middleware/pull/13458/commits/d534a82b8da3d5f1649fd4724fb6090915aa154a
DeltaFile
+4-1src/middlewared/middlewared/plugins/reporting/netdata_configure.py
+4-11 files

FreeNAS/freenas 962c406src/middlewared/middlewared/etc_files/netdata netdata.conf.mako, src/middlewared/middlewared/plugins sysdataset.py

fix mount dataset bug
DeltaFile
+41-3src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+13-9src/middlewared/middlewared/plugins/sysdataset.py
+0-1src/middlewared/middlewared/etc_files/netdata/netdata.conf.mako
+54-133 files

FreeNAS/freenas 4fb5834src/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset hierarchy.py utils.py

Add spec for system dataset's children
DeltaFile
+140-0src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+13-41src/middlewared/middlewared/plugins/sysdataset.py
+13-0src/middlewared/middlewared/pytest/unit/plugins/test_system_dataset.py
+1-0src/middlewared/middlewared/plugins/system_dataset/utils.py
+0-0src/middlewared/middlewared/plugins/system_dataset/__init__.py
+167-415 files

FreeNAS/freenas 0cafa68src/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset hierarchy.py

Add integration test for validating system dataset spec
DeltaFile
+16-1tests/api2/test_system_dataset.py
+4-1src/middlewared/middlewared/plugins/sysdataset.py
+1-1src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+21-33 files

FreeNAS/freenas c5c70d8src/freenas/etc/systemd/system/netdata.service.d override.conf, src/middlewared/middlewared/etc_files/netdata netdata.conf.mako

Make sure netdata state persists across upgrades
DeltaFile
+22-0src/middlewared/middlewared/plugins/reporting/netdata_configure.py
+21-1src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+15-0src/middlewared/middlewared/plugins/sysdataset.py
+7-0src/middlewared/middlewared/plugins/reporting/utils.py
+2-0src/middlewared/middlewared/etc_files/netdata/netdata.conf.mako
+0-1src/freenas/etc/systemd/system/netdata.service.d/override.conf
+67-26 files

FreeNAS/freenas 8f20ae7src/middlewared/middlewared/plugins/system_dataset hierarchy.py

Backport df43ce08ee6c2a0fab28847e25fcbf607ec1e4ac
DeltaFile
+0-39src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+0-391 files

FreeNAS/freenas bc4d786src/middlewared/middlewared/alembic/versions/24.10 2024-05-08_05-23_fixup_audit_storage_config.py

Add the migration file.
DeltaFile
+35-0src/middlewared/middlewared/alembic/versions/24.10/2024-05-08_05-23_fixup_audit_storage_config.py
+35-01 files

FreeNAS/freenas 9226f1dsrc/middlewared/middlewared/plugins/audit audit.py utils.py

Change the quota and reservation 'disabled' setting from '0' to 'None'
This better matches the zfs settings and is more user friendly.
This also includes a migration.
DeltaFile
+16-12src/middlewared/middlewared/plugins/audit/audit.py
+4-4src/middlewared/middlewared/plugins/audit/utils.py
+20-162 files

FreeNAS/freenas f26d4d4tests/api2 test_030_activedirectory.py

Experiment with extra user.get_user_obj
DeltaFile
+2-0tests/api2/test_030_activedirectory.py
+2-01 files

FreeNAS/freenas d242c1dtests runtest.py

Subset tests
DeltaFile
+19-0tests/runtest.py
+19-01 files

FreeNAS/freenas 93521f9tests requirements.txt, tests/api2 test_030_activedirectory.py

Modernize test_030_activedirectory and update for HA
DeltaFile
+53-137tests/api2/test_030_activedirectory.py
+1-0tests/requirements.txt
+54-1372 files

FreeNAS/freenas c6cad6asrc/middlewared/middlewared/pytest/unit/utils test_nss.py, src/middlewared/middlewared/utils/nss pwd.py grp.py

Fix off-by-one in getpwall and getgrall (#13674)

We were omitting first NSS entry. Add basic CI tests to ensure
that our pwd and grp output matches what is expected from base
python module.
DeltaFile
+58-0src/middlewared/middlewared/pytest/unit/utils/test_nss.py
+3-5src/middlewared/middlewared/utils/nss/pwd.py
+2-4src/middlewared/middlewared/utils/nss/grp.py
+63-93 files

FreeNAS/freenas 2368354src/middlewared/middlewared/pytest/unit/utils test_nss.py, src/middlewared/middlewared/utils/nss pwd.py grp.py

Fix off-by-one in getpwall and getgrall

We were omitting first NSS entry. Add basic CI tests to ensure
that our pwd and grp output matches what is expected from base
python module.
DeltaFile
+58-0src/middlewared/middlewared/pytest/unit/utils/test_nss.py
+3-5src/middlewared/middlewared/utils/nss/pwd.py
+2-4src/middlewared/middlewared/utils/nss/grp.py
+63-93 files

FreeNAS/freenas be37465src/middlewared/middlewared/utils/nss grp.py pwd.py

Fix off-by-one in getpwall and getgrall

We were omitting first NSS entry.
DeltaFile
+2-4src/middlewared/middlewared/utils/nss/grp.py
+2-4src/middlewared/middlewared/utils/nss/pwd.py
+4-82 files