coordination #181043
open[epic] Automate SLES 16 Migration
0%
Description
Motivation¶
Automate migration from sle 15 to sles 16.
https://confluence.suse.com/display/SLES16/SLES+16+Migration
In order to minimize the number of possible scenarios, we should ask for feedback, but in principle we would go for automate the minimal one and some other corresponding to system roles.
For QE Yam the focus is on virtualized environment (for the same flavors we do for SLES 15), additional responsibilities should be further discussed if any, by default previous QE squad holding that responsibility are expected to take care of that.
We wil automate with Page Object any graphical screen (for commands in the console that will not be needed) although the process seems pretty much unattended.
It is under discussion what services QE Yam will be covering, because default service check seems feasible in the sense that is just to check that service can start and are enable before and after the migration, but for services more complex that require configuration and domain expert, the past experience has probed that can be really wrong, therefore we should do better this time, having better scripts more easy to understand which allow QE to file proper bugs and not having bugs stalled by lack of knowledge, for example 389ds, etc.
- Default services: https://github.com/os-autoinst/os-autoinst-distri-opensuse/blob/331db71756a391939e2f33d32eb5d3e00dc3fed3/lib/service_check.pm#L65-L207
- Complex services: https://github.com/os-autoinst/os-autoinst-distri-opensuse/tree/331db71756a391939e2f33d32eb5d3e00dc3fed3/lib/services
Acceptance criteria¶
- AC1 : Minimize the number of migration scenarios for migration.
- AC2 : Cover all migration paths for virtualized environment, SLES and SLES SAP.
- AC3 : Automation should cover in a first phase the creation of installation for the product to migrate, then the migration itself.
- AC4 : Automate with Page Object any graphical screen.
- AC5 : Automation should upload useful logs.
- AC6 : Automation doesn't cover migration of workloads but it covers services in some degree.
Additional information¶
https://confluence.suse.com/display/SLES16/SLES+16+Migration