Difference between revisions of "CSIT/CSIT LF VIRL testbed"
From fd.io
< CSIT
Mackonstan (Talk | contribs) |
Mackonstan (Talk | contribs) |
||
Line 2: | Line 2: | ||
This is the current working list of identified tasks for CSIT VIRL testbeds. It is updated periodically. | This is the current working list of identified tasks for CSIT VIRL testbeds. It is updated periodically. | ||
− | All listed tasks and sub-tasks are | + | All listed tasks and sub-tasks are tracked in CSIT jira: |
− | * | + | * '''High Priority Tasks''' grouped by Epic: '''VIRL-GetWellPlan'''. |
− | * Epic | + | ** [https://jira.fd.io/browse/CSIT-581 CSIT-581] Address all known issues impacting CSIT VIRL testbeds stability and operation. |
+ | * '''Other Priority Tasks''' grouped by Epic: '''VIRL-Optimizations'''. | ||
+ | ** [https://jira.fd.io/browse/CSIT-606 CSIT-606] Address all known issues to optimize CSIT VIRL testbeds usability and operation. | ||
===High Priority Tasks=== | ===High Priority Tasks=== | ||
Line 63: | Line 65: | ||
##* [OPEN] Create a daily vpp-csit-verify-Centos7 job. [https://jira.fd.io/browse/CSIT-604 CSIT-604]. | ##* [OPEN] Create a daily vpp-csit-verify-Centos7 job. [https://jira.fd.io/browse/CSIT-604 CSIT-604]. | ||
− | ===Other Tasks=== | + | ===Other Priority Tasks=== |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-90 CSIT-90]: Nested-VM boot-up failed. |
− | # | + | # [DELETED?] [https://jira.fd.io/browse/CSIT-210 CSIT-210]: Nested VM to include l3fwd startup script. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-161 CSIT-161]: Update nested VM qemu library to use 3rd serial console. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-356 CSIT-356]: Update VIRL testbed creation to allow specification of centos image. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-605 CSIT-605]: Parameterize selection of VIRL nested VM image. |
− | # | + | ## Description: Currently VIRL is using only the latest nested Ubuntu or Centos VM image for all VM tests. Current inventory of VIRL nested Ubuntu VM images is tracked in https://git.fd.io/csit/tree/resources/tools/disk-image-builder/nested/CHANGELOG. |
− | # | + | ## Solution: Parameterize selection of VIRL nested VM image to allow tests to use specific VM image version - start with Ubuntu. |
− | # | + | ## Tasks: to be identified. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-116 CSIT-116]: Modify VIRL and nested-VM username/password. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-159 CSIT-159]: Nested VM: Replace cisco/cisco credentials with csit/csit. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-160 CSIT-160]: Ubuntu VM: Replace cisco login with csit. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-145 CSIT-145]: Out-of-band access to SUTs. |
− | # | + | # [OPEN] [https://jira.fd.io/browse/CSIT-151 CSIT-151]: Do not destroy VM in case of test failure due to infrastructure issue. |
− | # [OPEN] | + | # [OPEN] [https://jira.fd.io/browse/CSIT-150 CSIT-150]: Health-check to capture TG/SUT environment after failed test case. |
− | + | # [OPEN] [https://jira.fd.io/browse/CSIT-202 CSIT-202]: Execute start/stop-testcase scripts from git repository. | |
+ | # [OPEN] [https://jira.fd.io/browse/CSIT-115 CSIT-115]: Usage and status monitoring of VIRL hosts. | ||
+ | # [OPEN] [https://jira.fd.io/browse/CSIT-112 CSIT-112]: VIRL infrastructure periodic creation and distribution of images. |
Revision as of 11:48, 17 May 2017
VIRL infrastructure open tasks
This is the current working list of identified tasks for CSIT VIRL testbeds. It is updated periodically. All listed tasks and sub-tasks are tracked in CSIT jira:
- High Priority Tasks grouped by Epic: VIRL-GetWellPlan.
- CSIT-581 Address all known issues impacting CSIT VIRL testbeds stability and operation.
- Other Priority Tasks grouped by Epic: VIRL-Optimizations.
- CSIT-606 Address all known issues to optimize CSIT VIRL testbeds usability and operation.
High Priority Tasks
- [WIP] Detecting and clearing stuck VIRL simulations. CSIT-582.
- Description: Continue getting stuck VIRL simulations due to either LF network connectivity interruptions or failing CSIT bootstrap teardown.
- Solution: automate clearing old (garbage) simulations, detect non-successful simulation teardowns.
- Tasks:
- [WIP] Add VIRL server healthchecks in CSIT. CSIT-584.
- Description: no regular automated healthchecks executed against VIRL servers.
- Solution: introduce a CSIT health-check monitoring job for VIRL servers' health.
- Tasks:
- [OPEN] Create a new job, executed periodically (6hrs?) for healthchecking all VIRL servers. CSIT-585.
- [OPEN] VIRL health-check APIs: health status, VIRL API tests, simulation tests. CSIT-586.
- [OPEN] VIRL capacity check, report number of simulations per virl server. CSIT-587.
- [IN-REVIEW] pre-check to every start-testcase to better handle exceptions and printing errors. CSIT-579. gr6656.
- [OPEN] Address VIRL simulation mgmt IPv4 address depletion. CSIT-588.
- Description: Today there is one /24 subnet allocated for all VIRL simulations, split equally across 3 servers, 84 /32 addresses per server. Each CSIT simulation takes 4 addresses (mgmt, tg, sut1, sut2), each csit-vpp and vpp-csit verify job uses 3 simulation to parallized tests for reduced execution time. This means each server has capacity to run up to 7 verify jobs concurrently (3*4*7). Once Centos7 tests productized, where two jobs are always executed in parallel, this will reduce it down to 3 concurrent jobs. Not good. It's basically a show stopper to productize Centos7 into vpp-csit-verify per patch jobs.
- Solution: Need to increase IPv4 address space given to VIRL hosts. Dedicating /24 subnet per VIRL server, will give address capacity for 60 concurrent simulations. Based on previous memory calcs each VIRL host is capable of doing 30 simulations (30*3 VMs) - need to test verify this.
- Tasks:
- [WIP] Request LF FD.io infra team to allocate at least another /24 for VIRL simulations. CSIT-589.
- [WIP] Request acknowledged by LF as part of [FD.io Helpdesk #40733]. https://lists.fd.io/pipermail/csit-dev/2017-May/001911.html.
- [OPEN] Add the new mgmt IPv4 address range to virl hosts. CSIT-590.
- [OPEN] Check the current max CSIT simulation capacity per VIRL host. Test it. CSIT-591.
- [WIP] Request LF FD.io infra team to allocate at least another /24 for VIRL simulations. CSIT-589.
- [WIP] Script expecting VIRL sim nodes to be active within ca. 120sec after launch request - this is too tight. []
- Description: Intermittent test job failures due to 'ERROR: Simulation started OK but devices never changed to ACTIVE state’. Number of these can be avoided by increasing the script timeout to 240sec or so.
- Solution: Increasing the script timeout to 240sec or so. But don’t wait 4min every time before trying, as this will add to the overall execution time.
- Tasks:
- [WIP] Increase test script timeout to 240sec. CSIT-593
- [WIP] tb4-virl servers upgrade to ubuntu16.04, VIRL-core ver. 10.32.8, OpenStack Mitaka. CSIT-594
- Description: virl upgrade to address issues with Centos7 test instabilities related to QEMU, and to improve general virl system robustness.
- Solution: upgrade tb4-virl1 server to ubuntu16.04, VIRL-core ver. 10.32.8, OpenStack Mitaka. verify stability. follow gradually with tb4-virl2 and then tb4-virl3 upgrades.
- Tasks:
- [WIP] VIRL1 server 10.30.51.28 - currently in STAGING, resolving issues. testing ongoing. CSIT-595.
- [OPEN] VIRL1 server 10.30.51.28 - move to PRODUCTION once determined stable. Monitor PRODUCTION performance. CSIT-596.
- [OPEN] VIRL1 server 10.30.51.28 - complete upgrade process documentation and ansible scripts. CSIT-597.
- [OPEN] VIRL2 server 10.30.51.29 - upgrade based on documentation and ansible scripts rom VIRL1 uprade process, verify stability. CSIT-598.
- [OPEN] VIRL2 server 10.30.51.29 - once stable, move to PRODUCTION. [1].
- [OPEN] VIRL3 server 10.30.51.30 - upgrade based on documentation and ansible scripts rom VIRL1 uprade process, verify stability. CSIT-600.
- [OPEN] VIRL3 server 10.30.51.30 - once stable, move to PRODUCTION. CSIT-601.
- [DONE] Need to periodically delete old files in /tmp directory. CSIT-578.
- Tasks:
- [DONE] Cron job to delete old (more then 2 weeks?) files in /tmp directory on every VIRL server. CSIT-578.
- crontab -e
- 0 0 * * * * find /var/log/libvirt/qemu -type f -mtime +14 -name "instance*.log" -delete
- 0 0 * * * * find /tmp -type f -atime +14 -name "*.deb" -delete
- 0 0 * * * * find /tmp -type f -atime +14 -name "*.rpm" -delete
- 0 0 * * * * find /nfs/scratch/ -type d -mtime +14 -name "session-*"
- [DONE] Cron job to delete old (more then 2 weeks?) files in /tmp directory on every VIRL server. CSIT-578.
- Tasks:
- [WIP] VIRL Centos7 tests productization into vpp-csit-verify. CSIT-602.
- Description: Following upgrade of tb4-virl1, Centos7 tests should be ready for productization.
- Solution: Proposal to run Centos7 tests periodically (daily) instead of per patch, to avoid VIRL simulations overload.
- Tasks:
Other Priority Tasks
- [OPEN] CSIT-90: Nested-VM boot-up failed.
- [DELETED?] CSIT-210: Nested VM to include l3fwd startup script.
- [OPEN] CSIT-161: Update nested VM qemu library to use 3rd serial console.
- [OPEN] CSIT-356: Update VIRL testbed creation to allow specification of centos image.
- [OPEN] CSIT-605: Parameterize selection of VIRL nested VM image.
- Description: Currently VIRL is using only the latest nested Ubuntu or Centos VM image for all VM tests. Current inventory of VIRL nested Ubuntu VM images is tracked in https://git.fd.io/csit/tree/resources/tools/disk-image-builder/nested/CHANGELOG.
- Solution: Parameterize selection of VIRL nested VM image to allow tests to use specific VM image version - start with Ubuntu.
- Tasks: to be identified.
- [OPEN] CSIT-116: Modify VIRL and nested-VM username/password.
- [OPEN] CSIT-159: Nested VM: Replace cisco/cisco credentials with csit/csit.
- [OPEN] CSIT-160: Ubuntu VM: Replace cisco login with csit.
- [OPEN] CSIT-145: Out-of-band access to SUTs.
- [OPEN] CSIT-151: Do not destroy VM in case of test failure due to infrastructure issue.
- [OPEN] CSIT-150: Health-check to capture TG/SUT environment after failed test case.
- [OPEN] CSIT-202: Execute start/stop-testcase scripts from git repository.
- [OPEN] CSIT-115: Usage and status monitoring of VIRL hosts.
- [OPEN] CSIT-112: VIRL infrastructure periodic creation and distribution of images.