summaryrefslogtreecommitdiffstats
path: root/bitbake/bin
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2023-10-06 09:36:45 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-10-09 15:48:44 +0100
commit55af1bad8cf01fc8b8235f0abed0287d99e897e0 (patch)
tree113dac0ba289c6183d45ecc33bbbc3984fb872a3 /bitbake/bin
parentb026e816f710170138fa23c9cbc8aa8c1a882647 (diff)
downloadpoky-55af1bad8cf01fc8b8235f0abed0287d99e897e0.tar.gz
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 <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/bin')
-rwxr-xr-xbitbake/bin/bitbake-hashclient9
1 files changed, 9 insertions, 0 deletions
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():
121 else: 121 else:
122 print("No query specified") 122 print("No query specified")
123 123
124 def handle_clean_unused(args, client):
125 result = client.clean_unused(args.max_age)
126 print("Removed %d rows" % (result["count"]))
127 return 0
128
124 parser = argparse.ArgumentParser(description='Hash Equivalence Client') 129 parser = argparse.ArgumentParser(description='Hash Equivalence Client')
125 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') 130 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")')
126 parser.add_argument('--log', default='WARNING', help='Set logging level') 131 parser.add_argument('--log', default='WARNING', help='Set logging level')
@@ -150,6 +155,10 @@ def main():
150 help="Remove entries from table where KEY == VALUE") 155 help="Remove entries from table where KEY == VALUE")
151 remove_parser.set_defaults(func=handle_remove) 156 remove_parser.set_defaults(func=handle_remove)
152 157
158 clean_unused_parser = subparsers.add_parser('clean-unused', help="Remove unused database entries")
159 clean_unused_parser.add_argument("max_age", metavar="SECONDS", type=int, help="Remove unused entries older than SECONDS old")
160 clean_unused_parser.set_defaults(func=handle_clean_unused)
161
153 args = parser.parse_args() 162 args = parser.parse_args()
154 163
155 logger = logging.getLogger('hashserv') 164 logger = logging.getLogger('hashserv')