FreeNAS/freenas 81a8d1esrc/middlewared/middlewared/plugins auth.py api_key.py, src/middlewared/middlewared/test/integration/utils client.py

Convert tests to wss
DeltaFile
+13-0src/middlewared/middlewared/plugins/auth.py
+6-5src/middlewared/middlewared/test/integration/utils/client.py
+9-0src/middlewared/middlewared/plugins/api_key.py
+28-53 files

FreeNAS/freenas 98e4448src/middlewared/middlewared job.py

Convert job ID to UUID

In some CI runs it was observed that unexpected results were being
returned for middleware jobs. This commit converts our job ids from
being monotonically incrementing integer to proper uuid so that the job
id that client is trying to track is guaranteed to uniquely identify it
regardless of which HA node is being connected to.
DeltaFile
+3-8src/middlewared/middlewared/job.py
+3-81 files

FreeNAS/freenas 3bc408asrc/middlewared/middlewared/plugins auth.py, src/middlewared/middlewared/utils origin.py

Add secure_transport key to ConnectionOrigin
DeltaFile
+21-5src/middlewared/middlewared/utils/origin.py
+1-0src/middlewared/middlewared/plugins/auth.py
+22-52 files

FreeNAS/freenas a549543src/middlewared/middlewared worker.py main.py, src/middlewared/middlewared/api current.py

Do not import middleware API in ZFS process pool
DeltaFile
+31-23src/middlewared/middlewared/worker.py
+9-7src/middlewared/middlewared/utils/plugins.py
+2-5src/middlewared/middlewared/api/v25_04_0/api_key.py
+3-4src/middlewared/middlewared/main.py
+7-0src/middlewared/middlewared/api/current.py
+4-2src/middlewared/middlewared/api/base/types/urls.py
+56-4112 files not shown
+72-5618 files

FreeNAS/freenas 9faa504src/middlewared/middlewared worker.py main.py, src/middlewared/middlewared/api current.py

Do not import middleware API in ZFS process pool
DeltaFile
+32-24src/middlewared/middlewared/worker.py
+9-7src/middlewared/middlewared/utils/plugins.py
+7-0src/middlewared/middlewared/api/current.py
+2-5src/middlewared/middlewared/api/v25_04_0/api_key.py
+3-4src/middlewared/middlewared/main.py
+4-2src/middlewared/middlewared/api/base/types/urls.py
+57-4211 files not shown
+72-5617 files

FreeNAS/freenas 7e3dee5src/middlewared/middlewared worker.py main.py, src/middlewared/middlewared/api current.py

Do not import middleware API in ZFS process pool
DeltaFile
+32-24src/middlewared/middlewared/worker.py
+9-7src/middlewared/middlewared/utils/plugins.py
+7-0src/middlewared/middlewared/api/current.py
+2-5src/middlewared/middlewared/api/v25_04_0/api_key.py
+3-4src/middlewared/middlewared/main.py
+4-2src/middlewared/middlewared/api/base/types/urls.py
+57-4211 files not shown
+72-5617 files

FreeNAS/freenas 4c7850csrc/middlewared/middlewared job.py, src/middlewared/middlewared/service core_service.py

Convert job ID to uuid

In some CI runs it was observed that unexpected results were being
returned for middleware jobs. This commit converts our job ids
from being monotonically incrementing integer to proper uuid so
that the job id that client is trying to track is guaranteed to
uniquely identify it regardless of which HA node is being
connected to.
DeltaFile
+3-8src/middlewared/middlewared/job.py
+4-4src/middlewared/middlewared/service/core_service.py
+7-122 files

FreeNAS/freenas 4f404a5src/middlewared/middlewared/plugins/filesystem_ acl.py

