From a507199a52e901f91a64ec0ff041a2907f8c0d6a Mon Sep 17 00:00:00 2001 From: Dan Heath <76443935+Dan-Heath@users.noreply.github.com> Date: Wed, 29 May 2024 15:25:26 -0400 Subject: [PATCH] docs: Update release notes for 0.16.1 --- website/content/docs/release-notes/v0_16_0.mdx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/website/content/docs/release-notes/v0_16_0.mdx b/website/content/docs/release-notes/v0_16_0.mdx index 071861aa1e..99377c107c 100644 --- a/website/content/docs/release-notes/v0_16_0.mdx +++ b/website/content/docs/release-notes/v0_16_0.mdx @@ -144,5 +144,22 @@ description: |- + + + 0.16.0 + + + Controller dead lock with database connections stuck in idle in transaction state + + + If you configured a controller to have the maximum number of open connections and it was under enough load from worker requests, the controller can get stuck. Once the controller consumed all of the database connections, it would leave them in an idle in transaction state. In extreme cases, this can cause Boundary clusters to become unresponsive. +

+ The cause of this problem was due to a combination of issues including the lack of a request timeout for worker-to-controller GRPC requests, and the session repository attempting to use a separate database connection to retrieve a KMS wrapper, after already starting a database transaction. +

+ This issue is fixed in release 0.16.1. KMS operations now occur outside of the transaction, and a max request duration for GRPC requests is now set based on the cluster's listener configuration. +

+ Upgrade to the latest version of Boundary + + \ No newline at end of file