FreeNAS/freenas 8e47c6cgui/freeadmin/static/lib/js freeadmin.js, gui/system forms.py

Expose EC keys creation in legacy UI

This commit exposes Elliptic curve keys support in legacy UI

FreeNAS/freenas 2ef147fsrc/middlewared/middlewared/plugins crypto.py

Introduce CryptoKey Service

This commit introduces a new service in crypto plugin which will enable us to move in the 
following direction:

1) Use cryptography library for our crypto plugin's backend which is more well maintained
2) Introduce ec based keys creation
3) Consolidate x509 certificates and public/private keys logic which will include 
generation, parsing and validation

The Service takes care of the following tasks:

1) Creating CA's/Cert's/CSR's
2) Loading meaningful attributes from CA's/Cert's/Csr's
3) Create EC/RSA based keys
4) Sign CSR's
5) Validation for certificates/private keys
6) Fix a bug which was copied from legacy code where we signed a CSR, we did not set the 
SAN extension which meant that the CSR's SAN value was lost

This commit also refactors certificate/certifiaceauthority services to use cryptokey to 
create certs/csr/ca.

Ticket: #64581

FreeNAS/freenas 7d47ef6tests/api1 system.py

adding api v1 system/shutdown test and tunable id has been deleted
DeltaFile
+40-6tests/api1/system.py
+40-61 files

FreeNAS/freenas 5788379tests/api1 system.py

adding get system/tunable to verify keys, ssh test and delete system/tunable test
DeltaFile
+23-9tests/api1/system.py
+23-91 files

FreeNAS/freenas 9d99f7ftests/api1 system.py

adding api v1 test to verify created tunable dummynet and fix system/reboot test
DeltaFile
+18-4tests/api1/system.py
+18-41 files

FreeNAS/freenas 0f6e106tests/api1 system.py

adding tests to verify the new timezone and test to reboot
DeltaFile
+36-11tests/api1/system.py
+36-111 files

FreeNAS/freenas e5d00cctests functions.py, tests/api2 update.py

Merge pull request #2454 from freenas/QE-tkt-70903

QE tkt-70903 Adding reboot tests to update api v2 test

FreeNAS/freenas aa74f10src/middlewared/middlewared/alert/source lagg.py

Fix incorrectly ported LAGG alert

FreeNAS/freenas e065202src/middlewared/middlewared/plugins reporting.py

fix(middleawred/reporting): do not use adverb for `unit`

FreeNAS/freenas dd464c2src/middlewared/middlewared/plugins reporting.py

fix(middlewared/reporting): get_data to return a list

Pointed out by @themylogin

FreeNAS/freenas b539f72tests/api2 update.py

fix update test skip and added test to verify the version
DeltaFile
+24-17tests/api2/update.py
+24-171 files

FreeNAS/freenas f99cdf8src/middlewared/middlewared event.py

feat(middlewared): catch exceptions on run() and on_finish()

As suggested by @themylogin

FreeNAS/freenas 7326174tests/api2 update.py

adding test to verify initial version with the version after update
DeltaFile
+56-25tests/api2/update.py
+56-251 files

FreeNAS/freenas 172a070src/middlewared/middlewared/plugins afp.py

fix(middlewared/afp): hosts should be allowed, not only networks

FreeNAS/freenas c2834a4src/middlewared/middlewared/plugins afp.py

fix(middlewared/afp): `path` is required for sharing.afp.create

FreeNAS/freenas b47ec64src/middlewared/middlewared/plugins afp.py

fix(middlewared/afp): hosts should be allowed, not only networks

FreeNAS/freenas 36e1d0bsrc/middlewared/middlewared/plugins afp.py

feat(middlewared/afp): document AFP plugin

FreeNAS/freenas 7979100gui/services forms.py, src/middlewared/middlewared/plugins afp.py

feat(middlewared/afp): use uppercase in enums for consistency

FreeNAS/freenas d50805csrc/middlewared/middlewared/plugins afp.py

fix(middlewared/afp): use single quotes for consistency

FreeNAS/freenas 05656d1gui/freeadmin/static/lib/js freeadmin.js, gui/storage views.py

Merge pull request #2450 from freenas/issues/70698-11.1-71121

tkt-71121: Bug fix for ZFS Wizard (by sonicaj)

FreeNAS/freenas e632c60src/middlewared/middlewared/plugins zfs.py

fix(middlewared/zfs): subprocess.run compatible with py3.6

Ticket: #70723

FreeNAS/freenas 3005303src/middlewared/middlewared/plugins zfs.py

fix(middlewared/zfs): use zfs cli to destroy dataset

Using py-libzfs does not buy us anything useful in this case, quite the
contrary, it will lock up any other zfs call while destroy is in
progress, which may be a while.

(cherry picked from commit fad6b09815f43c2d6ea69141768ca8f4b4ae71b4)

FreeNAS/freenas e1e1c90src/middlewared/middlewared/plugins pool.py zfs.py

feat(middlewared/pool): allow to force deletion of datasets

If umounting a dataset fails EBUSY error will be raised.

Ticket: #28215
(cherry picked from commit d95e4f04eb9131b61cf2e7cb291ef6313aad9805)

FreeNAS/freenas 58a7924src/middlewared/middlewared/plugins pool.py zfs.py

feat(zfs): recursive delete dataset

(cherry picked from commit 9c8d13992f02c3443e8b70534216248d5c70aa75)

FreeNAS/freenas 423d96csrc/middlewared/middlewared/plugins reporting.py

feat(middlewared/reporting): add doc for reporting.get_data

FreeNAS/freenas badcc02src/middlewared/middlewared/plugins reporting.py

feat(middlewared/reporting): add doc for reporting.get_data

