Capturing pcap on the NNI interface in BBSim
Change-Id: I7387cbb7710e4c2536d770e97feaea96f33d8904
diff --git a/jjb/pipeline/voltha-scale-test.groovy b/jjb/pipeline/voltha-scale-test.groovy
index ee224d4..d80ca34 100644
--- a/jjb/pipeline/voltha-scale-test.groovy
+++ b/jjb/pipeline/voltha-scale-test.groovy
@@ -272,11 +272,14 @@
# Start the tcp-dump in ofagent
if [ ${withPcap} = true ] ; then
- export OF_AGENT=$(kubectl get pods -l app=ofagent | awk 'NR==2{print $1}')
+ export OF_AGENT=$(kubectl get pods -l app=ofagent -o name)
kubectl exec $OF_AGENT -- apk update
kubectl exec $OF_AGENT -- apk add tcpdump
kubectl exec $OF_AGENT -- mv /usr/sbin/tcpdump /usr/bin/tcpdump
_TAG=ofagent-tcpdump kubectl exec $OF_AGENT -- tcpdump -nei eth0 -w out.pcap&
+
+ export BBSIM=$(kubectl get pods -l app=bbsim -o name)
+ _TAG=bbsim-tcpdump kubectl exec $BBSIM -- tcpdump -nei nni -w out.pcap&
fi
'''
}
@@ -391,9 +394,18 @@
kill -9 \$P_ID
fi
+ # stop bbsim tcpdump
+ P_ID="\$(ps e -ww -A | grep "_TAG=bbsim-tcpdump" | grep -v grep | awk '{print \$1}')"
+ if [ -n "\$P_ID" ]; then
+ kill -9 \$P_ID
+ fi
+
# copy the file
export OF_AGENT=$(kubectl get pods -l app=ofagent | awk 'NR==2{print $1}')
kubectl cp $OF_AGENT:out.pcap $LOG_FOLDER/ofagent.pcap
+
+ export BBSIM=$(kubectl get pods -l app=bbsim | awk 'NR==2{print $1}')
+ kubectl cp $BBSIM:out.pcap $LOG_FOLDER/bbsim.pcap
fi
cd voltha-system-tests
@@ -489,7 +501,7 @@
'''
// collect etcd metrics
sh '''
- mkdir $WORKSPACE/etcd-metrics
+ mkdir -p $WORKSPACE/etcd-metrics
curl -s -X GET -G http://10.90.0.101:31301/api/v1/query --data-urlencode 'query=etcd_debugging_mvcc_keys_total' | jq '.data' > $WORKSPACE/etcd-metrics/etcd-key-count.json || true
curl -s -X GET -G http://10.90.0.101:31301/api/v1/query --data-urlencode 'query=grpc_server_handled_total{grpc_service="etcdserverpb.KV"}' | jq '.data' > $WORKSPACE/etcd-metrics/etcd-rpc-count.json || true
curl -s -X GET -G http://10.90.0.101:31301/api/v1/query --data-urlencode 'query=etcd_debugging_mvcc_db_total_size_in_bytes' | jq '.data' > $WORKSPACE/etcd-metrics/etcd-db-size.json || true