oadp
gather info
Gather information related to the backup and restore with OADP process.
This command collects debugging information in a zip file, including:
cpd-clilogs- cpdbr-tenant-service pod logs
- All Velero backup and restore logs and describes
- Data collected by the Red Hat®
OADP
must-gathertool (output ofoc must-gather <oadp-operator>command) - Complete namespace collection, including custom resources, of:
- tenant namespaces (IBM® Software Hub operator, IBM Software Hub instance, and tethered namespaces)
- OADP namespace
- OpenShift®
Operator Lifecycle Manager (OLM) namespace (
--gather-olmoption) - any additional custom namespaces (
--additional-namespacesoption)
- Cluster-scoped resources (with
--gather-cluster-scopedoption) - Cluster audit logs (with
--gather-audit-logsoption) - Node usage and describes
- OpenShift CLI version
Syntax
cpd-cli oadp gather info \
[--additional-namespaces=<namespace1, namespace2,
and so on>] \
[--cacert=<certificate-bundle-path>] \
[--dest-dir=<gather_directory>] \
[--gather-audit-logs=true|false] \
[--gather-cluster-scoped=true|false] \
[--gather-cpdbr-logs-only=true|false] \
[--gather-olm=true|false] \
[--help] \
[--insecure-skip-tls-verify=true|false] \
[--oadp-must-gather-image=<oadp-must-gather-image>] \
[--namespace=<oadp-namespace>] \
[--tenant-operator-namespace=<project-name>] \
[--timeout=<h,m,s>] \
# Global options
[--add_dir_header=true|false] \
[--alsologtostderr=true|false] \
[--cpd-namespace=<cpd-namespace>] \
[--kubeconfig=<kubeconfig-paths> \
[--log-level=info|debug|warn|error|panic|trace] \
[--log-backtrace-at=<source_code_file>:<line_number>] \
[--log_dir=<log_directory>] \
[--log_file=<log_file_name>] \
[--log_file_max_size=<uint>] \
[--logtostderr=true|false] \
[--namespace=<namespace-name>] \
[--one_output=true|false] \
[--skip_headers=true|false] \
[--skip_log_headers=true|false] \
[--stderrthreshold=<integer>] \
[--v=<integer>] \
[--verbose \
[--vmodule=<pattern1>=<n1>,<pattern2>=<n2>,<pattern3>=<n3>]
Arguments
Table 1: Global options arguments
| Argument | Description |
|---|---|
<trace-location> |
The stack trace location |
<severity> |
The log severity level |
Options
Table 1: Command options
| Option | Description |
|---|---|
--additional-namespaces |
Namespace collection of additional
custom namespaces.
|
--cacert |
The certificate bundle path to use
when verifying TLS connections.
|
--dest-dir |
The directory where gather info is
built and saved. If not set, OS temp directory is used for building, and the zip is saved in the
working directory.
|
--gather-audit-logs |
Specifies whether to collect the
cluster audit logs.
|
--gather-cluster-scoped |
Specifies whether to collect
cluster-scoped resources.
|
--gather-cpdbr-logs-only |
Specifies whether to collect only
cpd-cli oadp and cpdbr-tenant-service logs.
|
--gather-olm |
Specifies whether to collect the
OpenShift Operator Lifecycle Manager (OLM) namespace.
|
|
|
Display command
help.
|
--insecure-skip-tls-verify |
When set to 'true', the object
store's TLS certificate are not checked for validity (not recommended for
production).
|
--oadp-must-gather-image |
The OADP must-gather
image.
|
--tenant-operator-namespace |
Restrict the scope of backup or
restore commands to tenant operand namespaces that include tenant specific Cloud Pak Foundation
Service Operators and IBM Software Hub Operators only.
|
--timeout |
The wait timeout duration ('h' for
hours, 'm' for minutes, 's' for seconds).
|
Global options
You can also use the following global options with this command:
Table 2: Command global options
| Option | Description |
|---|---|
--add_dir_header |
Add the file directory to the
header of log messages.
|
--alsologtostderr |
Log to standard error as well as
files.
Note: This option has no effect when
--logtostderr=true. |
--cpd-namespace |
The IBM Software Hub namespace in
which the utility operates.
|
--kubeconfig |
Paths to a kubeconfig. Only
required if out-of-cluster.
|
--log-level |
The command log
level.
|
--log-backtrace-at |
When logging hits
<source_code_file> at line <line_number>, emit a stack trace. The default is any file at line
0.
|
--log_dir |
If non-empty, write log files in
this directory.
|
--log_file |
If non-empty, use this log
file.
|
--log_file_max_size |
The maximum size, in MB, that a
log file can grow to. If you specify 0, the maximum file size is
unlimited.
|
--logtostderr |
Log to standard error instead of
files.
|
--namespace
|
The namespace where OADP is
installed.
|
--one_output |
Specifies whether to only write
logs to their native severity level.
|
--skip_headers |
Specifies whether to avoid header
prefixes in log messages.
|
--skip_log_headers |
Specifies whether to avoid header
prefixes when opening log files.
Note: This option has no effect when
--logtostderr=true. |
--stderrthreshold |
Logs at or above the specified
severity threshold go to stderr. The threshold is used when you enable writing to files and
stderr.
|
--v
|
Number for the log level
verbosity.
|
--verbose |
Logs include more detailed
messages.
|
--vmodule |
A comma-separated list of
pattern=N settings for file-filtered logging.
|
Examples
Note: The following examples use the recommended installation environment variables.
It is strongly recommended that you use a script to create environment variables with the correct values for your environment. For more information, see Setting up installation environment variables.
- Gather only log information
-
cpd-cli oadp gather info \ --tenant-operator-namespace=${PROJECT_CPD_INST_OPERATORS} \ --gather-cpdbr-logs-only=true \ --insecure-skip-tls-verify \ --log-level debug \ --verbose - Gather information, with audit logs collected
-
Note: Audit logs can significantly increase the size of the zip file.
cpd-cli oadp gather info \ --namespace=oadp-operator \ --tenant-operator-namespace=${PROJECT_CPD_INST_OPERATORS} \ --gather-cluster-scoped=true \ --gather-olm=true \ --gather-audit-logs=true \ --timeout=30m --insecure-skip-tls-verify \ --log-level debug \ --verbose