Raise ValidationError on perm change for readonly paths (#15452)

This commit introduces additional validation to check whether the
path on which user is trying to change permissions is set to
readonly. This appears to be a fairly common occurance with our
SCALE userbase and so we need to cleanly explain why they can't
do this.
DeltaFile
+7-0src/middlewared/middlewared/plugins/filesystem_/acl.py
+7-01 files

FreeNAS/freenas 912a663src/middlewared/middlewared/plugins/pool_ dataset_details.py

Revert "optimize pool.dataset.details (#15436)" (#15453)

This reverts commit a8f5e9957491b74adba9653d9a66601194f926d4.
DeltaFile
+13-9src/middlewared/middlewared/plugins/pool_/dataset_details.py
+13-91 files

FreeNAS/freenas dadb372tests/unit test_api.py

add test
DeltaFile
+26-1tests/unit/test_api.py
+26-11 files

FreeNAS/freenas 98dbadesrc/middlewared/middlewared/plugins/pool_ dataset_details.py

Revert "optimize pool.dataset.details (#15436)"

This reverts commit a8f5e9957491b74adba9653d9a66601194f926d4.
DeltaFile
+13-9src/middlewared/middlewared/plugins/pool_/dataset_details.py
+13-91 files

FreeNAS/freenas 4c74416tests runtest.py

Single NFS test
DeltaFile
+20-0tests/runtest.py
+20-01 files

FreeNAS/freenas 0a1fc7esrc/middlewared/middlewared/plugins/filesystem_ acl.py

Raise ValidationError on perm change for readonly paths

This commit introduces additional validation to check whether the
path on which user is trying to change permissions is set to
readonly. This appears to be a fairly common occurance with our
SCALE userbase and so we need to cleanly explain why they can't
do this.
DeltaFile
+7-0src/middlewared/middlewared/plugins/filesystem_/acl.py
+7-01 files

FreeNAS/freenas 21b2b89src/middlewared/middlewared/plugins/system info.py

Disable authorization check for system.hostname (#15451)

Midcli and potentially other tools check system.hostname and
will fail in STIG mode or when credential doesn't have
FULL_ADMIN RBAC role. This commit changes the endpoint so
that any authenticated session can request the system
hostname.
DeltaFile
+2-1src/middlewared/middlewared/plugins/system/info.py
+2-11 files

FreeNAS/freenas f8ae8c8src/middlewared/middlewared/api/v25_04_0 ipmi.py __init__.py, src/middlewared/middlewared/plugins ipmi.py

NAS-133691 / 25.04 / Convert ipmi.is_loaded to new API (#15450)

* add ipmi.py to new api

* convert plugins/ipmi.py to new api
DeltaFile
+7-3src/middlewared/middlewared/plugins/ipmi.py
+9-0src/middlewared/middlewared/api/v25_04_0/ipmi.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+17-33 files

FreeNAS/freenas 66fd4easrc/middlewared/middlewared/alert/source mseries_nvdimm_and_bios.py failover.py, src/middlewared/middlewared/plugins/system product.py

remove "SCALE" from alerts text (#15437)

DeltaFile
+9-9src/middlewared/middlewared/alert/source/mseries_nvdimm_and_bios.py
+7-7src/middlewared/middlewared/plugins/system/product.py
+6-6src/middlewared/middlewared/alert/source/failover.py
+5-5src/middlewared/middlewared/alert/source/jbof.py
+4-4src/middlewared/middlewared/alert/source/license_status.py
+3-3src/middlewared/middlewared/alert/source/enclosure_status.py
+34-3425 files not shown
+84-8331 files

FreeNAS/freenas 734c6e2src/middlewared/middlewared/plugins/pool_ user_props.py

remove user_props.py plugin (#15446)

DeltaFile
+0-118src/middlewared/middlewared/plugins/pool_/user_props.py
+0-1181 files

FreeNAS/freenas 064f768src/middlewared/middlewared/api/v25_04_0 pool_dataset_details.py __init__.py, src/middlewared/middlewared/plugins/pool_ dataset_details.py

NAS-133677 / 25.04 / Convert pool.dataset.details to new API (#15443)

* add pool_dataset_details to new api

* use new api in plugin

* dont query user properties

* fix bugs found during QA

* address review
DeltaFile
+23-161src/middlewared/middlewared/plugins/pool_/dataset_details.py
+99-0src/middlewared/middlewared/api/v25_04_0/pool_dataset_details.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+123-1613 files

FreeNAS/freenas 484419csrc/middlewared/middlewared/plugins/pool_ unlock.py

remove dead endpoint (#15447)

DeltaFile
+1-32src/middlewared/middlewared/plugins/pool_/unlock.py
+1-321 files

FreeNAS/freenas 915c650src/middlewared/middlewared/api/v25_04_0 pool_snapshot_count.py __init__.py, src/middlewared/middlewared/plugins/pool_ snapshot_count.py

NAS-133688 / 25.04 / convert snapshot_count.py to new API (#15448)

* add pool.dataset.snapshot_count to new api

* convert snapshot_count.py to new api

* remove superfluous newline
DeltaFile
+11-7src/middlewared/middlewared/plugins/pool_/snapshot_count.py
+9-0src/middlewared/middlewared/api/v25_04_0/pool_snapshot_count.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+21-73 files

FreeNAS/freenas b4969ddsrc/middlewared/middlewared/plugins/pool_ pool.py

remove dead endpoint (#15449)

DeltaFile
+1-14src/middlewared/middlewared/plugins/pool_/pool.py
+1-141 files

FreeNAS/freenas d4791fasrc/middlewared/middlewared/plugins ipmi.py

convert plugins/ipmi.py to new api
DeltaFile
+7-3src/middlewared/middlewared/plugins/ipmi.py
+7-31 files

FreeNAS/freenas 143576dsrc/middlewared/middlewared/api/v25_04_0 ipmi.py __init__.py

add ipmi.py to new api
DeltaFile
+9-0src/middlewared/middlewared/api/v25_04_0/ipmi.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+10-02 files

FreeNAS/freenas 7894be2src/middlewared/middlewared/plugins/pool_ pool.py

remove dead endpoint
DeltaFile
+1-14src/middlewared/middlewared/plugins/pool_/pool.py
+1-141 files

FreeNAS/freenas 1d09d5esrc/middlewared/middlewared/plugins/pool_ snapshot_count.py

convert snapshot_count.py to new api
DeltaFile
+12-7src/middlewared/middlewared/plugins/pool_/snapshot_count.py
+12-71 files

FreeNAS/freenas 887db72src/middlewared/middlewared/api/v25_04_0 pool_snapshot_count.py __init__.py

add pool.dataset.snapshot_count to new api
DeltaFile
+9-0src/middlewared/middlewared/api/v25_04_0/pool_snapshot_count.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+10-02 files

FreeNAS/freenas af6901dsrc/middlewared/middlewared/plugins/pool_ unlock.py

remove dead endpoint
DeltaFile
+1-32src/middlewared/middlewared/plugins/pool_/unlock.py
+1-321 files

FreeNAS/freenas 23059e4src/freenas/usr/lib/netdata/python.d truenas_cpu_usage.chart.py, src/middlewared/middlewared/etc_files/netdata netdata.conf.mako

Refactor CPU reporting
DeltaFile
+50-45src/middlewared/middlewared/pytest/unit/plugins/reporting/test_netdata_stats_func.py
+18-12src/middlewared/middlewared/plugins/reporting/realtime_reporting/cpu.py
+18-9src/middlewared/middlewared/utils/metrics/cpu_usage.py
+12-9src/freenas/usr/lib/netdata/python.d/truenas_cpu_usage.chart.py
+9-9src/middlewared/middlewared/pytest/unit/plugins/reporting/test_netdata_approximation.py
+1-11src/middlewared/middlewared/etc_files/netdata/netdata.conf.mako
+108-955 files not shown
+127-11211 files

FreeNAS/freenas c828f8fsrc/middlewared/middlewared/plugins/pool_ user_props.py

remove user_props.py plugin
DeltaFile
+0-118src/middlewared/middlewared/plugins/pool_/user_props.py
+0-1181 files

FreeNAS/freenas 582212bsrc/middlewared/middlewared/api/v25_04_0 crypto_cert_info.py __init__.py, src/middlewared/middlewared/plugins/crypto_ cert_info.py

NAS-133670 / 25.04 / Convert cert related choices to use new API (#15440)

* add schema models

* conver cert_info.py to use new api_method

* add system.general.country_choices
DeltaFile
+36-21src/middlewared/middlewared/plugins/crypto_/cert_info.py
+44-0src/middlewared/middlewared/api/v25_04_0/crypto_cert_info.py
+11-3src/middlewared/middlewared/plugins/system_general/country.py
+1-0src/middlewared/middlewared/api/v25_04_0/__init__.py
+92-244 files