Skip to content

This repository contains the system dump tool for the RHMAP On-Prem product

License

Notifications You must be signed in to change notification settings

pmccarthy/fh-system-dump-tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fh-system-dump-tool

This repository contains the system dump tool for the RHMAP On-Prem product.

Building

Building requires Go 1.6.

go build

Runtime Prerequisites

Running

The follow section outlines the steps required to run the system dump tool.

1. Login to OpenShift Cluster as an Administrative User

oc login <public-master-url>

2. Run the System Dump Tool

./fh-system-dump-tool

Adding new analysis checks

Create a function - currently all in analysis.go - which matches the CheckTask interface:

type CheckTask func(string, io.Writer) (Result, error)

The writer is where the stderr output from your checks should be sent.

If a resource from oc is required, you can use the helper function: getResourceStruct pass to this the current project, the resource type and a pointer to the struct the json should decode into.

The Result struct has the following properties:

  • CheckName
  • Status
  • StatusMessage
  • Info (Array)
    • Name
    • Namespace
    • Kind
    • Count
    • Message

Update the function CheckTasks to also return your new check function.

Releasing

  • Clone the repo locally
  • Bump the version in main.go
  • Do a go build
  • Create a new Release from the releases page
  • Add some info about the release, including the version as a tag e.g. v0.1.0
  • Upload the built binary
  • Publish it

About

This repository contains the system dump tool for the RHMAP On-Prem product

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%