FreeNAS/freenas 43220cbgui/network nav.py hook.py, src/freenas/etc netcli

Update legacy UI to use "TrueNAS Controller 1/2" instead of "Node A/B"

FreeNAS/freenas a307326gui/freeadmin/static/lib/js freeadmin.js, nas_ports/freenas/py-middlewared Makefile

Microsoft OneDrive improvements

FreeNAS/freenas a77c817gui/sharing/migrations 0018_add_vuid_to_afp_tm.py

Fix reverting afp vuid migration

FreeNAS/freenas bc15c2bgui/sharing models.py, gui/sharing/migrations 0018_add_vuid_to_afp_tm.py 0017_add_share_acl.py

Misc improvements to mDNS plugin
- Move service mDNS advertisement to middleware
- Properly configure mixed AFP and SMB Time Machine shares
- Bring in afp, ftp, iscsi, smb advertisement to middleware
- Persistently store VUID for Time Machine over AFP.
- Add ability to selectively restart mDNS advertisement for services (less disruptive than 
restarting everything).
- Add ability to which services we're currently advertising.
- Only advertise on Active Controller, and use virtual hostname on HA servers

FreeNAS/freenas c514109gui/sharing models.py, gui/sharing/migrations 0018_add_vuid_to_afp_tm.py 0017_add_share_acl.py

Misc improvements to mDNS plugin
- Move service mDNS advertisement to middleware
- Properly configure mixed AFP and SMB Time Machine shares
- Bring in afp, ftp, iscsi, smb advertisement to middleware
- Persistently store VUID for Time Machine over AFP.
- Add ability to selectively restart mDNS advertisement for services (less disruptive than 
restarting everything).
- Add ability to which services we're currently advertising.
- Only advertise on Active Controller, and use virtual hostname on HA servers

FreeNAS/freenas eefb644src/middlewared/middlewared main.py, src/middlewared/middlewared/utils io_thread_pool_executor.py

Merge pull request #3275 from freenas/NAS-102272

NAS-102272 / 11.3 / IoThreadPoolExecutor that reuses threads, has no upper thread limit a…

FreeNAS/freenas 0706918src/middlewared/middlewared/plugins vm.py

