You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »



The intent of the 72 hour stability test is not to exhaustively test all functions but to run a steady load against the system and look for issues like memory leaks that aren't found in the short duration install and functional testing during the development cycle.

This page will collect notes on the 72 hour stability test run for Frankfurt.

See El Alto Stability Run Notes for comparison to previous runs.


Summary of Results


WORK IN PROGRESS



Setup


The integration-longevity tenant in Intel/Windriver environment was used for the 72 hour tests.

The onap-ci job for  "Project windriver-longevity-release-manual" was used for the deployment with the OOM set to frankfurt and Integration branches set to master. Integraiton master was used so we could catch the latest updates to integration scripts and vnf heat templates.

The jenkins job needs a couple of updates for each release:

  1. Set the integration branch to 'origin/master'
  2. Modify the parameters to deploy.sh to specify "-i master" and "-o frankfurt" to get integration master an oom frankfurt clones onto the nfs server.

The path for robot logs on dockerdata-nfs  changed in Frankfurt so the /dev-robot/   becomes /dev/robot

The stability tests used robot container image  1.6.1-STAGING-20200519T201214Z


robot container updates:

API_TYPE was set to GRA_API since we have deprecated VNF_API.



Shakedown consists of creating some temporary tags for stability72hrvLB, stability72hrvVG,stability72hrVFWCL to make sure each sub test ran successfully (including cleanup) in the environment before the jenkins job started with the higher level testsuite tag stability72hr that covers all three test types.


Clean out the old buid jobs using a jenkins console script (manage jenkins)

def jobName = "windriver-longevity-stability72hr"

def job = Jenkins.instance.getItem(jobName)

job.getBuilds().each { it.delete() }

job.nextBuildNumber = 1

job.save()


appc.properties updated to apply the fix for DMaaP message processing to call http://localhost:8181 for the streams update.


VNF Orchestration Tests

This test uses the onap-ci job "Project windriver-longevity-stability72hr" to automatically onboard, distribute and instantiate the ONAP opensource test VNFs vLB, vVG and vFWCL.

The scripts run validation tests after the install.

The scripts then delete the VNFs and cleans up the environment for the next run.

The script tests AAF, DMaaP, SDC, VID, AAI, SO, SDNC, APPC with the open source VNFs.


There was a problem with the robot scripts for vLB where it was not finding the base_lb.yaml file in the artifacts due to a change in the structure. A two line change to the vnf orchestration script to look for the 'heat3' key was made to resolve the issue. A Jira was created to track the changes to the robot scrips.   INT-1598 - Getting issue details... STATUS


These tests started at jenkins job #1


Each test run generates over 500 MB of data on the test through robot framework.


Each test run also runs the kubectl top nodes command to see cpu and memory utilization across the k8 cluster.

We periodically will run the top pods command as well to check on the top memory and cpu using pods.


Test #CommentMessage

k8 utilization

Wed May 20 18:45:15 UTC 2020

CPU:

root@long-nfs:~/oom/kubernetes/robot# kubectl -n onap top pods | sort -rn -k 2 | head -25

dep-dcae-tca-analytics-55dbd5cd9d-fsm89 500m 1259Mi
dev-consul-6bc6cbf6bc-5smkw 497m 29Mi
dev-music-cassandra-1 358m 771Mi
dev-music-cassandra-2 288m 801Mi
dev-music-cassandra-0 270m 765Mi
dev-awx-0 236m 1434Mi
dev-sdnc-0 170m 1628Mi
dev-portal-cassandra-59f5cb4cf5-9phmg 145m 2789Mi
dev-cassandra-0 124m 2466Mi
dev-oof-has-controller-5b6ddff5df-p6n5w 123m 83Mi
dev-message-router-0 123m 497Mi
dev-sdnc-2 74m 1868Mi
dev-cassandra-1 73m 2392Mi
dev-dcae-cloudify-manager-6f854859f9-ctdcv 69m 1312Mi
dev-cassandra-2 58m 2393Mi
dev-vfc-huawei-vnfm-driver-75676bc79f-dbncv 53m 647Mi
dev-vfc-juju-vnfm-driver-58ff97dc9d-j6v6s 51m 207Mi
dev-consul-server-2 44m 21Mi
dev-vfc-multivim-proxy-7555c45bcc-p9f94 41m 172Mi
dev-clamp-dash-es-6cb85979b5-cvrcs 41m 1481Mi
dev-portal-app-5f99996dcf-krghf 39m 517Mi
dev-pap-f68c9666-hzqs6 36m 281Mi
dev-vfc-resmgr-5c5f5b8668-w4tfw 34m 645Mi
dev-appc-1 28m 2681Mi
dev-sdnc-1 26m 1574Mi

Memory:
root@long-nfs:~/oom/kubernetes/robot# kubectl -n onap top pods | sort -rn -k 3 | head -25
dev-appc-0 7m 2901Mi
dev-portal-cassandra-59f5cb4cf5-9phmg 159m 2777Mi
dev-appc-2 10m 2705Mi
dev-appc-1 19m 2681Mi
dev-cassandra-0 73m 2417Mi
dev-cassandra-2 48m 2394Mi
dev-cassandra-1 70m 2391Mi
dev-sdnc-2 71m 1868Mi
dev-policy-59f48bd84b-q2fp8 7m 1820Mi
dev-sdnc-0 139m 1627Mi
dev-sdnc-1 26m 1574Mi
dev-vid-5b7558dcdc-rx2d7 9m 1510Mi
dev-clamp-dash-es-6cb85979b5-cvrcs 32m 1480Mi
dev-awx-0 244m 1434Mi
dev-aai-elasticsearch-55b56f855c-f5pp5 2m 1422Mi
dev-sdc-be-77d55774f5-zkfrt 6m 1381Mi
dev-dcae-cloudify-manager-6f854859f9-ctdcv 90m 1312Mi
dep-dcae-tca-analytics-55dbd5cd9d-fsm89 511m 1262Mi
dev-aaf-cass-7d55bfc874-sqcdq 6m 1244Mi
dev-aai-traversal-847c4c6994-qbpst 3m 956Mi
dev-so-bpmn-infra-7b58b75b76-n59sf 5m 953Mi
dev-message-router-zookeeper-2 2m 946Mi
dev-aai-resources-74dd6994d4-nh24m 5m 869Mi
dev-aai-graphadmin-65db8cfc67-svvkd 2m 836Mi
dev-music-cassandra-2 147m 801Mi






Closed Loop Tests

This test uses the onap-ci job "Project windriver-longevity-vfwclosedloop".

The test uses the robot test script "demo-k8s.sh vfwclosedloop ". The script sets the number of streams on the vPacket Generator to 10 , waits for the change from 10 set sreams to 5 streams by the control loop then sets the stream to 1 and again waits for the 5 streams.

Success tests the loop from VNF through  DCAE, DMaaP, Policy, AAI , AAF and APPC.

In the jenkins job:

Modify the NFS_IP and PKG_IP   in the jenkins job to point to the current nfs server and packet generator  in the tenant

NFS_IP=10.12.5.205

PKG_IP=10.12.5.247


The tests start with #1


Test #CommentMessage








  • No labels