8.3.2.76. v4.8.4ΒΆ

commit 3825557bf34b078433192069db703cbec14646d6
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Apr 12 16:19:43 2022 -0500

    fix(auth): allow for ad-auth to retain secrets from ADAUTH

M   frontend/frontend.go

commit 85173296bcc96f5c36754aeff1169101704c861e
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Apr 25 14:36:41 2022 -0500

    fix(transact): Make transaction unblocking more resilient.

    When iterating over transactions to unblock when a transaction is released,
    consider all possible transactions that can be unblocked, not just the
    ones that are blocked directly by the transaction being released.  To make
    this process more efficient, refactor how blocked transactions are tracked
    to make this accounting simpler.

    While we are at it, refactor flag handling to avoid some race conditions.

M   transact/interlockTracker.go
M   transact/tx.go

commit 0bc04af680f831efdc1a76f7b5b0086ca293b7cd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Mar 9 09:10:11 2022 -0600

    fix(deadlock): Cert rotation can deadlock on follower startup.

    On startup of a cluster, there is a chance that a follower can deadlock if it
    attempts to open a connection to another cluster member at the same time that
    the raft state machine is updating the shared root certificates.

    Fix the deadlock by making the stored list of per-cluster root certs an
    atomic value instead of guarding it with a mutex.

M   consensus/raft.go
M   consensus/raftFSM.go
M   consensus/serverAPI.go

End of Note