Skip to content
Snippets Groups Projects
Commit b04e188d authored by Mark Beierl's avatar Mark Beierl
Browse files

Adding TCP Dump


Captures all network traffic (with a maximum packet size) so that if
anything happens during the initial configuration and installation
we can analyze it to determine what is happening in the network.

Change-Id: Ia941d0a8b7610e4ad3a9d1f6ef1b53ac437e6a54
Signed-off-by: default avatarbeierlm <mark.beierl@canonical.com>
parent 49a203d3
No related branches found
No related tags found
No related merge requests found
......@@ -153,7 +153,8 @@ void archive_logs(Map remote) {
sshCommand remote: remote, command: '''ls -al logs'''
sshGet remote: remote, from: 'logs', into: '.', override: true
sh 'cp logs/* .'
archiveArtifacts artifacts: '*.log'
sshGet remote: remote, from: 'ens3.pcap', into: 'ens3.pcap', override: true
archiveArtifacts artifacts: '*.log, *.pcap'
}
String get_value(String key, String output) {
......@@ -448,6 +449,7 @@ node("${params.NODE}") {
]
// Force time sync to avoid clock drift and invalid certificates
sshCommand remote: remote, command: 'nohup sudo tcpdump -i ens3 -w ens3.pcap -s 400 & sleep 5'
sshCommand remote: remote, command: 'sudo apt-get update'
sshCommand remote: remote, command: 'sudo apt-get install -y chrony'
sshCommand remote: remote, command: 'sudo service chrony stop'
......@@ -543,6 +545,10 @@ node("${params.NODE}") {
prometheusPort = 9091
osmHostname = IP_ADDRESS
}
sshCommand remote: remote, command: """
sudo killall tcpdump
"""
} // stage("Install")
///////////////////////////////////////////////////////////////////////////////////////
// Health check of installed OSM in remote vm
......@@ -565,6 +571,7 @@ node("${params.NODE}") {
if ( params.DO_ROBOT ) {
try {
stage('System Integration Test') {
if (useCharmedInstaller) {
tempdir = sh(returnStdout: true, script: 'mktemp -d').trim()
sh(script: "touch ${tempdir}/hosts")
......@@ -614,9 +621,6 @@ EOF"""
if (params.SAVE_ARTIFACTS_OVERRIDE || stage_archive) {
stage('Archive') {
sh "echo ${containerName} > build_version.txt"
archiveArtifacts artifacts: 'build_version.txt', fingerprint: true
// Archive the tested repo
dir("${RELEASE_DIR}") {
ci_helper.archive(params.ARTIFACTORY_SERVER, RELEASE, GERRIT_BRANCH, 'tested')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment