FreeNAS/freenas 255633fsrc/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Fix running disktemp.py standalone

(cherry picked from commit 6b10e6408256bea0bd654c5faed5b3723fc78ab2)

FreeNAS/freenas 97dc402src/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Fix disktemp.py

(cherry picked from commit 51a420c4b1a46967c16fb248ff78257dd186a384)

FreeNAS/freenas 51a420csrc/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Fix disktemp.py

FreeNAS/freenas c1d228bsrc/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Fix running disktemp.py standalone

(cherry picked from commit 6b10e6408256bea0bd654c5faed5b3723fc78ab2)

FreeNAS/freenas 6b10e64src/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Fix running disktemp.py standalone

FreeNAS/freenas 12c6629gui/tools autorepl.py

fix legacy replication to allow spaces in dataset names
DeltaFile
+12-11gui/tools/autorepl.py
+12-111 files

FreeNAS/freenas 775bf88src/middlewared/middlewared/plugins vm.py

Allow ARC to shrink as much as it can when overcommitting.

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

FreeNAS/freenas 4c7989dsrc/middlewared/middlewared/plugins vm.py

Address review and fix KeyError

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

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

New SFTP cloud credentials legacy UI

FreeNAS/freenas d86cae4src/middlewared/middlewared/plugins keychain.py

Add cloud credential owner for SSH_KEY_PAIR

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

Cloud Sync: SFTP: Use private key from keychain instead of requiring to specify FS path

FreeNAS/freenas 3673649src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source certificates.py vmware_snapshot.py

Some One-Shot alerts actually can be deleted automatically

FreeNAS/freenas 2cc6d54src/middlewared/middlewared/plugins cloud_sync.py

Cloud Sync Task Failed Alert

FreeNAS/freenas 4290894src/middlewared/middlewared/alert base.py

SimpleOneShotAlertClass

FreeNAS/freenas 729cecfsrc/middlewared/middlewared/plugins zfs.py

Fix ZFSQuotaService using libzfs

FreeNAS/freenas 436a3f4src/middlewared/middlewared/plugins zfs.py

Fix ZFSQuoteService using libzfs

FreeNAS/freenas 4e8836dsrc/freenas/etc/periodic/security 800.loginfail-freenas, src/middlewared/middlewared/alert/source ssh_login_failures.py

SSHLoginFailuresAlertSource

FreeNAS/freenas 9be53cfsrc/middlewared/middlewared/etc_files smb_configure.py, src/middlewared/middlewared/plugins smb.py

