Skip to content

Instantly share code, notes, and snippets.

@flavio-fernandes
flavio-fernandes / Dockerfile
Created October 8, 2021 00:33
Building ovsdb-mon binary
FROM fedora:33 as intermediate
USER root
ARG schema=wanted.schema
COPY $schema /tmp/wanted.schema
RUN INSTALL_PKGS="go git" && \
dnf install --best --refresh -y --setopt=tsflags=nodocs $INSTALL_PKGS && \
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: ovsdb-mon-ovs
spec:
selector:
matchLabels:
name: ovsdb-mon-ovs
template:
metadata:
❯ for f in $(grep -ilr 'vrrp_instance ocp-cluster-edge33-0_INGRESS' *); do echo $f ; grep -A20 'vrrp_instance ocp-cluster-edge33-0_INGRESS' $f ; echo ; done
quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-b56c4a1dfe83841c8cb4141065c77ab48dc8b3285140060932a47c207d53f57e/namespaces/openshift-kni-infra/pods/keepalived-master-0-2/keepalived-monitor/keepalived-monitor/logs/current.log
2021-10-01T04:42:06.646698988Z time="2021-10-01T04:42:06Z" level=info msg="vrrp_instance ocp-cluster-edge33-0_INGRESS {"
2021-10-01T04:42:06.646708352Z time="2021-10-01T04:42:06Z" level=info msg=" state BACKUP"
2021-10-01T04:42:06.646708352Z time="2021-10-01T04:42:06Z" level=info msg=" interface br-ex"
2021-10-01T04:42:06.646708352Z time="2021-10-01T04:42:06Z" level=info msg=" virtual_router_id 219"
2021-10-01T04:42:06.646717707Z time="2021-10-01T04:42:06Z" level=info msg=" priority 20"
2021-10-01T04:42:06.646717707Z time="2021-10-01T04:42:06Z" level=info msg=" advert_int 1"
2021-10-01T04:42:06.646717707Z time="2
apiVersion: v1
kind: Pod
metadata:
name: ovsdb-mon-ovn
spec:
containers:
- name: ovsdb-mon-ovn
image: quay.io/pdiak/fedora-ovn:latest
resources:
requests:
@flavio-fernandes
flavio-fernandes / ovn-trace.txt
Created September 17, 2021 21:07
Using dev-run-ovndb to see ovn trace when things were broken
❯ cp ./must-gather.local.4438226141351332503/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-e3b54a445db4bcf97ad6fef54e39a6da3b055e137c86eade9cfd815854b20c09/network_logs/ovnkube-master-rnsww_sbdb.gz \
~/sbdb.db.gz
❯ cd ; gunzip sbdb.db.gz
❯ git clone git@github.com:openshift/dev-knowledge-base.git
❯ cd dev-knowledge-base/scripts
❯ mv ~/sbdb.db .
❯ ./dev-run-ovndb sbdb.db s
[root@8346d29bf786 ~]# ovn-trace --ct new anurag47a-bwr7f-master-0 \
'inport=="openshift-ingress-operator_ingress-operator-79c596f44f-z2rmz" &&
@flavio-fernandes
flavio-fernandes / ka.txt
Created September 17, 2021 20:20
keepalive filtered logs
.../must-gather.local.5603656573198674090/quay-io-openshift-release-dev-ocp-v4-0-art-dev-sha256-e3b54a445db4bcf97ad6fef54e39a6da3b055e137c86eade9cfd815854b20c09/namespaces/openshift-openstack-infra/pods vagrant@devmaster
❯ for L in $(find . -print | grep 'keepalived/keepalived' | grep \.log$) ; do echo $L ; \
cat $L | grep -v 'Printing parent data for process' | grep -v 'Printing VRRP data for process' | grep -v ' added' | grep -v 'Interface name has changed from ' | grep -v ' deleted' ; \
echo --- ; done
./keepalived-anurag47a-bwr7f-master-0/keepalived/keepalived/logs/previous.log
---
./keepalived-anurag47a-bwr7f-master-0/keepalived/keepalived/logs/current.log
[root@anurag47a-bwr7f-master-2 ~]# ovn-trace --ct new anurag47a-bwr7f-master-0 'inport=="openshift-ingress-operator_ingress-operator-79c596f44f-z2rmz" &&
eth.src==0a:58:0a:82:00:16 && eth.dst==0a:58:0a:82:00:01 &&
tcp && tcp.src==56572 && tcp.dst==80 && ip4.src==10.130.0.22 && ip4.dst==192.168.0.7 && ip.ttl==64'
# tcp,reg14=0x82,vlan_tci=0x0000,dl_src=0a:58:0a:82:00:16,dl_dst=0a:58:0a:82:00:01,nw_src=10.130.0.22,nw_dst=192.168.0.7,nw_tos=0,nw_ecn=0,nw_ttl=64,tp_src=56572,tp_dst=80,tcp_flags=0
ingress(dp="anurag47a-bwr7f-master-0", inport="openshift-ingress-operator_ingress-operator-79c596f44f-z2rmz")
-------------------------------------------------------------------------------------------------------------
0. ls_in_port_sec_l2 (ovn-northd.c:5036): inport == "openshift-ingress-operator_ingress-operator-79c596f44f-z2rmz" && eth.src == {0a:58:0a:82:00:16}, priority 50, uuid 179643bb
next;
@flavio-fernandes
flavio-fernandes / dist-docs.sh
Created September 16, 2021 22:40
ovn build man pages via dist-docs
# docker run -i --tty --rm --net=host --name=ubuntu ubuntu:18.04
DEPS='git automake libtool gcc bc libjemalloc1 libjemalloc-dev
libssl-dev llvm-dev libelf-dev libnuma-dev libpcap-dev
selinux-policy-dev
libunbound-dev libunwind-dev
python3 python3-pip man
ghostscript markdown'
apt update
@flavio-fernandes
flavio-fernandes / bash_kunf_fu.sh
Created August 19, 2021 21:52
looking at prow jobs and getting specific artifact file
rm -f /tmp/CIJOBS
# because I'm not smart enough to know how to paginate prow :P
for H in \
https://prow.ci.openshift.org/job-history/gs/origin-ci-test/logs/periodic-ci-openshift-release-master-ci-4.9-e2e-gcp-ovn \
https://prow.ci.openshift.org/job-history/gs/origin-ci-test/logs/periodic-ci-openshift-release-master-ci-4.9-e2e-gcp-ovn?buildId=1426206291172265984 \
https://prow.ci.openshift.org/job-history/gs/origin-ci-test/logs/periodic-ci-openshift-release-master-ci-4.9-e2e-gcp-ovn?buildId=1423941431982034944 \
https://prow.ci.openshift.org/job-history/gs/origin-ci-test/logs/periodic-ci-openshift-release-master-ci-4.9-e2e-gcp-ovn?buildId=1422556710848958464 \
https://prow.ci.openshift.org/job-history/gs/origin-ci-test/logs/periodic-ci-openshift-release-master-ci-4.9-e2e-gcp-ovn?buildId=1421035186186883072 ; do \
wget -O - --quiet ${H} 2>/dev/null | \
@flavio-fernandes
flavio-fernandes / server.log
Created July 9, 2021 18:47
flaviof.com/blog2/post/main/openstack-port-forwarding/
This file has been truncated, but you can view the full file.
$ cat server.log
-- Logs begin at Fri 2021-07-02 21:18:19 UTC, end at Sat 2021-07-03 11:58:27 UTC. --
Jul 02 21:32:07 central systemd[1]: Started Devstack devstack@q-svc.service.
Jul 02 21:32:09 central neutron-server[92477]: INFO neutron.common.config [-] Logging enabled!
Jul 02 21:32:09 central neutron-server[92477]: INFO neutron.common.config [-] /usr/local/bin/neutron-server version 18.1.0.dev444
Jul 02 21:32:09 central neutron-server[92477]: DEBUG neutron.common.config [-] command line: /usr/local/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini {{(pid=92477) setup_logging /opt/stack/neutron/neutron/common/config.py:112}}
Jul 02 21:32:09 central neutron-server[92477]: INFO neutron.common.config [-] Logging enabled!
Jul 02 21:32:09 central neutron-server[92477]: INFO neutron.common.config [-] /usr/local/bin/neutron-server version 18.1.0.dev444
Jul 02 21:32:09 central neutron-server[92477]: DEBUG neutron.common.config [-] command line: /usr/loca