FreeNAS/freenas d108e81debian/debian control

Add rwd as a debian dependency of truenas
DeltaFile
+1-0debian/debian/control
+1-01 files

FreeNAS/freenas 85b0d54src/middlewared/middlewared/plugins/auth_ login_ex_impl.py

Fix error handling
DeltaFile
+14-1src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+14-11 files

FreeNAS/freenas f490028src/middlewared/middlewared main.py, src/middlewared/middlewared/api/base/server app.py

Refactor auth.login_ex

This commit shifts the auth.login_ex method so that it calls into
various helper methods in auth_/login_ex_imply.py. The helper
methods allow easier separation of sync vs async methods and
consistent typing for responses and arguments.

Various typing fixes are also applied.

A new auth.login_ex response `DENIED` is generated if user
successfully authenticates but has no API access.
DeltaFile
+484-0src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+57-350src/middlewared/middlewared/plugins/auth.py
+1-58src/middlewared/middlewared/plugins/auth_/authenticate.py
+17-3src/middlewared/middlewared/main.py
+7-1src/middlewared/middlewared/api/v26_0_0/auth.py
+1-1src/middlewared/middlewared/api/base/server/app.py
+567-4131 files not shown
+568-4137 files

FreeNAS/freenas 5bcf0aesrc/middlewared/middlewared/plugins/auth_ login_ex_impl.py

Flake8 fix
DeltaFile
+5-1src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+5-11 files

FreeNAS/freenas f27e158src/middlewared/middlewared/plugins/auth_ login_ex_impl.py

Fix indentation bug

This commit fixes an indentation issue that would have allowed
password auth without OATH token in STIG mode.
DeltaFile
+14-14src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+14-141 files

FreeNAS/freenas 184f894src/middlewared/middlewared/plugins/auth_ login_ex_impl.py

Fix indentation bug

This commit fixes an indentation issue that would have allowed
password auth without OATH token in STIG mode.
DeltaFile
+12-12src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+12-121 files

FreeNAS/freenas 5a55f55src/middlewared/middlewared/plugins/auth_ login_ex_impl.py authenticate.py

Fix flake8 issues
DeltaFile
+12-9src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+1-5src/middlewared/middlewared/plugins/auth_/authenticate.py
+13-142 files

FreeNAS/freenas c9457besrc/middlewared/middlewared main.py, src/middlewared/middlewared/api/base/server app.py

Refactor auth.login_ex

This commit shifts the auth.login_ex method so that it calls into
various helper methods in auth_/login_ex_imply.py. The helper
methods allow easier separation of sync vs async methods and
consistent typing for responses and arguments.

Various typing fixes are also applied.

A new auth.login_ex response `DENIED` is generated if user
successfully authenticates but has no API access.
DeltaFile
+477-0src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+57-350src/middlewared/middlewared/plugins/auth.py
+0-53src/middlewared/middlewared/plugins/auth_/authenticate.py
+17-3src/middlewared/middlewared/main.py
+7-1src/middlewared/middlewared/api/v26_0_0/auth.py
+1-1src/middlewared/middlewared/api/base/server/app.py
+559-4081 files not shown
+560-4087 files

FreeNAS/freenas bc92531src/middlewared/middlewared main.py, src/middlewared/middlewared/api/v26_0_0 auth.py

Refactor auth.login_ex

This commit shifts the auth.login_ex method so that it calls into
various helper methods in auth_/login_ex_imply.py. The helper
methods allow easier separation of sync vs async methods and
consistent typing for responses and arguments.
DeltaFile
+496-0src/middlewared/middlewared/plugins/auth_/login_ex_impl.py
+39-335src/middlewared/middlewared/plugins/auth.py
+0-53src/middlewared/middlewared/plugins/auth_/authenticate.py
+17-3src/middlewared/middlewared/main.py
+7-1src/middlewared/middlewared/api/v26_0_0/auth.py
+1-0src/middlewared/middlewared/utils/auth.py
+560-3926 files

