diff options
author | Joshua Watt <JPEWhacker@gmail.com> | 2023-10-06 09:36:45 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-10-09 15:48:44 +0100 |
commit | 55af1bad8cf01fc8b8235f0abed0287d99e897e0 (patch) | |
tree | 113dac0ba289c6183d45ecc33bbbc3984fb872a3 /bitbake/bin | |
parent | b026e816f710170138fa23c9cbc8aa8c1a882647 (diff) | |
download | poky-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-x | bitbake/bin/bitbake-hashclient | 9 |
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') |