From 55af1bad8cf01fc8b8235f0abed0287d99e897e0 Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Fri, 6 Oct 2023 09:36:45 -0600 Subject: bitbake: bitbake-hashclient: Add clean-unused subcommand Adds a subcommand to clean unused outhash entries from the server based on age (Bitbake rev: 29c310be2c00d0e192923a4b90c60771ef0c620c) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- bitbake/bin/bitbake-hashclient | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'bitbake') diff --git a/bitbake/bin/bitbake-hashclient b/bitbake/bin/bitbake-hashclient index d09104336a..3f265e8fa7 100755 --- a/bitbake/bin/bitbake-hashclient +++ b/bitbake/bin/bitbake-hashclient @@ -121,6 +121,11 @@ def main(): else: print("No query specified") + def handle_clean_unused(args, client): + result = client.clean_unused(args.max_age) + print("Removed %d rows" % (result["count"])) + return 0 + parser = argparse.ArgumentParser(description='Hash Equivalence Client') parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') parser.add_argument('--log', default='WARNING', help='Set logging level') @@ -150,6 +155,10 @@ def main(): help="Remove entries from table where KEY == VALUE") remove_parser.set_defaults(func=handle_remove) + clean_unused_parser = subparsers.add_parser('clean-unused', help="Remove unused database entries") + clean_unused_parser.add_argument("max_age", metavar="SECONDS", type=int, help="Remove unused entries older than SECONDS old") + clean_unused_parser.set_defaults(func=handle_clean_unused) + args = parser.parse_args() logger = logging.getLogger('hashserv') -- cgit v1.2.3-54-g00ecf