Skip to content

oc like tool that works with must-gather rather than OpenShift API

License

Notifications You must be signed in to change notification settings

mashetty330/o-must-gather

 
 

Repository files navigation

Test Environment Details Collector (TEDC)

oc like tool that works with ODF must-gather

Important Note: This fork is an extension of original project and has feature specific to ODF must-gather which isn't available in the original project. So to avail these make sure you follow the exact steps mentioned below as there is no official release for this.

GitHub release (latest by date) PyPI - Python Version GitHub

Installation

Simply run:

$ pip3 install git+https://github.com/mashetty330/o-must-gather.git@stable

Usage

Point it to an extracted must-gather:

$ tedc use </path/to/must-gather/>

Or you can point directly to the file, tedc will validate and uncompress it for you:

$ tedc use <must-gather-tar-file>

Use it like oc:

# tedc get clusterVersion
# tedc get clusterOperators
# tedc project openshift-ingress
# tedc get pods -o wide

ODF specific:

# tedc get scd ---> gets the full storage cluster details

Additional Features

tedc use

  • When run without any arguments i.e, just tedc use, tedc will show you the details of the currently selected must-gather. For example:

      # tedc use ./must-gather.local.2723199189299891619
      Now using project "openshift-monitoring" on must-gather "/home/knaeem/Downloads/must-gather.local.2723199189299891619/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-d7c882054a4528eda72e69a7988c5931b5a1643913b11bfd2575a78a8620808f"
    
      # tedc use
      Current must-gather: /home/knaeem/Downloads/must-gather.local.2723199189299891619/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-d7c882054a4528eda72e69a7988c5931b5a1643913b11bfd2575a78a8620808f
          Current Project: openshift-monitoring
          Cluster API URL: ['https://api.ocp4.aidemo.local:6443']
         Cluster Platform: ['oVirt']
    
  • To facilitate users working with multiple must-gathers, you can now set the current working directory to be used as the must-gather path. In this case, simply switching the current working directory to the desired must-gather will be enough to start using that must-gather. To use this mode, simply run tedc use --cwd. For example:

      # tedc use --cwd
      Using your current working directory
    
      # cd /home/knaeem/Downloads/must-gather.local.2723199189299891619/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-d7c882054a4528eda72e69a7988c5931b5a1643913b11bfd2575a78a8620808f
    
      # tedc use
      Current must-gather: .
          Current Project: openshift-monitoring
          Cluster API URL: ['https://api.ocp4.aidemo.local:6443']
         Cluster Platform: ['oVirt']
    
      # cd /home/knaeem/Downloads/must-gather.local.7890185621691109993/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-549bd48582a9fa615b8728bc6e1d66f3a9c829f415d9ddd58f95eb978be50274
    
      # tedc use
      Current must-gather: .
          Current Project: openshift-monitoring
          Cluster API URL: ['https://api.ocpprod.example.com:6443']
         Cluster Platform: ['None']
    
  • You can now point the tedc command to a file and it will uncompress it for you, but only if is a valid file. What is a valid file?:

    • It is a tar file, we use tarfile module to validate that, not just by extension.
    • It have only one root directory inside the tar file and the name starts with "must-gather". Once it match this criteria the file is uncompressed on the current directory and it move to the standard 'tedc use' flow.

About

oc like tool that works with must-gather rather than OpenShift API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%