]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
Cleanup expired sessions once a day
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 6 Oct 2017 17:29:48 +0000 (18:29 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 6 Oct 2017 17:29:48 +0000 (18:29 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/crontab/pakfire-build-service
src/manager/__init__.py
src/manager/sessions.py [deleted file]
src/scripts/pakfire-build-service
src/scripts/pakfire-manager

index 9d1f2b2b2015a17e0d142c613dd41411f75027dd..e98eb806cf241fab8963c12131042ba6fc2ca7f2 100644 (file)
@@ -3,3 +3,6 @@
 
 # Cleanup timed-out uploads
 0 */6 * * *    nobody  pakfire-build-service cleanup-uploads &>/dev/null
+
+# Cleanup expired sessions
+0 0 * * *      nobody  pakfire-build-service cleanup-sessions &>/dev/null
index 03bdf647b5f2befdb8297bd5fab356bbda21ab65..6baa0956c51b4b922d2a7622650faf5e568c90d8 100644 (file)
@@ -6,7 +6,6 @@ from .bugs         import BugsUpdateEvent
 from .builds       import BuildsFailedRestartEvent, CheckBuildDependenciesEvent
 from .builds       import CreateTestBuildsEvent, DistEvent
 from .repositories import RepositoriesUpdateEvent
-from .sessions     import SessionsCleanupEvent
 from .sources      import SourcesPullEvent
 
 
diff --git a/src/manager/sessions.py b/src/manager/sessions.py
deleted file mode 100644 (file)
index 1d5579e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/python
-
-from . import base
-
-class SessionsCleanupEvent(base.Event):
-       """
-               Cleans up sessions that are not valid anymore.
-               Keeps the database smaller.
-       """
-       # Run once in an hour.
-       interval = 3600
-
-       # Rather unimportant when this runs.
-       priority = 10
-
-       def run(self):
-               self.pakfire.sessions.cleanup()
index 94aa7f7de3de4a99bfa4c626ce56ea9948b4b7ec..c6a23c918922730bb98e42329efa400452d37056 100644 (file)
@@ -14,6 +14,9 @@ class Cli(object):
                self.backend = pakfire.buildservice.Backend(*args, **kwargs)
 
                self._commands = {
+                       # Cleanup sessions
+                       "cleanup-sessions" : self.backend.sessions.cleanup,
+
                        # Cleanup uploads
                        "cleanup-uploads" : self.backend.uploads.cleanup,
 
index 428fe19d89a1ba42333daf25dc51d6543098f010..42f1aa91215fdba6265ad1e906adeaf9ad12c62b 100644 (file)
@@ -23,7 +23,6 @@ events = (
        pakfire.buildservice.manager.CreateTestBuildsEvent,
        pakfire.buildservice.manager.DistEvent,
        pakfire.buildservice.manager.RepositoriesUpdateEvent,
-       pakfire.buildservice.manager.SessionsCleanupEvent,
        pakfire.buildservice.manager.SourcesPullEvent,
 )