Skip to content

Instantly share code, notes, and snippets.

@JoshuaChi
Created March 14, 2019 07:08
Show Gist options
  • Save JoshuaChi/6ea7764d0ca0c93e929731d9cc14543a to your computer and use it in GitHub Desktop.
Save JoshuaChi/6ea7764d0ca0c93e929731d9cc14543a to your computer and use it in GitHub Desktop.
PLAY [all] *************************************************************************************
TASK [set_fact] ********************************************************************************
Thursday 14 March 2019 07:04:49 +0000 (0:00:00.240) 0:00:00.240 ********
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal]
ok: [ip-172-16-0-231.cn-northwest-1.compute.internal]
ok: [ip-172-16-0-32.cn-northwest-1.compute.internal]
TASK [Storing commands output] *****************************************************************
Thursday 14 March 2019 07:04:49 +0000 (0:00:00.388) 0:00:00.628 ********
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
TASK [set_fact] ********************************************************************************
Thursday 14 March 2019 07:04:49 +0000 (0:00:00.240) 0:00:00.240 ********
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal]
ok: [ip-172-16-0-231.cn-northwest-1.compute.internal]
ok: [ip-172-16-0-32.cn-northwest-1.compute.internal]
TASK [Storing commands output] *****************************************************************
Thursday 14 March 2019 07:04:49 +0000 (0:00:00.388) 0:00:00.628 ********
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-32.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-231.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=None)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal]
fatal: [ip-172-16-0-32.cn-northwest-1.compute.internal]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
fatal: [ip-172-16-0-231.cn-northwest-1.compute.internal]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
TASK [Fetch results] ***************************************************************************
Thursday 14 March 2019 07:07:03 +0000 (0:02:13.239) 0:02:13.868 ********
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'timedate_info', 'cmd': 'timedatectl status'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kernel_info', 'cmd': 'uname -r'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'docker_info', 'cmd': '/usr/bin/docker info'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'ip_info', 'cmd': 'ip -4 -o a'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'route_info', 'cmd': 'ip ro'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'proc_info', 'cmd': 'ps auxf | grep -v ]$'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'systemctl_failed_info', 'cmd': 'systemctl --state=failed --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'k8s_info', 'cmd': '/usr/local/bin/kubectl get all --all-namespaces -o wide'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'errors_info', 'cmd': 'journalctl -p err --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'etcd_info', 'cmd': '/usr/local/bin/etcdctl --peers=https://ip-172-16-0-157.cn-northwest-1.compute.internal:2379,https://ip-172-16-0-32.cn-northwest-1.compute.internal:2379,https://ip-172-16-0-231.cn-northwest-1.compute.internal:2379 cluster-health'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_info', 'cmd': '/usr/local/bin/calicoctl node status', 'when': True})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_workload_info', 'cmd': '/usr/local/bin/calicoctl get workloadEndpoint -o wide', 'when': True})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_pool_info', 'cmd': '/usr/local/bin/calicoctl get ippool -o wide', 'when': True})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kube_describe_all', 'cmd': '/usr/local/bin/kubectl describe all --all-namespaces'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kube_describe_nodes', 'cmd': '/usr/local/bin/kubectl describe nodes'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kubelet_logs', 'cmd': 'journalctl -u kubelet --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'coredns_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=coredns -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'apiserver_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-apiserver -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'controller_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-controller-manager -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'scheduler_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-scheduler -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'proxy_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=kube-proxy -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'nginx_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=kube-nginx -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_policy_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=calico-kube-controllers -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system ; done', 'when': True})
TASK [Fetch logs] ******************************************************************************
Thursday 14 March 2019 07:07:19 +0000 (0:00:16.642) 0:02:30.511 ********
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/syslog)
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/daemon.log)
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/kern.log)
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/dpkg.log)
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/apt/history.log)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/yum.log)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/messages)
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item=/var/log/dmesg)
TASK [Pack results and logs] *******************************************************************
Thursday 14 March 2019 07:07:20 +0000 (0:00:01.132) 0:02:31.643 ********
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal -> localhost]
TASK [Clean up collected command outputs] ******************************************************
Thursday 14 March 2019 07:07:22 +0000 (0:00:01.545) 0:02:33.189 ********
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'timedate_info', 'cmd': 'timedatectl status'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kernel_info', 'cmd': 'uname -r'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'docker_info', 'cmd': '/usr/bin/docker info'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'ip_info', 'cmd': 'ip -4 -o a'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'route_info', 'cmd': 'ip ro'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'proc_info', 'cmd': 'ps auxf | grep -v ]$'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'systemctl_failed_info', 'cmd': 'systemctl --state=failed --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'k8s_info', 'cmd': '/usr/local/bin/kubectl get all --all-namespaces -o wide'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'errors_info', 'cmd': 'journalctl -p err --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'etcd_info', 'cmd': '/usr/local/bin/etcdctl --peers=https://ip-172-16-0-157.cn-northwest-1.compute.internal:2379,https://ip-172-16-0-32.cn-northwest-1.compute.internal:2379,https://ip-172-16-0-231.cn-northwest-1.compute.internal:2379 cluster-health'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_info', 'cmd': '/usr/local/bin/calicoctl node status', 'when': True})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_workload_info', 'cmd': '/usr/local/bin/calicoctl get workloadEndpoint -o wide', 'when': True})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_pool_info', 'cmd': '/usr/local/bin/calicoctl get ippool -o wide', 'when': True})
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'weave_info', 'cmd': 'weave report', 'when': False})
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'weave_logs', 'cmd': '/usr/bin/docker logs weave', 'when': False})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kube_describe_all', 'cmd': '/usr/local/bin/kubectl describe all --all-namespaces'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kube_describe_nodes', 'cmd': '/usr/local/bin/kubectl describe nodes'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'kubelet_logs', 'cmd': 'journalctl -u kubelet --no-pager'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'coredns_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=coredns -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'apiserver_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-apiserver -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'controller_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-controller-manager -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'scheduler_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l component=kube-scheduler -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'proxy_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=kube-proxy -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'nginx_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=kube-nginx -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system; done'})
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'flannel_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l app=flannel -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system flannel-container; done', 'when': False})
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'canal_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=canal-node -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system flannel; done', 'when': False})
changed: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'calico_policy_logs', 'cmd': 'for i in `/usr/local/bin/kubectl get pods -n kube-system -l k8s-app=calico-kube-controllers -o jsonpath={.items..metadata.name}`; do /usr/local/bin/kubectl logs ${i} -n kube-system ; done', 'when': True})
ok: [ip-172-16-0-157.cn-northwest-1.compute.internal] => (item={'name': 'helm_show_releases_history', 'cmd': 'for i in `/usr/local/bin/helm list -q`; do /usr/local/bin/helm history ${i} --col-width=0; done', 'when': False})
to retry, use: --limit @/home/centos/kubespray/scripts/collect-info.retry
PLAY RECAP *************************************************************************************
ip-172-16-0-157.cn-northwest-1.compute.internal : ok=6 changed=5 unreachable=0 failed=0
ip-172-16-0-231.cn-northwest-1.compute.internal : ok=1 changed=0 unreachable=0 failed=1
ip-172-16-0-32.cn-northwest-1.compute.internal : ok=1 changed=0 unreachable=0 failed=1
Thursday 14 March 2019 07:07:26 +0000 (0:00:03.628) 0:02:36.818 ********
===============================================================================
Storing commands output --------------------------------------------------------------- 133.24s
Fetch results -------------------------------------------------------------------------- 16.64s
Clean up collected command outputs ------------------------------------------------------ 3.63s
Pack results and logs ------------------------------------------------------------------- 1.55s
Fetch logs ------------------------------------------------------------------------------ 1.13s
set_fact -------------------------------------------------------------------------------- 0.39s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment