Fixed issue where session files are not deleted first time when pgAdmin4 server started,

it always wait for CHECK_SESSION_FILES_INTERVAL which is 24 hours by default.
This commit is contained in:
Akshay Joshi
2018-10-18 18:02:45 +05:30
parent 9ae49cbf31
commit 370df47042

View File

@@ -376,13 +376,19 @@ def cleanup_session_files():
modified time, if it older than (session expiration time + 1) days then
delete that file.
"""
iterate_session_files = False
global LAST_CHECK_SESSION_FILES
if LAST_CHECK_SESSION_FILES is None:
iterate_session_files = True
LAST_CHECK_SESSION_FILES = datetime.datetime.now()
else:
if datetime.datetime.now() >= LAST_CHECK_SESSION_FILES + \
datetime.timedelta(hours=config.CHECK_SESSION_FILES_INTERVAL):
iterate_session_files = True
LAST_CHECK_SESSION_FILES = datetime.datetime.now()
if iterate_session_files:
for root, dirs, files in os.walk(
current_app.config['SESSION_DB_PATH']):
for file_name in files:
@@ -402,5 +408,3 @@ def cleanup_session_files():
if file_expiration_time <= datetime.datetime.now():
if os.path.exists(absolute_file_name):
os.unlink(absolute_file_name)
LAST_CHECK_SESSION_FILES = datetime.datetime.now()