From 2fa92fda752bbd7a3a55507ad6995cb27420af3d Mon Sep 17 00:00:00 2001 From: Nikhil <118773738+pablohashescobar@users.noreply.github.com> Date: Tue, 6 Aug 2024 13:34:21 +0530 Subject: [PATCH] chore: update cache command to delete the cache entry for the cache key (#5309) --- .../plane/db/management/commands/clear_cache.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apiserver/plane/db/management/commands/clear_cache.py b/apiserver/plane/db/management/commands/clear_cache.py index 4dfbe6c103..c1908eee7a 100644 --- a/apiserver/plane/db/management/commands/clear_cache.py +++ b/apiserver/plane/db/management/commands/clear_cache.py @@ -6,8 +6,23 @@ from django.core.management import BaseCommand class Command(BaseCommand): help = "Clear Cache before starting the server to remove stale values" + def add_arguments(self, parser): + # Positional argument + parser.add_argument( + "--key", type=str, nargs="?", help="Key to clear cache" + ) + def handle(self, *args, **options): try: + if options["key"]: + cache.delete(options["key"]) + self.stdout.write( + self.style.SUCCESS( + f"Cache Cleared for key: {options['key']}" + ) + ) + return + cache.clear() self.stdout.write(self.style.SUCCESS("Cache Cleared")) return