Skip to content

Commit 676fe4d

Browse files
authored
Merge pull request #179 from tzumainn/expire-token
Add job to clean expired console auth tokens
2 parents 0f7ed83 + 342a2ee commit 676fe4d

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

esi_leap/manager/service.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from esi_leap.common import statuses
1515
import esi_leap.conf
1616
from esi_leap.manager import utils
17+
from esi_leap.objects import console_auth_token as cat_obj
1718
from esi_leap.objects import lease as lease_obj
1819
from esi_leap.objects import offer as offer_obj
1920
from oslo_context import context as ctx
@@ -53,6 +54,8 @@ def start(self):
5354
self.tg.add_timer(EVENT_INTERVAL, self._cancel_leases)
5455
LOG.info("Starting _expire_offers periodic job")
5556
self.tg.add_timer(EVENT_INTERVAL, self._expire_offers)
57+
LOG.info("Starting _clean_expired_console_tokens periodic job")
58+
self.tg.add_timer(EVENT_INTERVAL, self._clean_expired_console_tokens)
5659

5760
def stop(self):
5861
super(ManagerService, self).stop()
@@ -137,6 +140,10 @@ def _expire_offers(self):
137140
offer.status = statuses.ERROR
138141
offer.save()
139142

143+
def _clean_expired_console_tokens(self):
144+
LOG.info("Cleaning expired console tokens")
145+
cat_obj.ConsoleAuthToken.clean_expired_console_tokens()
146+
140147

141148
class ManagerEndpoint(object):
142149
target = utils.get_target()

esi_leap/tests/manager/test_service.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,12 @@ def test__expire_offers_error(self, mock_ga, mock_utcnow, mock_expire, mock_save
229229
)
230230
self.assertEqual(statuses.ERROR, error_offer.status)
231231
mock_save.assert_called_once()
232+
233+
@mock.patch(
234+
"esi_leap.objects.console_auth_token.ConsoleAuthToken.clean_expired_console_tokens"
235+
)
236+
def test__clean_expired_console_tokens(self, mock_cect):
237+
s = ManagerService()
238+
s._clean_expired_console_tokens()
239+
240+
mock_cect.assert_called_once

0 commit comments

Comments
 (0)