oVirt 3.3 release-management
Timeline
’ These are tentative planning dates and may change’
- General availability: 2013-09-04
- Beta release: 2013-07-18
- Feature freeze: 2013-07-17
- oVirt 3.3 Test Day: 2013-07-24
- RC Build: 2013-08-14
Tracker Bug
Release Criteria
Tracker bug: https://bugzilla.redhat.com/show_bug.cgi?id=918494
General
- All sources must be available on ovirt.org
MUST
- MUST: No blockers on the lower level components - libvirt, lvm,device-mapper,qemu-kvm, Jboss, postgres, iscsi-initiator
- MUST: All image related operations work - copy, move, import, export, snapshot (vm and template)
- MUST: Ovirt/host installation should work flawlessly (w/o SSL)
- MUST: Fully operational flow (define DC hierarchy so you can run vm) with GUI/CLI/Python-API/REST-API
- MUST: vm life-cycle is working flawlessly (start,suspend,resume,stop,migrate)
- MUST: Upgrade from previous release
- MUST: ovirt-node full cycle (register, approve and running VM)
- MUST: No known data corruptors
- MUST: Can define NFS, iSCSI, FC and local based storage domains
- MUST: Can define VLAN based networks, bond interfaces, and have VLANs over bonded interfaces
- MUST: Can authenticate users against at least one external LDAP server
- MUST: Can run multiple VMs
- MUST: Can connect to VMs using SPICE
- MUST: VM watchdog support
- MUST: Predictable host timeouts for HA fencing
- MUST: MoM integration- KSM verification
- MUST: Have Release Notes with feature specific information
- MUST: Have updated quick start guide available
- MUST: No regressions from 3.1 Release
- MUST: Have release announcement for front page of ovirt.org and for mailing lists
SHOULD
- SHOULD: Can run full cycle with gluster storage
- SHOULD: have updated installation guide available
- SHOULD: Scheduling API.
- SHOULD: MoM integration- ballooning.
- SHOULD: Alerts when balloon not supported by guest
- SHOULD: (scheduling API first) VM affinity
- SHOULD: (scheduling API first) VM not getting minimum guaranteed memory
Features Status Table
Functional team | Feature | Release priority | Owner | Status | Target date | Test page | Remarks | |
---|---|---|---|---|---|---|---|---|
Virt | RAM Snapshots | ? | Arik Hadas (ahadas) | Green | June 25th | Features/RAM Snapshots#Testing | Merged | |
Virt | noVNC console | ? | Frantisek Kobzik (FKobzik) | Green | ? | |||
Virt | Non Plugin RDP Invocation | ? | Frantisek Kobzik (FKobzik) | Green | ? | Features/Non plugin console invocation#RDP | ||
Virt | Instance Types - VM Dialog Redesing | ? | Tomas Jelinek (tjelinek) Omer Frenkel (ofrenkel) | Green | Jun 25th | will be there partially - only redesigned Edit VM dialog and typeahead listboxes | ||
Virt | OS Info | ? | Roy Golan (rgolan) | Green | Jun 23rd | OS info#Testing | ||
Virt | Redesigned Display Options dialog | ? | Frantisek Kobzik (fkobzik) | Green | ? | |||
Virt | EmulatedMachine | ? | Roy Golan (rgolan) | Green | June 27th | Cluster emulation modes#Testing | automatically use the right emulated machine type for QEMU. On review | |
Virt | SPICE HTML5 client integration | ? | Frantisek Kobzik (fkobzik) | Green | June 25th | Features/SpiceHTML5#Testing | ||
Virt | GlusterFS Storage Domain | Must | Deepak C Shetty (vdsm) & Sharad Mishra (engine) | Green | Features/GlusterFS Storage Domain#Testing | |||
Virt | Cloud-Init Integration | ? | Greg Padgett (Gpadgett) Omer Frenkel (ofrenkel) | Green | Jul 25 | Features/Cloud-Init Integration#Testing | Only available with UI, no REST implementation yet. | |
Infra | Device Custom Properties | must | Martin Perina (mperina) - infra Assaf Muller (amuller) - network | Green | 2013-06-03 | ? | This feature is spread over infra network and storage. The infra aspect is covered by Martin, the network part is covered by Assaf and the storage part is not covered ATM. Infra and Networks parts are done. | |
Infra | Async task manager changes | should | Yair Zaslavsky (Yair Zaslavsky) | Green - Merged | 2013-07-03 | Features/AsyncTaskManagerChanges 3.3#Testing | ||
Infra | ExternalTasks | Must | Eli Mesika (emesika) | Green | 2013-07-14 | Features/ExternalTasks#Testing | Merged | |
Infra | Supervdsm service | Should | Yaniv Bronhaim (ybronhei) | Green | 2013-06-03 | Features/Supervdsm service | Submitted upstream, missing backport to rhev | |
Infra | SSH Soft Fencing | Should | Martin Perina (mperina) | Green | 2013-07-02 | Automatic Fencing#Testing | Merged | |
Infra | Java SDK | Must | Michael Pasternak (Michael pasternak) | Green - Merged | Merged | |||
Infra | SSH Abilities | Should | Yaniv Bronhaim (ybronhei) | Green | 2013-07-17 | Features/Ssh Abilities#Testing | Merged | |
Networking | Normalized ovirtmgmt Initialization | Must | Moti Asayag (masayag) | Green | 2013-06-03 | Features/Normalized_ovirtmgmt_Initialization#Testing | ||
Networking | Migration Network | Must | Alona Kaplan (alkaplan) | Green | Now | Features/Migration_Network#Testing | ||
Networking | Quantum Integration | Must | Michael Kolesnik (mkolesni) | Green | 2013-06-16 | Features/Quantum_Integration#Testing | ? | |
Networking | NetworkReloaded | Optional - see comment | Antoni Segura Puimedon (asegurap) | Orange - In progress, partially merged | ? | ? | This feature is mostly about code refactoring and enabling a pluggable network configuration implementation. This feature should not hold back the release. | |
Networking | Multiple Gateways | Must | Assaf Muller (amuller) | mostly done (though selinux kills dhcp support for multigw) | 2013-06-09 | Features/Multiple_Gateways#Testing | ||
Storage | Virtio-SCSI support | Optional | Daniel Erez (derez) | Green | ? | Features/Virtio-SCSI#Testing | ||
Storage | Read Only Disks | Optional | Vered Volansky (vvolansk) | Orange - In progress, not submitted | ? | ? | ||
Storage | Manage Storage Connections | Must | Alissa Bonas (abonas) | Orange - Work in Progress, partially merged | 2013-06-30 | Features/Manage_Storage_Connections#Testing | ||
Storage | Adding VDSM hooks for hotplugging/unplugging a disk | Optional | Vered Volansky (vvolansk) | Green | ||||
Storage | Separating “Move” vm operation to “Copy” and “Delete” operations to improve VM availability | Optional | Liron Aravot (laravot) | Green | Done | |||
Storage | Backup and Restore API for Independent Software Vendors | Optional | Deepak C Shetty (vdsm) & Sharad Mishra (engine) | Red - Work in Progress | ? | ? | Still in the early stages of development | |
Storage | Allow resign/force re-election of SPM | Optional | Tal Nisan (tal) | ? | ? | ? | ||
Storage | Disks Block Alignment | Optional | Federico Simoncelli (fsimonce) | Orange - In progress | VDSM patches merged, Engine/Webadmin in review | |||
SLA | oVirt scheduler | Must | Gilad Chaplik (GChaplik) | Green | 15/7/2013 | |||
SLA | Scheduling API | Must | Gilad Chaplik (GChaplik) | orange - in review | ? | |||
SLA | Network QoS | Must | Ofri Masad (OMasad) | Green | ? | |||
SLA | Watchdog engine support | Must | (LHornyak) | Test cases | ||||
SLA | Trusted compute pools | Must | OMasad | Trusted_compute_pools#Test_cases | ||||
Gluster | Gluster Hooks Management | Should | Sahina Bose (Sahina) | Green | 17/06/2013 | Gluster Hooks Management Testing | ||
Node | Universal Node Image | Must | mburns@redhat.com | Green | Now | ? | ||
Node | Node VDSM Plugin | Must | mburns | Green | 2013-05-31 | Features/Node_vdsm_plugin#Testing | ||
Integration | Otopi Infra Migration | Must | Sandro Bonazzola | Green | 29/6/2013 | Test cases | ||
UX | User Portal performance improvements for IE8 | Must | vszocs@redhat.com, awels@redhat.com | Green | Now | N/A | ||
UX | Branding Support | Should | awels@redhat.com | Green | June 11, 2013 | N/A |
Feature Table Mapping
Release priority:
- Must - feature absense will delay the release
- Should - feature absense won’t delay the release
Status mapping:
* Red - Feature isn't in code base yet.
* Orange - Feature is in code base but not completed yet.
* Green - Feature is in code base and ready for testing.
Target Date
date complete feature is merged in code base
Test Page
base description on how to test the new feature - should be relevant for test day
Features
Features being considered for inclusion/already in master:
Virt
- Features/RAM Snapshots
- Features/noVNC console
- Features/GlusterFS_Storage_Domain
- Features/Cloud-Init_Integration
Infra
- Features/Device Custom Properties
- Features/ExternalTasks
- Features/Supervdsm_service
- Features/Java_SDK
- Features/Ssh_Abilities
Networking
- Features/Migration Network
- Features/Normalized ovirtmgmt Initialization
- Features/Quantum_Integration
- Feature/NetworkReloaded reimplementation of configNetwork in vdsm. Should have zero (0) effect on users, but required for future support for ovs/NM
- Features/Multiple Gateways configure more gateways on host, on top of the default one.
Storage
- Enable online virtual drive resize
- Virtio-SCSI support
- Read Only Disks
- Edit Connection Properties
- Adding VDSM hooks for hotplugging/unplugging a disk
- Separating “Move” vm operation to “Copy” and “Delete” operations to improve VM availability
- Backup and Restore API for Independent Software Vendors
- Allow resign/force re-election of SPM
- Disks Block Alignment
- Integration with Glance
SLA & Scheduling
- Features/oVirt_scheduler Wrapping scheduling functionalities as a separate package
- Features/Scheduling_API (depends on Features/oVirt_scheduler) exposing user-level scheduling API
- Features/Watchdog_engine_support
- Features/Network_QoS
- Trusted_compute_pools
Gluster
- Features/Gluster Hooks Management Managing gluster hooks from console
- Status : In Progress
- gerrit :
- http://gerrit.ovirt.org#/q/project:ovirt-engine+branch:master+topic:gluster-hooks,n,z
- http://gerrit.ovirt.org#/c/14145
Node
- Universal Node Image make the ovirt-node image generic for use with non-oVirt Projects
- Node VDSM Plugin extract all vdsm and oVirt Engine specific code from ovirt-node into a plugin
- oVirt Node works on a different asynchronous release schedule from the rest of oVirt.
- At the time of the oVirt 3.3 release, the current version of ovirt-node will be 3.0.0.
Integration
- (MUST) Features/Otopi_Infra_Migration A complete re-write of engine-setup, engine-cleanup, engine-upgrade and AIO plugin using otopi.
- (SHOULD) [Features/Self_Hosted_Engine](/develop/release-management/features/engine/self-hosted-engine.html The ability to run the Engine as a VM on the hosts that are managed by this Engine, in an HA configuration, when the Engine VM can start on any of the hosts.
UX
- User Portal performance improvements for IE8
- Branding support
- Frontend Clean-up/Refactoring (at least partial/first phase)
- Upgrade Google Web Toolkit & related framework versions