NAS-100292 / 11.3 / feat(vm/delete): Allow deleting DISKs (#3244)

* feat(vm/delete): Allow deleting DISKs

This adds a bool to allow the UI to implement a checkbox for zvol cleanup during vm 
deletion.

NAS-100292

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

* Review sugestions

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

* Address feedback

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

* *cough*

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

* Address review


    [3 lines not shown]

FreeNAS/freenas f3c3ce2src/middlewared/middlewared main.py, src/middlewared/middlewared/utils io_thread_pool_executor.py

Address review

FreeNAS/freenas ebe1f91src/middlewared/middlewared/plugins vm.py

Address review

Also go back to private API call to reduce headaches.

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

FreeNAS/freenas c4f4344src/middlewared/middlewared/plugins vm.py

*cough*

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

FreeNAS/freenas 8e8e343src/middlewared/middlewared/plugins vm.py

Address feedback

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

FreeNAS/freenas a8464a8src/middlewared/middlewared/plugins vm.py

Review sugestions

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

FreeNAS/freenas 6fbfd92src/middlewared/middlewared/plugins vm.py

feat(vm/delete): Allow deleting DISKs

This adds a bool to allow the UI to implement a checkbox for zvol cleanup during vm 
deletion.

NAS-100292

Signed-off-by: Brandon Schneider <brandon at ixsystems.com>

FreeNAS/freenas 0734110src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/rclone base.py

Only refresh cloud credentials tokens

(cherry picked from commit 366a7eee0018710c44c17a7f4dd97a03339d7a69)

FreeNAS/freenas a948e56src/middlewared/middlewared/alert/source scrub_paused.py, src/middlewared/middlewared/plugins zfs.py

Merge pull request #3276 from freenas/NAS-102201

NAS-102201 / 11.3 / Proper "Scrub is paused" alert implementation

FreeNAS/freenas 74d69f2src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/rclone base.py

Only refresh cloud credentials tokens

(cherry picked from commit 366a7eee0018710c44c17a7f4dd97a03339d7a69)

FreeNAS/freenas 6aa8678src/middlewared/middlewared/alert/source scrub_paused.py, src/middlewared/middlewared/plugins zfs.py

Proper "Scrub is paused" alert implementation

FreeNAS/freenas 7ebe142src/middlewared/middlewared main.py, src/middlewared/middlewared/utils io_thread_pool_executor.py

IoThreadPoolExecutor that reuses threads, has no upper thread limit and shuts down unused 
threads

FreeNAS/freenas 0702f9csrc/middlewared/middlewared/plugins jail.py crypto.py

Merge pull request #3274 from freenas/periodic_job

NAS-102280 / 11.3 / Donot run network related periodic tasks on boot

FreeNAS/freenas 87977a9src/middlewared/middlewared/plugins jail.py

Make sure old plugin version key expires

This commit makes sure we don't keep on using an old pugin version key.

FreeNAS/freenas 41dc008src/middlewared/middlewared/plugins jail.py

Merge pull request #3273 from freenas/jail_Delete

NAS-102281 / 11.3 / Expose destroying jail force flag

FreeNAS/freenas b12e566src/middlewared/middlewared/plugins crypto.py jail.py

Donot run network related periodic tasks on boot

This commit introduces changes where we donot run network related periodic tasks on boot 
because network isn't set up when middlewared boots resulting in the failure of those 
tasks.

FreeNAS/freenas 6d1c0c4src/middlewared/middlewared/plugins jail.py

Expose destroying jail force flag

This commit exposes a force flag for destroying a jail in jail plugin.

FreeNAS/freenas 59f40fdtests/api2 jail_plugins.py

remove test to store transmission jail_info in to list

adding test to get installed plugin list with want cache
adding test to verify list of available plugins job id is successfull
adding test to verify transmission plugin info value with jail_info value

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

Merge pull request #3272 from freenas/jail_issue

Bug fix for listing resources

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

Expose destroying jail force flag

This commit exposes a force flag for destroying a jail in jail plugin.

FreeNAS/freenas 2fd9436src/middlewared/middlewared/plugins jail.py

Bug fix for listing resources

This commit fixes a bug where we referenced a variable where it didn't exist.

FreeNAS/freenas 23ecdb6src/middlewared/middlewared/plugins jail.py

Bug fix for listing resources

This commit fixes a bug where we referenced a variable where it didn't exist.

FreeNAS/freenas 2f5c9dbtests/api2 jail_plugins.py

adding test for looking transmission jail id is exist

adding test to verify transmission id jail exist
adding test to store transmission jail info

FreeNAS/freenas efe1594tests/api2 jail_plugins.py

adding add_transmision_plugins test and verify_transmision_plugin_job

FreeNAS/freenas 89727aftests/api2 jail_plugins.py

adding verify_available_plugin and fix 'dict' object has no attribute 'json'

FreeNAS/freenas df76db4src/middlewared/middlewared/plugins usage.py

Merge pull request #3271 from freenas/NAS-102269

NAS-102269 / 11.3 / Fix regression in usage plugin

FreeNAS/freenas 73c8ab6src/middlewared/middlewared/plugins usage.py

Fix regression in usage plugin

This commit fixes a regression in usage plugin where where we waited for list resource 
method as it was not a job which is no longer true.

FreeNAS/freenas 89aaf73src/middlewared/middlewared/plugins jail.py

Merge pull request #3270 from freenas/NAS-100801

NAS-100801 / 11.3 / Remove jail upgrade from jail plugin

FreeNAS/freenas 373b021src/middlewared/middlewared/plugins jail.py

Remove jail upgrade from jail plugin

As upgrades require interactive input from the user mostly, we have decided to remove 
upgrade call from middleware as it would not work as desired of course without interactive 
input.

FreeNAS/freenas a2d532fsrc/middlewared/middlewared/client client.py, src/middlewared/middlewared/plugins pool.py

fix(middlewared/pool): handle and document zfs error codes

Ticket: NAS-102190

FreeNAS/freenas d366a33tests/api2 activedirectory.py smb.py

Merge pull request #3268 from freenas/QE-NAS-102267

QE  NAS-102267 Update smb API test in activederectory and smd automation testing

FreeNAS/freenas 366a7eesrc/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/rclone base.py

Only refresh cloud credentials tokens

FreeNAS/freenas 7ebc21dtests/api2 smb.py

replace timeserver by syslog in smb API testing
DeltaFile
+1-1tests/api2/smb.py
+1-11 files

FreeNAS/freenas 74b9817tests/api2 activedirectory.py

remove hostlookup from activedirectory testing

FreeNAS/freenas 19d1aaesrc/middlewared/middlewared/client client.py, src/middlewared/middlewared/plugins pool.py

fix(middlewared/pool): handle and document zfs error codes

Ticket: NAS-102190

FreeNAS/freenas 780e270src/middlewared/middlewared/plugins cloud_sync.py

Explain DropBox path/restricted_content/ error

(cherry picked from commit 88e4749d3c7512c33e8c456795fb7f4be45485cc)

FreeNAS/freenas ccb8b75src/middlewared/middlewared/plugins cloud_sync.py

Apply suggestions from code review

Co-Authored-By: Aaron <32651598+a-stjohn at users.noreply.github.com>
(cherry picked from commit b936a3e2762a8709fec077591a1d456abc2b99d4)

FreeNAS/freenas ed49270src/middlewared/middlewared job.py

Fix job excerpt and show more lines

(cherry picked from commit 41a5cbc42845746c49ab2eaa166c36f659b8f7d1)

FreeNAS/freenas 42bda82src/middlewared/middlewared job.py, src/middlewared/middlewared/plugins cloud_sync.py

Explain DropBox path/restricted_content/ error

(cherry picked from commit a250dbde70c93d77c259a6ae89e3271868268765)

FreeNAS/freenas 3d35ba8src/middlewared/middlewared/plugins cloud_sync.py

Raise ValueError on rclone failure

FreeNAS/freenas 9a3785bsrc/middlewared/middlewared/plugins cloud_sync.py

Apply suggestions from code review

Co-Authored-By: Aaron <32651598+a-stjohn at users.noreply.github.com>
(cherry picked from commit b936a3e2762a8709fec077591a1d456abc2b99d4)

FreeNAS/freenas 399612fsrc/middlewared/middlewared/plugins cloud_sync.py

Explain DropBox path/restricted_content/ error

(cherry picked from commit 88e4749d3c7512c33e8c456795fb7f4be45485cc)

FreeNAS/freenas be08c13src/middlewared/middlewared job.py

Fix job excerpt and show more lines

(cherry picked from commit 41a5cbc42845746c49ab2eaa166c36f659b8f7d1)

FreeNAS/freenas 50ac6bfsrc/middlewared/middlewared job.py, src/middlewared/middlewared/plugins cloud_sync.py

Explain DropBox path/restricted_content/ error

(cherry picked from commit a250dbde70c93d77c259a6ae89e3271868268765)