FreeNAS/freenas 37770b9src/middlewared/middlewared/plugins reporting.py

feat(middlewared/reporting): add option to return aggregate data

FreeNAS/freenas ca1669cgui/freeadmin/static/lib/js freeadmin.js, gui/storage views.py

Bug fix for ZFS Wizard

This commit fixes two bugs:
1) Remove options from Member Disks if selected in ZFS Extra
2) Retain values of ZFS Extra if a disk is selected in Member Disk

Ticket: #70689
(cherry picked from commit 47200df52604fe50a0d6478f9cc54cccfdd632e0)

FreeNAS/freenas 6267606gui/freeadmin/static/lib/js freeadmin.js, gui/storage views.py

Bug fix for ZFS Wizard

This commit fixes two bugs:
1) Remove options from Member Disks if selected in ZFS Extra
2) Retain values of ZFS Extra if a disk is selected in Member Disk

Ticket: #70689
(cherry picked from commit 47200df52604fe50a0d6478f9cc54cccfdd632e0)

FreeNAS/freenas 31f2ed5gui/freeadmin/static/lib/js freeadmin.js, gui/storage views.py

Merge pull request #2445 from freenas/issues/70698

tkt-70698: Bug fix for ZFS Wizard

FreeNAS/freenas 0f5603esrc/middlewared/middlewared/alert/source lagg.py

Fix incorrectly ported LAGG alert

FreeNAS/freenas 47200dfgui/freeadmin/static/lib/js freeadmin.js, gui/storage views.py

Bug fix for ZFS Wizard

This commit fixes two bugs:
1) Remove options from Member Disks if selected in ZFS Extra
2) Retain values of ZFS Extra if a disk is selected in Member Disk

Ticket: #70689

FreeNAS/freenas ef1b1a4gui/freeadmin/static/lib/js freeadmin.js, gui/storage forms.py

Improvements

FreeNAS/freenas bcb5728gui/freeadmin/static/lib/js freeadmin.js, gui/storage forms.py

Improvements

FreeNAS/freenas 09cf966gui/freeadmin/static/lib/js freeadmin.js, gui/templates/storage zfswizard.html

Improvements

FreeNAS/freenas e579d92gui/services/migrations 0026_s3_fields.py, src/freenas/usr/local/libexec/samba samba-backtrace

Merge remote-tracking branch 'origin/master' into FIX-23592

FreeNAS/freenas fa5b35agui/system models.py, src/middlewared/middlewared/plugins reporting.py

Documentation

FreeNAS/freenas 2ec89f6tests runtest.py, tests/api2 update.py

removing print out in update test

FreeNAS/freenas 75dba6egui/freeadmin/static/lib/js freeadmin.js, gui/system forms.py

New reporting features

FreeNAS/freenas 3b63f36gui/system models.py forms.py, gui/system/migrations 0037_reporting.py

system.reporting

FreeNAS/freenas ff73b42gui/freeadmin/static/lib/js freeadmin.js, gui/storage forms.py views.py

Bug fix for ZFS Wizard

This commit fixes two bugs:
1) Remove options from Member Disks if selected in ZFS Extra
2) Retain values of ZFS Extra if a disk is selected in Member Disk

Ticket: #70689

FreeNAS/freenas b76fdedsrc/middlewared/middlewared/plugins jail.py

feat(jail/upgrade): Add interactive switch

This is unused, but will be needed for UI

Ticket: #70977

FreeNAS/freenas 36d4e60src/middlewared/middlewared/plugins iscsi.py

Improve iscsi validation (#2446)

Improve iscsi validation

This commit improves validation for querying portals and initiators before trying to 
insert them as a foreign key in database.
Ticket: #70968

FreeNAS/freenas c2d7bfesrc/middlewared/middlewared/plugins iscsi.py

Address Reviews

FreeNAS/freenas 08eb025src/middlewared/middlewared/plugins iscsi.py

Improve iscsi validation

This commit improves validation for querying portals and initiators before trying to 
insert them as a foreign key in database.
Ticket: #70581

FreeNAS/freenas b3e5ea8src/freenas/usr/local/libexec/nas generate_smb4_conf.py

Remove 11.1-U7-ism from generate_smb4_conf_py

FreeNAS/freenas 50084a7gui/freeadmin/static/lib/js freeadmin.js, gui/storage forms.py views.py

Bug fix for ZFS Wizard

This commit fixes two bugs:
1) Remove options from Member Disks if selected in ZFS Extra
2) Retain values of ZFS Extra if a disk is selected in Member Disk

Ticket: #70689

FreeNAS/freenas f06f97esrc/middlewared/middlewared/plugins iscsi.py

Address Reviews

FreeNAS/freenas 5302ebcgui/freeadmin/static/lib/js freeadmin.js, gui/system forms.py

Expose EC keys creation in legacy UI

This commit exposes Elliptic curve keys support in legacy UI

FreeNAS/freenas 5c04f1dsrc/middlewared/middlewared/plugins crypto.py

Introduce CryptoKey Service

This commit introduces a new service in crypto plugin which will enable us to move in the 
following direction:

1) Use cryptography library for our crypto plugin's backend which is more well maintained
2) Introduce ec based keys creation
3) Consolidate x509 certificates and public/private keys logic which will include 
generation, parsing and validation

The Service takes care of the following tasks:

1) Creating CA's/Cert's/CSR's
2) Loading meaningful attributes from CA's/Cert's/Csr's
3) Create EC/RSA based keys
4) Sign CSR's
5) Validation for certificates/private keys
6) Fix a bug which was copied from legacy code where we signed a CSR, we did not set the 
SAN extension which meant that the CSR's SAN value was lost

This commit also refactors certificate/certifiaceauthority services to use cryptokey to 
create certs/csr/ca.

Ticket: #64581