Branch: refs/heads/master
Home:
https://github.com/tribe29/checkmk
Commit: 69a48a90bb3b78e3b159f3623bc4e79c61388aea
https://github.com/tribe29/checkmk/commit/69a48a90bb3b78e3b159f3623bc4e79c6…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2021-05-10 (Mon, 10 May 2021)
Changed paths:
A .werks/12830
M cmk/gui/plugins/cron/user_sync.py
M cmk/gui/userdb.py
M tests/unit/cmk/gui/test_background_job.py
M tests/unit/cmk/gui/test_cron.py
M tests/unit/cmk/gui/test_userdb.py
Log Message:
-----------
12830 Cleanup abandoned user profile directories after 30 days
Each user that is able to log into the Checkmk GUI gets a user profile
directory created below <tt>var/check_mk/web/[user_id]</tt>.
During deletion of a user, the profile directory is not deleted automatically.
This is done to prevent loss of user configurations when users are deleted
accidentally and recreated later.
While this is helpful for the case mentioned above, this may result in
abandoned user profile directories. Especially in the case where a large number
of users was created (e.g. by an LDAP synchronization) and later removed, this
could lead to a large number of directories. With a large number of
directories, this may even affect the performance of different parts of the
GUI.
The now introduced housekeeping logic will detect all directories not belonging
to an existing user. For each of these directories it will find the most recent
modified file. In case this file modification is older than 30 days, the
profile directory will be deleted.
Change-Id: Idbbe40144f7ef3aba4751d47cd72ad84b5288f36