FreeNAS/freenas 5f21d42src/middlewared/middlewared/plugins/interface addresses.py

NAS-139598 / 26.0.0-BETA.1 / ignore AddressDoesNotExist in interface.sync (#18222)

Fix a bug where interface.sync crashes on a freshly installed HA machine
that has dhcp enabled on the external network that it is connected to.
When stopping dhcpcd the addresses assigned to the interface are
removed. We'll ignore missing addresses when we call `remove_address`.
It's not an error.
DeltaFile
+16-6src/middlewared/middlewared/plugins/interface/addresses.py
+16-61 files

FreeNAS/freenas dd36f36src/middlewared/middlewared/plugins/interface addresses.py

ignore AddressDoesNotExist in interface.sync
DeltaFile
+12-2src/middlewared/middlewared/plugins/interface/addresses.py
+12-21 files

FreeNAS/freenas 78483a3src/middlewared/middlewared/plugins/failover_ internal_interface.py

NAS-139828 / 26.0.0-BETA.1 / remove pyroute2 from HA (#18221)

Use truenas_pynetif to configure the internal interface of HA systems.
DeltaFile
+24-10src/middlewared/middlewared/plugins/failover_/internal_interface.py
+24-101 files

FreeNAS/freenas 4638930src/middlewared/middlewared/plugins/failover_ internal_interface.py

remove pyroute2 from HA
DeltaFile
+24-10src/middlewared/middlewared/plugins/failover_/internal_interface.py
+24-101 files

FreeNAS/freenas ec41cebsrc/middlewared/middlewared/utils origin.py

NAS-139825 / 26.0.0-BETA.1 / use truenas_pynet.diag in origin.py (#18220)

DeltaFile
+20-28src/middlewared/middlewared/utils/origin.py
+20-281 files

FreeNAS/freenas d904bfdsrc/middlewared/middlewared/utils origin.py

get rid of 6 item tuple response
DeltaFile
+13-20src/middlewared/middlewared/utils/origin.py
+13-201 files

FreeNAS/freenas 4b1e2dcsrc/middlewared/middlewared/utils origin.py

use truenas_pynet.diag in origin.py
DeltaFile
+10-11src/middlewared/middlewared/utils/origin.py
+10-111 files

FreeNAS/freenas db040eesrc/middlewared/middlewared/plugins/service_/services ransomwared.py

NAS-139709 / 26.0.0-BETA.1 / Fix ransomwared service (#18217)

This commit fixes the ransomwared service shim to use the correct
systemd unit name "rwd" for start/stop/reload operations.
DeltaFile
+1-1src/middlewared/middlewared/plugins/service_/services/ransomwared.py
+1-11 files

FreeNAS/freenas e2774dfsrc/middlewared/middlewared/plugins/disk_ sync.py

NAS-139819 / 26.0.0-BETA.1 / fix ValueError crash in sync_size_if_changed (#18218)

In a ticket for an unrelated issue, I see a ton of spam where this is
crashing with a `ValueError`. This particular users system has an MMC
device attached which is like a CD device in which there is no size.
Prevent the crash on devices like that so we don't pollute the logs.
DeltaFile
+1-1src/middlewared/middlewared/plugins/disk_/sync.py
+1-11 files

FreeNAS/freenas b391557src/middlewared/middlewared/utils/system/disks exceptions.py pattern.py, src/middlewared/middlewared/utils/system/disks/vpd page_83.py maps.py

round 2
DeltaFile
+22-160src/middlewared/middlewared/utils/system/disks/vpd/page_83.py
+116-0src/middlewared/middlewared/utils/system/disks/vpd/maps.py
+57-0src/middlewared/middlewared/utils/system/disks/vpd/header.py
+24-0src/middlewared/middlewared/utils/system/disks/vpd/page_80.py
+3-0src/middlewared/middlewared/utils/system/disks/exceptions.py
+0-1src/middlewared/middlewared/utils/system/disks/pattern.py
+222-1616 files

FreeNAS/freenas aef7d75src/middlewared/middlewared/utils/system __init__.py, src/middlewared/middlewared/utils/system/disks __init__.py

add utils.system.disks dir structure
DeltaFile
+0-0src/middlewared/middlewared/utils/system/__init__.py
+0-0src/middlewared/middlewared/utils/system/disks/__init__.py
+0-02 files

FreeNAS/freenas 6092998src/middlewared/middlewared/utils/system/disks pattern.py enumerate.py, src/middlewared/middlewared/utils/system/disks/vpd page_83.py __init__.py

round 1
DeltaFile
+268-0src/middlewared/middlewared/utils/system/disks/vpd/page_83.py
+27-0src/middlewared/middlewared/utils/system/disks/pattern.py
+26-0src/middlewared/middlewared/utils/system/disks/enumerate.py
+14-0src/middlewared/middlewared/utils/system/disks/disk_class.py
+7-0src/middlewared/middlewared/utils/system/disks/exceptions.py
+0-0src/middlewared/middlewared/utils/system/disks/vpd/__init__.py
+342-06 files

FreeNAS/freenas b576317debian/debian control

NAS-139809 / 26.0.0-BETA.1 / Add truesearch as a dependency for truenas (#18219)

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

FreeNAS/freenas 7ef993esrc/middlewared/middlewared/plugins/disk_ sync.py

fix ValueError crash in sync_size_if_changed
DeltaFile
+1-1src/middlewared/middlewared/plugins/disk_/sync.py
+1-11 files

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

fix network config on freshly installed HA system
DeltaFile
+2-2src/middlewared/middlewared/plugins/network.py
+2-21 files

FreeNAS/freenas d503550debian/debian control

Add truesearch as a dependency for truenas
DeltaFile
+1-0debian/debian/control
+1-01 files

FreeNAS/freenas 3e55275src/middlewared/middlewared/plugins/service_/services ransomwared.py

Fix ransomwared service

This commit fixes the ransomwared service shim to use the correct systemd unit name "rwd" for start/stop/reload operations.
DeltaFile
+1-1src/middlewared/middlewared/plugins/service_/services/ransomwared.py
+1-11 files

FreeNAS/freenas bf3555csrc/middlewared/middlewared/plugins/catalog apps_details.py sync.py

NAS-139724 / 26.0.0-BETA.1 / Convert catalog plugin to typesafe pattern (#18172)

This PR adds changes to convert catalog plugin to typesafe pattern
DeltaFile
+150-154src/middlewared/middlewared/plugins/catalog/apps_details.py
+72-69src/middlewared/middlewared/plugins/catalog/sync.py
+0-135src/middlewared/middlewared/plugins/catalog/update.py
+132-1src/middlewared/middlewared/plugins/catalog/__init__.py
+51-49src/middlewared/middlewared/plugins/catalog/features.py
+96-0src/middlewared/middlewared/plugins/catalog/config.py
+501-40818 files not shown
+689-52524 files

FreeNAS/freenas e1d3d7ctests/api2 test_catalog_roles.py

Fix catalog roles integration tests
DeltaFile
+2-2tests/api2/test_catalog_roles.py
+2-21 files

FreeNAS/freenas ed9de76src/middlewared/middlewared/plugins/catalog __init__.py

All public methods should have check_annotations for catalog
DeltaFile
+1-1src/middlewared/middlewared/plugins/catalog/__init__.py
+1-11 files

FreeNAS/freenas 98e4101src/middlewared/middlewared/plugins/apps crud.py rollback.py, src/middlewared/middlewared/plugins/catalog __init__.py

Add private endpoints and remove utils usages across plugins
DeltaFile
+26-4src/middlewared/middlewared/plugins/catalog/__init__.py
+10-13src/middlewared/middlewared/plugins/apps/crud.py
+2-3src/middlewared/middlewared/plugins/apps/rollback.py
+38-203 files