99,777 commits found in 40 milliseconds
Remove NULL bdev when BACKUP node
FreeNAS /freenas 9647494 — src/middlewared/middlewared/plugins/nvmet constants.py, src/middlewared/middlewared/utils/nvmet spdk.py render_common.py Initial HA implementation for SPDK
Update nvmet.spdk.nics for HA
FreeNAS /freenas 7e0a346 — src/middlewared/middlewared/etc_files nvmet_kernel.py, src/middlewared/middlewared/plugins/nvmet kernel.py spdk.py Refactor some code into utils/nvmet directory
Handle min/max controller id
Add SPDK support for nvmet.host_subsys, including CHAP keys
Do not allow SPDK without avx2 in CPU flags
FreeNAS /freenas 155392b — src/middlewared/middlewared/plugins/system info.py, src/middlewared/middlewared/utils cpu.py Add private API system.cpu_flags
FreeNAS /freenas 2d977eb — src/middlewared/middlewared/api/base/types nvmet.py __init__.py, src/middlewared/middlewared/api/v25_10_0 nvmet_subsys.py nvmet_host.py Add NQN type to API
SPDK is stricter than the kernel implementation wrt NQN format.
Add python3-truenas-spdk as build/runtime depend
FreeNAS /freenas 82c847d — src/middlewared/middlewared/etc_files nvmet_spdk.py, src/middlewared/middlewared/plugins etc.py Add SPDK plumbing
FreeNAS /freenas 512daca — src/middlewared/middlewared/plugins/service_/services all.py, src/middlewared/middlewared/plugins/service_/services/pseudo misc.py Add NVMfService
fixes found during QA
WIP
add dataset_query_utils.py
fix bugs with API regardless of my changes
FreeNAS /freenas 1e4d87d — src/middlewared/middlewared/plugins/pool_ dataset.py dataset_query_utils.py, src/middlewared/middlewared/service decorators.py use generic_query in pool.dataset.query
FreeNAS /freenas b3402c6 — src/middlewared/middlewared/api/v25_10_0 system_product.py, src/middlewared/middlewared/plugins support.py `system.supported`
FreeNAS /freenas 6886e3f — src/middlewared/middlewared/api/v25_04_1 pool_snapshottask.py, src/middlewared/middlewared/api/v25_10_0 smb.py nfs.py NAS-136279 / 25.10 / Validate API method schema class names (#16619)
accepts/returns model classes are not just arbitrary string. They are
used to match schema classes between different API versions and must be
unique and uniformly named. This PR introduces model class names
validation to ensure that.
There were already a few occasions of model classes being re-used
between different API methods. This will make it impossible to change
these API methods behavior separately in future releases. This PR also
corrects that. NAS-136309 / 25.10 / fixup usage of imported pytest fixtures. (#16625)
pytest fixtures should not be imported in test modules.
From the Flake8 maintainer and pytest core developer:
> the supported way to make reusable fixtures is to place them in a
conftest.py which is in a directory above all the tests that need it.
tests will have these fixtures "in scope" automatically
See: [stackoverflow
post](https://stackoverflow.com/questions/75647682/how-can-i-resolve-flake8-unused-import-error-for-pytest-fixture-imported-from )
This PR fixes up our usage of imported pytest fixtures.
Successful CI [test
run](http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/4775/ )
with effected modules Run modules that use the test_user fixture.
fixup usage of imported pytest fixtures.
Remove NULL bdev when BACKUP node
FreeNAS /freenas 6c9ee89 — src/middlewared/middlewared/plugins/nvmet constants.py, src/middlewared/middlewared/utils/nvmet spdk.py render_common.py Initial HA implementation for SPDK
Update nvmet.spdk.nics for HA
FreeNAS /freenas 5337a25 — src/middlewared/middlewared/etc_files nvmet_spdk.py, src/middlewared/middlewared/plugins/nvmet kernel.py spdk.py Refactor some code into utils/nvmet directory
Handle min/max controller id
Add SPDK support for nvmet.host_subsys, including CHAP keys
Do not allow SPDK without avx2 in CPU flags
FreeNAS /freenas 636a258 — src/middlewared/middlewared/plugins/system info.py, src/middlewared/middlewared/utils cpu.py Add private API system.cpu_flags