Avoid using pdbedit commands with ldapsam backend.
When the ldapsam backend is used, we don't pay attention to group_mapping.tdb and should
avoid trying writing to the passdb backend (since it's the LDAP server). In this
configuration, Samba doesn't use local users.

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

Fix ScrubPausedAlertSource using libzfs

FreeNAS/freenas f104c41src/freenas/etc/periodic/security 800.loginfail-freenas, src/middlewared/middlewared/alert/source ssh_login_failures.py

SSHLoginFailuresAlertSource

FreeNAS/freenas c23ef44src/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Merge pull request #2919 from freenas/NAS-101306-11.2

NAS-101306 / 11.2 / Support reading SATA SSDs temperature (by themylogin)

FreeNAS/freenas 07bdebasrc/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Support reading SATA SSDs temperature

(cherry picked from commit 54701c0ae264e004fcffda8f8ad04c9900dffbb8)

FreeNAS/freenas eac5a17src/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Merge pull request #2913 from freenas/NAS-101306

NAS-101306 / 11.3 / Support reading SATA SSDs temperature

FreeNAS/freenas 6198749src/middlewared/middlewared/plugins network.py

fix(middlewared/network): do not allow bridge as VLAN parent

Ticket: NAS-101416

FreeNAS/freenas 487b505src/middlewared/middlewared/plugins network.py

fix(middlewared/network): do not allow bridge as VLAN parent

Ticket: NAS-101416

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

fix(vm): Correctly overcommit memory

NAS-101482

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

FreeNAS/freenas 02a0d1esrc/middlewared/middlewared/plugins smb.py

minor fix for error handling in smb.py

FreeNAS/freenas d8ce14fgui/middleware notifier.py, src/middlewared/middlewared/etc_files smb_configure.py

Fix issues with smbpasswd, testparm, and groupmapping
- testparm was failing if path components within Samba's statedir were missing.
  introduced 'smb.getparm' to get around this issue and provide API to get parameters
  from samba's running configuration.
- group_mapping.tdb wasn't being properly managed by account plugin.
  if a group is deleted, then the group_mapping.tdb entry _must_ be deleted.
  work on new API for group_mapping.tdb exposed a race condition in group.create and
  group.update. posix group must exist in order to create a groupmap entry.
- existing passdb.tdb code was not properly setting account flags for locked users.
  pdbedit was returning incorrect user counts when smb.conf had invalid parameters.
  code was not smart enough to determine when passwd hash changed.

FreeNAS/freenas 9206a71src/middlewared/middlewared/plugins vm.py

Throw a ValidationError if the id is not supplied

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

FreeNAS/freenas 78d37a2src/middlewared/middlewared/plugins vm.py

Throw a ValidationError if the id is not supplied

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

FreeNAS/freenas 793526esrc/middlewared/middlewared/plugins vm.py

fix(vm/device_create): Referencing this schema without an id failed

There is no way to supply this id to build the enum for vm.create, so if the id is not 
supplied, we simply do nothing.

NAS-101478

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

FreeNAS/freenas 3fe3983src/middlewared/middlewared main.py

feat(middlewared): add a timeout for `terminate` methods

FreeNAS/freenas bc796c2src/freenas/etc find_alias_for_smtplib.py

Merge pull request #2915 from freenas/NAS-101425-11.2

NAS-101425 / 11.2 / fix(mail): infinite loop aliases (by william-gr)

FreeNAS/freenas bf28f85src/freenas/etc find_alias_for_smtplib.py

fix(mail): infinite loop aliases

Ticket: NAS-101425
(cherry picked from commit b11175c5866dee87fbd0b672a234df546887f3af)

FreeNAS/freenas 8140e2dsrc/freenas/etc find_alias_for_smtplib.py

fix(mail): infinite loop aliases

Ticket: NAS-101425

FreeNAS/freenas b11175csrc/freenas/etc find_alias_for_smtplib.py

fix(mail): infinite loop aliases

Ticket: NAS-101425

FreeNAS/freenas 54701c0src/freenas/usr/local/lib/collectd_pyplugins disktemp.py

Support reading SATA SSDs temperature

FreeNAS/freenas af96ea2gui/freeadmin handlers.py

Merge pull request #2911 from freenas/NAS-100805-11.2

NAS-100805 / 11.2 / Disable locking for SysLogHandler since its thread-safe anyway (by 
themylogin)

FreeNAS/freenas c307905gui/freeadmin handlers.py

Merge pull request #2912 from freenas/NAS-100805-11.3

NAS-100805 / 11.3 / Disable locking for SysLogHandler since its thread-safe anyway (by 
themylogin)

FreeNAS/freenas cf031a4gui/freeadmin handlers.py

Disable locking for SysLogHandler since its thread-safe anyway

(cherry picked from commit 3e48ff75465014faef6692fca5bc9da49c69ab1c)

FreeNAS/freenas 9efb072gui/freeadmin handlers.py

Disable locking for SysLogHandler since its thread-safe anyway

(cherry picked from commit 3e48ff75465014faef6692fca5bc9da49c69ab1c)

FreeNAS/freenas 79a1a99gui/freeadmin handlers.py

Merge pull request #2910 from freenas/NAS-100805

NAS-100805 / 11.1 / Disable locking for SysLogHandler since its thread-safe anyway

FreeNAS/freenas 0652657src/middlewared/middlewared main.py job.py

feat(middlewared): allow progress callback when calling a job

Ticket: NAS-101466

FreeNAS/freenas 8a41d97src/middlewared/middlewared/plugins update.py

fix(middlewared/update): return location path in `update.create_upload_location`

FreeNAS/freenas 3e48ff7gui/freeadmin handlers.py

Disable locking for SysLogHandler since its thread-safe anyway

FreeNAS/freenas d570910src/middlewared/middlewared main.py

Ensure that alerts are set up before unscheduled_reboot_alert

FreeNAS/freenas 418cfa9src/middlewared/middlewared/plugins unscheduled_reboot_alert.py

UnscheduledRebootAlertClass

FreeNAS/freenas 48be19esrc/middlewared/middlewared/plugins zfs.py

ScrubFinishedAlertClass

FreeNAS/freenas 13630b4src/middlewared/middlewared/plugins alert.py

Do not send notifications for OneShotAlertClass deletions

FreeNAS/freenas c983fc3src/middlewared/middlewared/alert base.py

SimpleOneShotAlertClass