troubleshoot: Slow performance generating a host collector support bundle

Bug Description

Performed the following procedure to generate a host collector support bundle:

  1. Installed support bundle binary: curl -L https://github.com/replicatedhq/troubleshoot/releases/latest/download/support-bundle_linux_amd64.tar.gz | tar xzvf -
  2. sudo ./support-bundle --interactive=false https://raw.githubusercontent.com/replicatedhq/troubleshoot-specs/main/host/default.yaml — I waited at least 5 minutes for the support bundle to generate and then cancelled.

I originally thought that the support bundle was hanging because it was taking so long; however, I did not realize that the process was not hanging but just extremely slow. I found this out by just letting the process run until it completed. The process generally took 6 mins +/- 15 sec to complete; however, I experienced wait times for up to ~11-12 minutes.

Environment:

Expected Behavior I expected the host collector support bundle generation process to be completed in <90-120 secs which is what I have always experienced when generating a host collect support bundle prior.

Note: I experienced the same behavior on all three nodes.

Steps To Reproduce see bug description above for steps to reproduce.

Additional Context

Include the following information.

  • Troubleshoot version. If you built from source, note that including the version of Go you used to build with.
    • Replicated Troubleshoot v0.62.1-26-g97efe83
    • Go version: go version go1.20.3 linux/amd64
  • Operating system: Ubuntu
  • Operating system version: 22.04.2 LTS (Jammy Jellyfish)
  • Other details that might be helpful in diagnosing the problem -Further investigation elucidated that the redactor process appears to be the culprit in causing the long processing time. I will articulate details in how I came to suspect the redactor process in my next comments in this issue.

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 20 (20 by maintainers)

Most upvoted comments

https://github.com/adamancini/troubleshoot/blob/ada/redact-faster/pkg/collect/redact.go#L109

After adding some traces to each call of Redact and ReplaceResult:

============ Redactors summary =============
Host collectors                                                                               : 317,674ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T04-18-22.490.log      : 29,046ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T00-56-18.324.log      : 28,891ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T18-12-12.020.log      : 28,774ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-16T22-14-08.212.log      : 28,726ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T17-47-00.564.log      : 28,695ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T21-09-05.963.log      : 28,691ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T11-02-42.343.log      : 28,603ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T07-40-32.448.log      : 28,599ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T14-24-52.301.log      : 28,538ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T21-34-20.019.log      : 28,520ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit.log                              : 27,866ms
ReplaceResult host-collectors/run-host/crictl-logs-apiserver-previous.txt                     : 635ms
ReplaceResult host-collectors/run-host/crictl-logs-etcd-previous.txt                          : 626ms
ReplaceResult host-collectors/run-host/journalctl-kubelet.txt                                 : 145ms
ReplaceResult host-collectors/run-host/kubeadm-kustomize-patches.txt                          : 77ms
ReplaceResult host-collectors/run-host/sysctl.txt                                             : 68ms
ReplaceResult host-collectors/run-host/sysctl-all.txt                                         : 66ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T16-32-48.log                       : 49ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T20-27-00.log                       : 46ms

the rest are sub 50ms

