Skip to content

A Harvester support bundle tool that displays resource logs in chronological order.

License

Notifications You must be signed in to change notification settings

ihcsim/sbsearch

Repository files navigation

sbsearch

sbsearch is a Harvester support bundle tool that search for keywords in the resource logs and displayed them in chronological order. It uses the grep crate for fast searching and the ratatui crate for terminal user interface.

GitHub Actions Workflow Status GitHub License GitHub Created At GitHub Tag

screenshot of the sbsearch tui displaying resource logs output

Usage

To see general usage:

sbsearch -h
Usage: sbsearch --support-bundle-path <SUPPORT_BUNDLE_PATH> --keyword <KEYWORD>

Options:
  -s, --support-bundle-path <SUPPORT_BUNDLE_PATH>
  -k, --keyword <KEYWORD>
  -h, --help                                       Print help
  -V, --version                                    Print version

For example, to search for logs relevant to the PVC pvc-tg13d9d2-f7g3-46t1-770d-13wa01c36f01 in the support bundle located at ~/Downloads/supportbundle_5t66d62c-u8a4-4311-8426-1d8493b2b576_2024-10-17T18-38-27Z:

sbsearch \
  -s ~/Downloads/supportbundle_5t66d62c-u8a4-4311-8426-1d8493b2b576_2024-10-17T18-38-27Z \
  -r pvc-tg13d9d2-f7g3-46t1-770d-13wa01c36f01

Unarchive the support bundle before passing its path to sbsearch.

Keymaps

Line Navigation

Keys Actions
Up/Down arrow keys Move up/down by one line
g Go to the beginning of the log
G Go to the end of the log

Page Navigation

Keys Actions
Left/Right arrow keys Move left/right by one page
0 Go to the first page
9 Go to the last page

Search

Keys Actions
/ Enter search mode
Enter Execute search
c Clear search

Others

Keys Actions
s Save the current filtered logs to a file
q Quit the program

Color Scheme

sbsearch uses the following color scheme to highlight different line context:

  • warning in yellow
  • error in red
  • currently selected line in light magenta
  • search matches in blue

Development

To compile the code:

make check

To run unit tests:

make test

To run the program in debug mode:

make run SUPPORT_BUNDLE_PATH=<path_to_support_bundle> KEYWORD=<keyword>

To build the release:

make release

License

See License.

About

A Harvester support bundle tool that displays resource logs in chronological order.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published