FrontPage 

Fuego wiki

Login or create account

Release 1.5 To Do in 'raw' format

{{TableOfContents}}

Here are things to do for the 1.5 release:

= priority =
 * fix blocking bugs
 * (done) finish [[Release 1.5 Notes]]
 * triage test results
   * (done) see [[Release 1.5 testing - 2019-05-02]]
   * (done) see [[Release 1.5 testing - 2019-08-13]]
 * copy files from fuego-1.5 wiki that are different


= blocking bugs =
 * Results table bugs:
   * '''docker.bc-by2.Functional.bc''' job has results table title: docker-Functional.bc-default
   * '''docker.bc-by2.Functional.bc''' job has results table with links to .../Functional.bc/docker.default.6.6/testlog.txt (completely wrong)

   * (FIXED) '''min1.default.Functional.LTP''' does not show min1-Functional.LTP results table (but it shows ren1 results table)
     * ltp_process.py not getting called, due to ORIG_PATH handling

 * Jenkins errors:
   * Data in older format - with error message:
     * NoClassDefFoundError: hudson/matrix/MatrixAggregatable
   * Dependency error with plugins


= general list =
 * (1) finish [[Release 1.5 Notes]]
 * finish features:
   - batch tests
     - convert remaining testplans to batch tests:
       - testplan_agl.json
       - (done) testplan_bc_*.json
       - (done) testplan_default.json
       - testplan_docker.json
       - testplan_fuego_*.json
       - (done) testplan_hello_world_*.json
       - testplan_lava.json
       - testplan_ltsi.json
       - testplan_lts.json
       - testplan_mmc_filesystem.json
       - testplan_reboot.json
       - testplan_sata_filesystem.json
       - testplan_sata.json
       - (done) testplan_smoketest.json
       - testplan_usb_filesystem.json
     - add per-board criteria files for batch_default
        - eg. have bbb use fail_ok_list for GLMark, Interbench, etc.
     - add batch test skiplist mechanism
        - have run_test check for board skiplist, and skip test
          - need TAP13 syntax for a SKIP result
     - fix bug with link to sub-tests with different specs
   - (done) squad backend prototype
   - (done) user-configurable Jenkins port
   - Fuego server (fserver)
     - ftc list-tests --remote
       - install latest fserver software on fuegotest.org
   - serio improvements to output flow (don't buffer output on command)
     - check for discussion from March with Frank that stalled
 * Documentation:
   - document batch tests
     - (done) document [[function_run_test|run_test]]
     - (done) document [[function_allocate_next_batch_id|allocate_next_batch_id]]
     - (done) creating jobs for batch tests
     - links in the batch results to job pages
     - generating reports for batch test results
   - document ftc put-run squad
     - configuration for squad server
   - document user configurable port
   - document default port  8090
   - document new tests
      - try: echo "engine/tests/*" | xargs git-when-introduced.sh | sort -k 2 -V
      - try: for t in tests/* ; do git-when-introduced.sh engine/$t ; done | sort -k 2 -V

      - Functional.linaro
{{{
tests/Functional.fuego_batch1/fuego_test.sh: v1.4.0-21-g3dc481c
tests/Functional.linaro/fuego_test.sh: v1.4.0-36-g6f5b706
tests/Functional.nscd/fuego_test.sh: v1.4.0-41-g6781800
tests/Functional.module_init_tools/fuego_test.sh: v1.4.0-43-g38cfbfb
tests/Functional.batch_default/fuego_test.sh: v1.4.0-62-gfbfdfff
tests/Functional.ipmi/fuego_test.sh: v1.4.0-65-gcee2f9c
tests/Functional.openhpid/fuego_test.sh: v1.4.0-66-g2ab8b5c
tests/Functional.openct/fuego_test.sh: v1.4.0-67-ga2ff574
tests/Functional.brctl/fuego_test.sh: v1.4.0-68-gbd32eaa
tests/Functional.multipathd/fuego_test.sh: v1.4.0-69-g8d1cf2e
tests/Functional.ptest/fuego_test.sh: v1.4.0-71-g4cc8d3f
tests/Functional.libxml/fuego_test.sh: v1.4.0-82-g019fc83
tests/Functional.batch_bc/fuego_test.sh: v1.4.0-88-gbbfa30c
tests/Functional.iperf3_server/fuego_test.sh: v1.4.0-89-g2dd180a
tests/Functional.batch_smoketest/fuego_test.sh: v1.4.0-93-g82e2474
tests/Functional.batch_hello/fuego_test.sh: v1.4.0-98-gab4a9ec

}}}
   - remote test (server)


= release testing =
 * Do release testing
   - default test plan:
     - test bbb
     - test docker
     - test min1
     - test ren1
     - test rpi3-2
     - test localhost
     - test virtual host
   - fuego test plan:
     - docker
     - fuego-test
     - ftc-test
     - bbb
     - min1
     - ren1
     - rpi3-2
 * triage test results:
   - see [[Release 1.5 testing - 2019-05-02]]
   - prioritize bugs
 * fix priority bugs

= item review =
 - General:
   - review items on the [[Fuego_Issues_List]]
   - review items on the [[Fuego_Wiki_Fixthis_List]]
   - review items on [[CodeFixthisList]]
   - follow release check list on [[Release Process]]
 

= fix bugs =
 - fix bugs:
   - DEFER ftc add-node help doesn't work (ftc add-nodes help does)
     - make help work with singular command names
   - DEFER beaglebone-serial Functional.fuego_board_check has error in pre_test
     and then hangs:
{{{
Logged in as user root
echo Starting test beaglebone
ne-serial.default.Functional.fuego_board_check >> /tmp/fuego.Functional.fuego_boa
ard_check/fake-syslog' ; r=$?; echo '
ERROR: invalid literal for int() with base 10: '[ [&&serio_cmd_done&&]]'
}}}

   - batch bugs:
     - ftc add-jobs -b bbb -t Functional.batch_hello from outside container, with container not running, shows "Import error: jenkins module not found", when it's actually a problem accessing the container?
     -

 - things to commit



= priorities for this release =

= future planned/priorities =
 - support squad back-end
 - support interactive run-test (with interactive creation of board file)

== deferred this release ==
 - depend on nested test mechanisms:
   - 'action' tests, to do: make_cache, make_report
   - monitor tests (needs parallel testing infrastructure)
   - stress tests (needs parallel testing infrastructure)
 - support remote test
   - test scheduling?? (no)
 - (1) full fserver support
   * document how to use fserver
   * how to use the existing fserver at fuegotest
   * how to set up your own fserver


= things done =

= previously deferred things=
Here is a list of previously deferred things that are still outstanding:

== deferred from 1.3 ==
 - add checkbox and replot to flot plots? (maybe not)
 - support fuego release self-test (probably defer to 1.4 release)
 - create pre-built docker image
 - more flake8 testing
   - add check of parsing code to  Functional.fuego_lint
 - add backfire kernel module build
 - parse LTP error descriptions
 - process rst into html for testcases, and have it appear in Jenkins interface
 - support board reboot (via BOARD_CONTROL) with another tool
   - support lava, labgrid, r4d, or boruta (Pawel's) DUT control software?
 - support board provisioning (via BOARD_CONTROL)
   - LTS provisioning support
 - remove or convert all chart_configs to proper files
 - ftc set-criteria ...
 - convert documentation to reStructureText
   - create new user guide
   - convert wiki architecture guide
   - convert wiki developer reference materials









TBWiki engine 1.8.3 by Tim Bird