Complete traces from redaction
============ Redactors summary =============
Host collectors                                                                               : 317,674ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T04-18-22.490.log      : 29,046ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T00-56-18.324.log      : 28,891ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T18-12-12.020.log      : 28,774ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-16T22-14-08.212.log      : 28,726ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T17-47-00.564.log      : 28,695ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T21-09-05.963.log      : 28,691ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T11-02-42.343.log      : 28,603ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T07-40-32.448.log      : 28,599ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T14-24-52.301.log      : 28,538ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T21-34-20.019.log      : 28,520ms
ReplaceResult host-collectors/apiserver-audit-logs/k8s-audit.log                              : 27,866ms
ReplaceResult host-collectors/run-host/crictl-logs-apiserver-previous.txt                     : 635ms
ReplaceResult host-collectors/run-host/crictl-logs-etcd-previous.txt                          : 626ms
ReplaceResult host-collectors/run-host/journalctl-kubelet.txt                                 : 145ms
ReplaceResult host-collectors/run-host/kubeadm-kustomize-patches.txt                          : 77ms
ReplaceResult host-collectors/run-host/sysctl.txt                                             : 68ms
ReplaceResult host-collectors/run-host/sysctl-all.txt                                         : 66ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T16-32-48.log                       : 49ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T20-27-00.log                       : 46ms
ReplaceResult host-collectors/run-host/journalctl-containerd.txt                              : 40ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T21-29-43.log                       : 38ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-16-41.log                       : 38ms
ReplaceResult host-collectors/run-host/journalctl-dmesg.txt                                   : 37ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-44-45.log                       : 31ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T20-42-53.log                       : 27ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T19-43-36.log                       : 26ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T15-05-48.log                       : 24ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-36-26.log                       : 24ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T16-54-55.log                       : 23ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T21-13-39.log                       : 22ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T17-44-40.log                       : 21ms
ReplaceResult host-collectors/run-host/crictl-logs-apiserver.txt                              : 21ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T20-07-40.log                       : 20ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-55-07.log                       : 20ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T16-48-36.log                       : 18ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T15-40-47.log                       : 17ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-controller-manager-previous.txt       : 15ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-controller-manager.txt                : 14ms
ReplaceResult host-collectors/system/systemctl_services.json                                  : 11ms
ReplaceResult host-collectors/run-host/crictl-logs-etcd.txt                                   : 10ms
ReplaceResult host-collectors/run-host/top.txt                                                : 9ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-01T18-02-52.log                         : 9ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-01-40.log                       : 9ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-01T17-32-21.log                         : 9ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-09-45.log                       : 8ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-02T21-09-52.log                         : 8ms
ReplaceResult host-collectors/run-host/mount.txt                                              : 8ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T18-29-33.log                       : 8ms
ReplaceResult host-collectors/http/curl-registry-replicated-com.json                          : 8ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-12-40.log                       : 8ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T20-14-36.log                       : 7ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-02T20-35-45.log                         : 6ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-31-40.log                       : 6ms
ReplaceResult host-collectors/run-host/crictl-info.txt                                        : 5ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T17-37-35.log                       : 5ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T17-52-42.log                       : 4ms
ReplaceResult host-collectors/run-host/df.txt                                                 : 4ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-02T16-52-51.log                         : 4ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-02T17-52-04.log                         : 3ms
ReplaceResult host-collectors/kurl-logs/tasks-2023-05-02T17-28-53.log                         : 3ms
ReplaceResult host-collectors/run-host/kubeadm.conf.txt                                       : 3ms
ReplaceResult host-collectors/run-host/systemctl-containerd-status.txt                        : 3ms
ReplaceResult host-collectors/run-host/kubeadm-init-raw.yaml.txt                              : 2ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-01T17-36-50.log                       : 2ms
ReplaceResult host-collectors/run-host/crictl-ps.txt                                          : 2ms
ReplaceResult host-collectors/run-host/apparmor-status.txt                                    : 2ms
ReplaceResult host-collectors/system/block_devices.json                                       : 2ms
ReplaceResult host-collectors/run-host/systemctl-cat-journald.txt                             : 2ms
ReplaceResult host-collectors/run-host/iptables.txt                                           : 2ms
ReplaceResult host-collectors/run-host/systemctl-kubelet-status.txt                           : 2ms
ReplaceResult host-collectors/run-host/netstat-ports.txt                                      : 1ms
ReplaceResult host-collectors/run-host/systemctl-cat-containerd.txt                           : 1ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-scheduler-previous.txt                : 1ms
ReplaceResult host-collectors/run-host/nftables-list.txt                                      : 1ms
ReplaceResult host-collectors/run-host/systemctl-cat-kubelet.txt                              : 1ms
Redact host-collectors/certificate/k8s-api-keypair.json                                       : 1ms
ReplaceResult host-collectors/run-host/lsblk.txt                                              : 1ms
ReplaceResult host-collectors/run-host/systemctl-cat-journald-info.json                       : 1ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-scheduler.txt                         : 1ms
Redact host-collectors/run-host/systemctl-cat-journald.txt                                    : 1ms
Redact host-collectors/run-host/crictl-logs-haproxy-info.json                                 : 1ms
ReplaceResult host-collectors/run-host/du-root.txt                                            : 1ms
ReplaceResult host-collectors/run-host/crictl-logs-haproxy-info.json                          : 1ms
ReplaceResult host-collectors/run-host/nftables-list-info.json                                : 1ms
ReplaceResult host-collectors/http/curl-proxy-replicated-com.json                             : 1ms
ReplaceResult host-collectors/run-host/k8s-api-healthz-6443-info.json                         : 1ms
Redact host-collectors/run-host/crictl-logs-etcd-previous.txt                                 : 1ms
Redact host-collectors/run-host/systemctl-cat-journald-info.json                              : 1ms
ReplaceResult host-collectors/run-host/k8s-api-healthz-6443.txt                               : 1ms
ReplaceResult host-collectors/http/curl-api-replicated-com.json                               : 1ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T16-53-49.log                       : 1ms
ReplaceResult host-collectors/run-host/du-root-info.json                                      : 1ms
ReplaceResult host-collectors/http/curl-get-replicated-com.json                               : 1ms
Redact host-collectors/run-host/crictl-logs-etcd.txt                                          : 0ms
ReplaceResult host-collectors/http/curl-k8s-kurl-sh.json                                      : 0ms
ReplaceResult host-collectors/http/curl-replicated-app.json                                   : 0ms
Redact host-collectors/run-host/crictl-ps-info.json                                           : 0ms
ReplaceResult host-collectors/http/curl-k8s-api-6443.json                                     : 0ms
ReplaceResult host-collectors/run-host/curl-etcd-health-2379.txt                              : 0ms
Redact host-collectors/run-host/systemctl-cat-containerd-info.json                            : 0ms
Redact host-collectors/run-host/journalctl-docker-info.json                                   : 0ms
Redact host-collectors/run-host/kurl-host-preflights-info.json                                : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-01T17-32-21.log                                : 0ms
Redact host-collectors/diskUsage/opt-replicated.json                                          : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T21-13-39.log                              : 0ms
Redact host-collectors/run-host/mount.txt                                                     : 0ms
Redact host-collectors/run-host/ps-high-load.txt                                              : 0ms
ReplaceResult host-collectors/run-host/netstat-route-table.txt                                : 0ms
Redact host-collectors/diskUsage/var-openebs.json                                             : 0ms
Redact host-collectors/run-host/uname-info.json                                               : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T17-47-00.564.log             : 0ms
Redact host-collectors/run-host/k8s-api-healthz-6443.txt                                      : 0ms
Redact host-collectors/run-host/free.txt                                                      : 0ms
Redact host-collectors/run-host/crictl-logs-apiserver.txt                                     : 0ms
ReplaceResult host-collectors/run-host/sysctl-all-info.json                                   : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T16-54-55.log                              : 0ms
Redact host-collectors/run-host/kubeadm-kustomize-patches.txt                                 : 0ms
Redact host-collectors/run-host/systemctl-kubelet-status-info.json                            : 0ms
Redact host-collectors/run-host/kubeadm.conf.txt                                              : 0ms
Redact host-collectors/run-host/docker-logs-apiserver-info.json                               : 0ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T21-09-11.log                       : 0ms
Redact host-collectors/http/curl-api-replicated-com.json                                      : 0ms
Redact host-collectors/run-host/df-info.json                                                  : 0ms
Redact host-collectors/run-host/apparmor-status.txt                                           : 0ms
Redact host-collectors/system/time.json                                                       : 0ms
ReplaceResult host-collectors/run-host/free.txt                                               : 0ms
ReplaceResult host-collectors/run-host/curl-etcd-health-2379-info.json                        : 0ms
Redact host-collectors/run-host/sysctl.txt                                                    : 0ms
Redact host-collectors/run-host/apparmor-status-info.json                                     : 0ms
ReplaceResult host-collectors/run-host/docker-logs-kube-controller-manager-info.json          : 0ms
ReplaceResult host-collectors/run-host/kurl-host-preflights-info.json                         : 0ms
Redact host-collectors/run-host/crictl-logs-kube-controller-manager.txt                       : 0ms
Redact host-collectors/run-host/docker-logs-kube-scheduler-info.json                          : 0ms
Redact host-collectors/run-host/crictl-info.txt                                               : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-09-45.log                              : 0ms
Redact host-collectors/run-host/docker-logs-haproxy-info.json                                 : 0ms
Redact host-collectors/run-host/curl-etcd-health-2379-info.json                               : 0ms
ReplaceResult host-collectors/system/hostos_info.json                                         : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T18-12-12.020.log             : 0ms
Redact host-collectors/diskUsage/tmp.json                                                     : 0ms
Redact host-collectors/run-host/kurl-host-preflights.txt                                      : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-36-26.log                              : 0ms
Redact host-collectors/run-host/kubeadm.conf-info.json                                        : 0ms
Redact host-collectors/run-host/crictl-logs-haproxy.txt                                       : 0ms
Redact host-collectors/run-host/kubeadm-init-raw.yaml.txt                                     : 0ms
ReplaceResult host-collectors/system/ipv4Interfaces.json                                      : 0ms
Redact host-collectors/run-host/sysctl-info.json                                              : 0ms
Redact host-collectors/run-host/kubeadm-flags.env-info.json                                   : 0ms
Redact host-collectors/run-host/systemctl-firewalld-status-info.json                          : 0ms
Redact host-collectors/diskUsage/root.json                                                    : 0ms
Redact host-collectors/http/curl-k8s-kurl-sh.json                                             : 0ms
ReplaceResult host-collectors/system/time.json                                                : 0ms
Redact host-collectors/run-host/systemctl-cat-kubelet-info.json                               : 0ms
Redact host-collectors/run-host/crictl-logs-apiserver-previous-info.json                      : 0ms
Redact host-collectors/run-host/hostnames.txt                                                 : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-02T21-09-52.log                                : 0ms
Redact host-collectors/run-host/crictl-info-info.json                                         : 0ms
Redact host-collectors/run-host/uptime-info.json                                              : 0ms
Redact host-collectors/run-host/systemctl-containerd-status-info.json                         : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T21-29-33.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T20-42-53.log                              : 0ms
Redact host-collectors/http/curl-registry-replicated-com.json                                 : 0ms
Redact host-collectors/run-host/docker-logs-apiserver.txt                                     : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-02T17-52-04.log                                : 0ms
Redact host-collectors/run-host/docker-logs-etcd-info.json                                    : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-55-07.log                              : 0ms
Redact host-collectors/http/curl-replicated-app.json                                          : 0ms
Redact host-collectors/run-host/sysctl-all-info.json                                          : 0ms
ReplaceResult host-collectors/run-host/apparmor-status-info.json                              : 0ms
Redact host-collectors/run-host/docker-logs-kube-controller-manager.txt                       : 0ms
Redact host-collectors/run-host/uname.txt                                                     : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T20-27-00.log                              : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T04-18-22.490.log             : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-16-41.log                              : 0ms
ReplaceResult host-collectors/run-host/systemctl-cat-containerd-info.json                     : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T16-48-36.log                              : 0ms
Redact host-collectors/run-host/journalctl-kubelet.txt                                        : 0ms
Redact host-collectors/run-host/tmp-kubeadm.conf-info.json                                    : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-02T16-52-51.log                                : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T21-09-05.963.log             : 0ms
Redact host-collectors/run-host/docker-logs-etcd.txt                                          : 0ms
Redact host-collectors/run-host/k8s-api-healthz-6443-info.json                                : 0ms
Redact host-collectors/run-host/netstat-route-table.txt                                       : 0ms
Redact host-collectors/run-host/iptables.txt                                                  : 0ms
Redact host-collectors/run-host/crictl-logs-kube-controller-manager-previous.txt              : 0ms
Redact host-collectors/run-host/du-root-info.json                                             : 0ms
Redact host-collectors/run-host/netstat-ports-info.json                                       : 0ms
Redact host-collectors/diskUsage/var-lib-kubelet.json                                         : 0ms
Redact host-collectors/system/ipv4Interfaces.json                                             : 0ms
Redact host-collectors/run-host/docker-logs-haproxy.txt                                       : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T00-56-18.324.log             : 0ms
Redact host-collectors/system/block_devices.json                                              : 0ms
Redact host-collectors/run-host/lsblk.txt                                                     : 0ms
Redact host-collectors/http/curl-get-replicated-com.json                                      : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-17T21-34-20.019.log             : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-02T20-35-45.log                                : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-haproxy.txt                                : 0ms
Redact host-collectors/run-host/top.txt                                                       : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T17-44-40.log                              : 0ms
Redact host-collectors/run-host/nftables-list-info.json                                       : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-16T22-14-08.212.log             : 0ms
Redact host-collectors/run-host/systemctl-cat-docker-info.json                                : 0ms
Redact host-collectors/run-host/tmp-kubeadm.conf.txt                                          : 0ms
Redact host-collectors/run-host/kubeadm-flags.env.txt                                         : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T14-24-52.301.log             : 0ms
Redact host-collectors/run-host/kubeadm-init-raw.yaml-info.json                               : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-01T18-02-52.log                                : 0ms
Redact host-collectors/run-host/systemctl-cat-docker.txt                                      : 0ms
Redact host-collectors/run-host/netstat-ports.txt                                             : 0ms
Redact host-collectors/run-host/crictl-logs-kube-controller-manager-info.json                 : 0ms
Redact host-collectors/diskUsage/var-lib-docker.json                                          : 0ms
ReplaceResult host-collectors/run-host/journalctl-docker-info.json                            : 0ms
Redact host-collectors/run-host/crictl-logs-haproxy-previous.txt                              : 0ms
Redact host-collectors/run-host/crictl-logs-apiserver-previous.txt                            : 0ms
Redact host-collectors/run-host/kubeadm-kustomize-patches-info.json                           : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T21-29-43.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T17-37-35.log                              : 0ms
Redact host-collectors/run-host/iptables-version-info.json                                    : 0ms
Redact host-collectors/run-host/journalctl-kubelet-info.json                                  : 0ms
ReplaceResult host-collectors/run-host/kurl-host-preflights.txt                               : 0ms
Redact host-collectors/run-host/lsblk-info.json                                               : 0ms
Redact host-collectors/run-host/df.txt                                                        : 0ms
Redact host-collectors/run-host/crictl-logs-etcd-info.json                                    : 0ms
Redact host-collectors/run-host/crictl-logs-kube-controller-manager-previous-info.json        : 0ms
ReplaceResult host-collectors/run-host/docker-logs-etcd-info.json                             : 0ms
Redact host-collectors/run-host/ps-high-load-info.json                                        : 0ms
Redact host-collectors/run-host/du-root.txt                                                   : 0ms
Redact host-collectors/run-host/systemctl-firewalld-status.txt                                : 0ms
ReplaceResult host-collectors/run-host/uname.txt                                              : 0ms
ReplaceResult host-collectors/run-host/kubeadm-flags.env.txt                                  : 0ms
ReplaceResult host-collectors/run-host/hostnames.txt                                          : 0ms
Redact host-collectors/run-host/free-info.json                                                : 0ms
Redact host-collectors/run-host/crictl-logs-kube-scheduler-previous-info.json                 : 0ms
Redact host-collectors/system/hostos_info.json                                                : 0ms
Redact host-collectors/run-host/crictl-logs-haproxy-previous-info.json                        : 0ms
Redact host-collectors/http/curl-k8s-api-6443.json                                            : 0ms
ReplaceResult host-collectors/run-host/uname-info.json                                        : 0ms
Redact host-collectors/run-host/top-info.json                                                 : 0ms
Redact host-collectors/system/memory.json                                                     : 0ms
ReplaceResult host-collectors/diskUsage/var-lib-containerd.json                               : 0ms
Redact host-collectors/run-host/hostnames-info.json                                           : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T21-09-11.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-52-42.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-44-45.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-31-40.log                              : 0ms
Redact host-collectors/run-host/docker-logs-kube-controller-manager-info.json                 : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T17-36-50.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T20-14-36.log                              : 0ms
Redact host-collectors/run-host/iptables-info.json                                            : 0ms
Redact host-collectors/run-host/crictl-logs-kube-scheduler.txt                                : 0ms
Redact host-collectors/run-host/mount-info.json                                               : 0ms
Redact host-collectors/run-host/crictl-logs-kube-scheduler-previous.txt                       : 0ms
Redact host-collectors/run-host/journalctl-docker.txt                                         : 0ms
ReplaceResult host-collectors/run-host/systemctl-firewalld-status-info.json                   : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-12-40.log                              : 0ms
Redact host-collectors/run-host/journalctl-containerd.txt                                     : 0ms
Redact host-collectors/run-host/iptables-version.txt                                          : 0ms
Redact host-collectors/run-host/netstat-route-table-info.json                                 : 0ms
Redact host-collectors/kurl-logs/tasks-2023-05-02T17-28-53.log                                : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-etcd-info.json                             : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T11-02-42.343.log             : 0ms
Redact host-collectors/run-host/curl-etcd-health-2379.txt                                     : 0ms
Redact host-collectors/run-host/systemctl-docker-status-info.json                             : 0ms
Redact host-collectors/run-host/journalctl-dmesg-info.json                                    : 0ms
ReplaceResult host-collectors/run-host/docker-logs-apiserver.txt                              : 0ms
ReplaceResult host-collectors/run-host/docker-logs-haproxy.txt                                : 0ms
Redact host-collectors/run-host/systemctl-containerd-status.txt                               : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T17-01-40.log                              : 0ms
Redact host-collectors/run-host/uptime.txt                                                    : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T18-29-33.log                              : 0ms
ReplaceResult host-collectors/run-host/docker-logs-apiserver-info.json                        : 0ms
ReplaceResult host-collectors/run-host/ps-high-load-info.json                                 : 0ms
Redact host-collectors/run-host/crictl-logs-etcd-previous-info.json                           : 0ms
ReplaceResult host-collectors/run-host/kubeadm-init-raw.yaml-info.json                        : 0ms
Redact host-collectors/diskUsage/var-lib-containerd.json                                      : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T15-40-47.log                              : 0ms
Redact host-collectors/http/curl-proxy-replicated-com.json                                    : 0ms
ReplaceResult host-collectors/run-host/crictl-ps-info.json                                    : 0ms
Redact host-collectors/run-host/systemctl-cat-kubelet.txt                                     : 0ms
Redact host-collectors/run-host/nftables-list.txt                                             : 0ms
Redact host-collectors/system/cpu.json                                                        : 0ms
Redact host-collectors/run-host/vmstat-info.json                                              : 0ms
Redact host-collectors/run-host/crictl-ps.txt                                                 : 0ms
Redact host-collectors/system/systemctl_services.json                                         : 0ms
Redact host-collectors/certificate/etcd-keypair.json                                          : 0ms
ReplaceResult host-collectors/run-host/docker-logs-kube-scheduler-info.json                   : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit-2023-05-18T07-40-32.448.log             : 0ms
Redact host-collectors/run-host/vmstat.txt                                                    : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T16-53-49.log                              : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T20-07-40.log                              : 0ms
ReplaceResult host-collectors/run-host/tmp-kubeadm.conf-info.json                             : 0ms
Redact host-collectors/run-host/systemctl-cat-containerd.txt                                  : 0ms
Redact host-collectors/diskUsage/var-lib-rook.json                                            : 0ms
Redact host-collectors/run-host/crictl-logs-kube-scheduler-info.json                          : 0ms
ReplaceResult host-collectors/run-host/vmstat.txt                                             : 0ms
ReplaceResult host-collectors/run-host/kubeadm-kustomize-patches-info.json                    : 0ms
Redact host-collectors/run-host/systemctl-kubelet-status.txt                                  : 0ms
Redact host-collectors/kurl-logs/install-2023-05-02T16-32-48.log                              : 0ms
Redact host-collectors/run-host/journalctl-dmesg.txt                                          : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T15-05-48.log                              : 0ms
Redact host-collectors/run-host/journalctl-containerd-info.json                               : 0ms
Redact host-collectors/run-host/systemctl-docker-status.txt                                   : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-scheduler-info.json                   : 0ms
Redact host-collectors/run-host/sysctl-all.txt                                                : 0ms
Redact host-collectors/apiserver-audit-logs/k8s-audit.log                                     : 0ms
ReplaceResult host-collectors/diskUsage/var-lib-kubelet.json                                  : 0ms
ReplaceResult host-collectors/run-host/hostnames-info.json                                    : 0ms
ReplaceResult host-collectors/run-host/docker-logs-haproxy-info.json                          : 0ms
Redact host-collectors/run-host/docker-logs-kube-scheduler.txt                                : 0ms
ReplaceResult host-collectors/run-host/netstat-ports-info.json                                : 0ms
ReplaceResult host-collectors/run-host/systemctl-docker-status-info.json                      : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-apiserver-previous-info.json               : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-controller-manager-previous-info.json : 0ms
ReplaceResult host-collectors/run-host/kubeadm.conf-info.json                                 : 0ms
ReplaceResult host-collectors/run-host/iptables-info.json                                     : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-apiserver-info.json                        : 0ms
Redact host-collectors/kurl-logs/install-2023-05-01T19-43-36.log                              : 0ms
ReplaceResult host-collectors/diskUsage/tmp.json                                              : 0ms
ReplaceResult host-collectors/kurl-logs/install-2023-05-02T21-29-33.log                       : 0ms
Redact host-collectors/run-host/crictl-logs-apiserver-info.json                               : 0ms
ReplaceResult host-collectors/run-host/systemctl-cat-kubelet-info.json                        : 0ms
ReplaceResult host-collectors/diskUsage/var-lib-docker.json                                   : 0ms
ReplaceResult host-collectors/run-host/vmstat-info.json                                       : 0ms
ReplaceResult host-collectors/run-host/uptime-info.json                                       : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-haproxy-previous.txt                       : 0ms
ReplaceResult host-collectors/system/cpu.json                                                 : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-scheduler-previous-info.json          : 0ms
ReplaceResult host-collectors/run-host/free-info.json                                         : 0ms
ReplaceResult host-collectors/run-host/top-info.json                                          : 0ms
ReplaceResult host-collectors/run-host/systemctl-cat-docker-info.json                         : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-kube-controller-manager-info.json          : 0ms
ReplaceResult host-collectors/run-host/kubeadm-flags.env-info.json                            : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-haproxy-previous-info.json                 : 0ms
ReplaceResult host-collectors/diskUsage/var-lib-rook.json                                     : 0ms
ReplaceResult host-collectors/run-host/sysctl-info.json                                       : 0ms
ReplaceResult host-collectors/run-host/docker-logs-kube-scheduler.txt                         : 0ms
ReplaceResult host-collectors/certificate/k8s-api-keypair.json                                : 0ms
ReplaceResult host-collectors/run-host/journalctl-containerd-info.json                        : 0ms
ReplaceResult host-collectors/run-host/df-info.json                                           : 0ms
ReplaceResult host-collectors/run-host/crictl-info-info.json                                  : 0ms
ReplaceResult host-collectors/run-host/netstat-route-table-info.json                          : 0ms
ReplaceResult host-collectors/run-host/lsblk-info.json                                        : 0ms
ReplaceResult host-collectors/run-host/docker-logs-etcd.txt                                   : 0ms
ReplaceResult host-collectors/run-host/journalctl-docker.txt                                  : 0ms
ReplaceResult host-collectors/run-host/iptables-version-info.json                             : 0ms
ReplaceResult host-collectors/run-host/tmp-kubeadm.conf.txt                                   : 0ms
ReplaceResult host-collectors/run-host/systemctl-containerd-status-info.json                  : 0ms
ReplaceResult host-collectors/run-host/journalctl-dmesg-info.json                             : 0ms
ReplaceResult host-collectors/run-host/journalctl-kubelet-info.json                           : 0ms
ReplaceResult host-collectors/run-host/ps-high-load.txt                                       : 0ms
ReplaceResult host-collectors/run-host/uptime.txt                                             : 0ms
ReplaceResult host-collectors/diskUsage/opt-replicated.json                                   : 0ms
ReplaceResult host-collectors/run-host/systemctl-kubelet-status-info.json                     : 0ms
ReplaceResult host-collectors/run-host/iptables-version.txt                                   : 0ms
ReplaceResult host-collectors/run-host/systemctl-cat-docker.txt                               : 0ms
ReplaceResult host-collectors/run-host/crictl-logs-etcd-previous-info.json                    : 0ms
ReplaceResult host-collectors/run-host/mount-info.json                                        : 0ms
ReplaceResult host-collectors/diskUsage/var-openebs.json                                      : 0ms
ReplaceResult host-collectors/certificate/etcd-keypair.json                                   : 0ms
ReplaceResult host-collectors/diskUsage/root.json                                             : 0ms
ReplaceResult host-collectors/run-host/docker-logs-kube-controller-manager.txt                : 0ms
ReplaceResult host-collectors/system/memory.json                                              : 0ms
ReplaceResult host-collectors/run-host/systemctl-docker-status.txt                            : 0ms
ReplaceResult host-collectors/run-host/systemctl-firewalld-status.txt                         : 0ms

via https://github.com/replicatedhq/troubleshoot/issues/1151#issuecomment-1544754521

Nathan Sullivan [May 10 2023, 1:20 am] For anyone picking this up: focus your attention on https://github.com/replicatedhq/troubleshoot/blob/main/pkg/collect/redact.go#L19-L112

Reply Nathan SullivanNathan Sullivan [May 10 2023, 1:26 am] If I was to not redact some files, first candidates I’d be looking at (to see if they are safe to not redact) are:

host-collectors/run-host/kubeadm-kustomize-patches.txt host-collectors/apiserver-audit-logs/k8s-audit.log

These both feel like they have a fairly big wall time component to redacting them…

Reply Nathan SullivanNathan Sullivan [May 10 2023, 1:33 am] This operation is fairly expensive with the volume of logs we’re shuffling around during redaction:

https://github.com/replicatedhq/troubleshoot/blob/main/pkg/collect/redact.go#L106

Which in turn ends up sitting here for a while:

https://github.com/replicatedhq/troubleshoot/blob/main/pkg/collect/result.go#L125