1. wrapper for db connection
1.1. shell: mysql -e 'mysql cmd'
1.2. python dbc (option)
2. extand perfcom-server
2.1. qadb_database
2.1.1. table create
2.1.1.1. addition column
2.1.1.1.1. id
2.1.1.1.2. product
2.1.1.1.3. release
2.1.1.1.4. arch
2.1.1.1.5. teststuie
2.1.1.1.6. testcase
2.1.1.1.7. test date
2.1.1.1.8. run_time
2.1.1.1.9. log_url
2.1.1.1.10. submission_id
2.1.1.1.11. comment
2.1.1.1.12. kernel
2.1.1.1.13. kernel_tag
2.1.1.1.14. host_name
2.1.1.1.15. run_id
2.1.1.1.16. and ...
2.1.1.1.17. cpu
2.1.1.1.18. result
2.1.1.1.19. mem
2.1.1.1.20. role
2.1.2. qadb opt : insert , delete ,update
2.2. wrapper extract result_file&database_entry
2.2.1. ssh wrapper
2.2.1.1. for_each handle result
2.2.1.1.1. database function
2.2.1.1.2. file_extract function
2.2.1.1.3. return value verify
2.2.1.1.4. clean
2.2.2. rest_api wrapper(draft)
2.3. logdb.py update
2.3.1. mysql update
3. qaset
3.1. add submit ssh_key
3.1.1. submit result without interactive prompt
3.2. result submit method
3.2.1. support group results submit
3.2.1.1. scp the tgz result
3.2.1.2. remote exec extract script on perfcom-server
3.2.1.3. keep/backup log
4. qa-testsuite
4.1. remove ctcs2 wrapper
4.1.1. add new run file
4.1.1.1. qaset . set will use new run file
4.1.2. keep old run file
4.1.2.1. keep compatible with old
4.2. add additional information to database
4.3. package testsuite in format
4.3.1. "/qa_fio_doublemem_async_btrfs-2021-05-11-20-02-32/"
4.3.1.1. result_file
4.3.1.1.1. file_name
4.3.1.1.2. testsuite_name