Rajshekhar Muchandi created LIVY-996:
----------------------------------------
Summary: Configure interval check of session garbage
Key: LIVY-996
URL: https://issues.apache.org/jira/browse/LIVY-996
Project: Livy
Issue Type: Improvement
Components: Server
Reporter: Rajshekhar Muchandi
Assignee: Rajshekhar Muchandi
We observed multiple deletion of the same session because a deletion of a
session could take more than a minute for various reasons: session not existing
anymore (especially true when restarting), session time to stop takes time,
kube api slowness, timeouts etc...
In case a session takes more than a minute to stop, the collectGarbage()
function, which is launched every minute, will relaunch the deletion of the
session.
Moreover, each deletion is calling a future, hence a new thread pops up, in a
cluster with 100s or 1000s retained, that could end up to high number of
threads. And if these threads are limited and queued for operations in a thread
pool, for sure these operations could take more than a minute.
To mitigate this effect and avoid warnings and relaunch of session's deletion
multiple times, that would be nice to be able to configure this interval check
session finished in state store instead of having it forced at 1 minute.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)