Looks like this will take a while either we'll drop safelease or port the
code to use it on RHEL 8.
In the meanwhile, pushed https://gerrit.ovirt.org/99293 allowing to
continue pre-integration testing


Il giorno lun 8 apr 2019 alle ore 10:34 Michal Skrivanek <
[email protected]> ha scritto:

>
>
> On 7 Apr 2019, at 13:41, Nir Soffer <[email protected]> wrote:
>
>
>
> On Sun, Apr 7, 2019, 14:34 Dan Kenigsberg <[email protected]> wrote:
>
>>
>>
>> On Fri, Apr 5, 2019 at 8:33 PM Michal Skrivanek <
>> [email protected]> wrote:
>>
>>>
>>>
>>> On 5 Apr 2019, at 09:31, Martin Tessun <[email protected]> wrote:
>>>
>>> Hi Sandro, Michal,
>>>
>>> On 4/5/19 9:01 AM, Sandro Bonazzola wrote:
>>>
>>>
>>>
>>> Il giorno gio 4 apr 2019 alle ore 19:15 Michal Skrivanek <
>>> [email protected]> ha scritto:
>>>
>>>>
>>>>
>>>> On 3 Apr 2019, at 13:24, Martin Perina <[email protected]> wrote:
>>>>
>>>>
>>>>
>>>> On Wed, Apr 3, 2019 at 10:22 AM Martin Tessun <[email protected]>
>>>> wrote:
>>>>
>>>>> On 4/3/19 8:25 AM, Sandro Bonazzola wrote:
>>>>>
>>>>> So, according to the thread we have a few action items:
>>>>> - Decide if we'll drop export domain and iso domain in 4.4
>>>>>
>>>>>
>>>> Just please don't forget that 4.4 engine will need to support 4.2, 4.3
>>>> and 4.4 hosts and we will need to allow migrating VMs from 4.2/4.3 hosts
>>>> (EL7) to 4.4 hosts (EL8), so we need to be careful about implications of
>>>> removing ISO and export data domains
>>>>
>>>>
>>>> In general we can’t remove anything while the corresponding cluster
>>>> level is still supported. So feel free to drop anything we used in <4.2,
>>>> but think twice and (run that through virt team at least) before you remove
>>>> anything used in 4.2+
>>>>
>>>
>>> Ok, so: do we need to take safelease with us in 4.4? If the answer is
>>> yes, I need to request to find a maintainer for it since we'll need to
>>> package it for RHEL 8 / CentOS 8.
>>> This is currently blocking pre-integration testing with RHEL 8 Beta so
>>> it needs to be addressed quickly in order to be able to proceed.
>>>
>>>
>>> First question: Up to which clusterlevel is safelease needed? Is it
>>> needed in 4.2 cluster level?
>>>
>>>
>>> Also 4.3
>>>
>>> If so: safelease is probably only required on RHEL 7 hypervisors then.
>>> In that case we don't need it for RHEL 8 Hypervisors.
>>>
>>>
>>> If we won’t have it on RHEL 8/4.4 then you are effectively cutting off
>>> <4.4 support in 4.4 vdsm. Which also means no live migration between 4.3
>>> compat level which means no way to upgrade to 4.4 with running VMs.
>>> I do not think that’s acceptable
>>>
>>
>> I think that the suggestion here is not to drop clusterLevel < 4.4; it is
>> to disallow storage pools that have ISO/EXPORT domains attached to them.
>>
>
> and what would happen to those? You could have a lot of data on export
> domain…that could be very surprising.
> So when you start the upgrade you would basically see your new shiny 4.4
> host won’t become operational and you’d be presented with a decision to
> either stop the upgrade or cut off iso/storage domains before continuing.
>
> Theoretically, we could ask our users to first detach their obsolete SDs
>> from the data center, and only then add a 4.4 host.
>> If a host upgrades to 4.4 while its datacenter still has ISO/EXPORT, the
>> host must become non-operational.
>>
>
> that part is easy.
>
>
> Sounds like a good plan.
>
>
>> I think that this is something we can both implement in code AND request
>> from users.
>>
>
> it still means the gaps needs to be closed first. We can’t break v2v
> conversions - as Tomas pointed out earlier we need a way(API) how to get
> the drivers iso mounted on a conversion host. And get rid of floppies.
>
> Thanks,
> michal
>
>
>>> So in case we remove safelease from RHV 4.4/RHEL 8 based hypervisors we
>>> should be fine.
>>> In case safelease is needed for the engine, we need to think if we want
>>> to move the engine to RHEL 8 in that case.
>>>
>>>
>>> Cheers,
>>> Martin
>>>
>>>
>>>
>>>
>>>>
>>>>> If we do so, we still need a way to clean these old domains up, aka
>>>>> moving the ISOs to a Data Domain or "migrating" an existing ISO domain 
>>>>> into
>>>>> a data Domain.
>>>>> Export Domain is probably easier, as the OVAs can simply be copied to
>>>>> a central location. Maybe having an export domain available as a second 
>>>>> way
>>>>> to upload VMs (e.g. for bulk-imports) still makes sense. Esp. as I believe
>>>>> v2v is relying on export domains today.
>>>>>
>>>>
>> ... or at least provide the documentation for users to do this
>> themselves.
>>
>>> So while I am in favor of getting rid of unneeded code, we need to think
>>>>> about the benefits they both have and how to get them implemented in case
>>>>> we agree on removing the old domains.
>>>>>
>>>>> So what are the benefits of the ISO domain:
>>>>>
>>>>> - Easy to add new ISOs (just copy them to the NFS location
>>>>> - simple way of sharing between DCs/RHV-Ms
>>>>> - Having a central place for the ISOs
>>>>>
>>>>> The 3rd item can be achieved by admins simply using one Storage Domain
>>>>> just for ISOs.
>>>>> The 2nd would probably require some sort of read-only SDs or a way to
>>>>> have one SD shared between DCs with just one DC having write-access.
>>>>> The 1st one is probably hardest, as there is no easy way of adding
>>>>> data to the Storage Domain without tooling. Maybe there are also other 
>>>>> ways
>>>>> of achieving this, the above are just my ideas.
>>>>>
>>>>>
>>>>> Next - what are the benefits of Export Domain:
>>>>>
>>>>> - Unattended Import
>>>>> - Bulk Im- and Export
>>>>> - Central location
>>>>> - Easily sharable between DCs/RHV-Ms
>>>>>
>>>>> The 4th one is already achieved as we have a common Import/Export
>>>>> tool, so the OVAs can be easily shared and used by different DCs/RHV-Ms
>>>>> The 3rd one is something that could be easily achieved administrately.
>>>>> The 2nd one is already more complicated, but can probably be solved
>>>>> with Ansible (as the 1st one probably as well).
>>>>>
>>>>>
>>>>> So from my PoV it is easiest to remove the Export Domain while still
>>>>> having all needed features available. The ISO domain seems a bit harder to
>>>>> me.
>>>>> Please think about how to solve this, before we decide on removing
>>>>> both of them.
>>>>>
>>>>>
>>>>> Cheers,
>>>>> Martin
>>>>>
>>>>>
>>>>> - Move requirements from safelease to vdsm for numactl, dmidecode and
>>>>> virt-v2v if not already done
>>>>> - Elect a maintainer for safelease for 4.3 scope
>>>>> - Deprecate safelease in 4.3 and remove it on master if we agree on
>>>>> removing iso and export domain in 4.4
>>>>>
>>>>> Il giorno mar 2 apr 2019 alle ore 18:14 Nir Soffer <[email protected]>
>>>>> ha scritto:
>>>>>
>>>>>> On Tue, Apr 2, 2019 at 6:40 PM Dan Kenigsberg <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Apr 2, 2019 at 6:07 PM Nir Soffer <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On Tue, Apr 2, 2019 at 5:00 PM Sandro Bonazzola <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>> I stumbled upon safelease package, introduced in oVirt 3.6.
>>>>>>>>> I realigned the spec file with Fedora Rawhide:
>>>>>>>>> https://gerrit.ovirt.org/#/c/99123/
>>>>>>>>> and then I stopped working on it and decided to open a thread here.
>>>>>>>>>
>>>>>>>>> safelease package is required in vdsm.
>>>>>>>>> I searched for the home page for this package since it moved and
>>>>>>>>> found:
>>>>>>>>> https://ovirt.org/develop/developer-guide/vdsm/safelease.html
>>>>>>>>> This says that sanlock is meant to obsolete safelease.
>>>>>>>>> I'm assuming that safelease was used in 3.6 and replaced later by
>>>>>>>>> sanlock then kept for backward compatibility.
>>>>>>>>> In 4.3 we dropped support for 3.6 level clusters, is this package
>>>>>>>>> still needed?
>>>>>>>>>
>>>>>>>>
>>>>>>>> safelease is our clusterlock with V1 storage domains - export and
>>>>>>>> iso domains.
>>>>>>>>
>>>>>>>> https://github.com/oVirt/vdsm/blob/f433ed5aaf67729b787cf82ee21b0f17af968be4/lib/vdsm/storage/clusterlock.py#L127
>>>>>>>>
>>>>>>>> https://github.com/oVirt/vdsm/blob/master/lib/vdsm/storage/sd.py#L320
>>>>>>>>
>>>>>>>> Once we remove these domains we can remove also safelease.
>>>>>>>>
>>>>>>>> If it's still needed, why is it requiring:
>>>>>>>>> # Numactl is not available on s390[x] and ARM
>>>>>>>>> %ifnarch s390 s390x %{arm}
>>>>>>>>> Requires: numactl
>>>>>>>>> %endif
>>>>>>>>>
>>>>>>>>> %ifarch x86_64
>>>>>>>>> Requires: python2-dmidecode
>>>>>>>>> Requires: dmidecode
>>>>>>>>> Requires: virt-v2v
>>>>>>>>> %endif
>>>>>>>>>
>>>>>>>>
>>>>>>>> These are hacks Yaniv added so we can make vdsm noarch package.
>>>>>>>> Since then we reverted
>>>>>>>> back to vdsm arch specific package but the bad requirements
>>>>>>>> remained in safelease.
>>>>>>>>
>>>>>>>> We can safely remove the requirements from safelease if vdsm
>>>>>>>> requires these packages, but
>>>>>>>> I'm not sure who has time to work on safelease.
>>>>>>>>
>>>>>>>> I think it is time to remove export and iso domain in 4.4.
>>>>>>>>
>>>>>>>
>>>>>>> Would it be possible?
>>>>>>> If an ovirt-4.3 storage pool has an ISO domain, and we add an
>>>>>>> ovirt-4.4 host to it, we would like it to be able to become SPM.
>>>>>>>
>>>>>>
>>>>>> In rhel 8.1, vdsm 4.4, I don't want to support export or iso domain
>>>>>> regardless of the
>>>>>> cluster version.
>>>>>>
>>>>>> We don't have the time to port all code in vdsm to python 3. If you
>>>>>> want python 3, you need
>>>>>> to remove some features.
>>>>>>
>>>>>> If you want to mix 4.4. host with 4.3, env, detach the iso domain and
>>>>>> export domain?
>>>>>>
>>>>>> Tal, what do you think?
>>>>>>
>>>>>>>
>>>>>
>>>>> --
>>>>> SANDRO BONAZZOLA
>>>>>
>>>>> MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV
>>>>> Red Hat EMEA <https://www.redhat.com/>
>>>>>
>>>>> [email protected]
>>>>> <https://red.ht/sig>
>>>>>
>>>>>
>>>>> --
>>>>> Martin Tessun
>>>>> Senior Technical Product Manager KVM, Red Hat GmbH (Munich Office)
>>>>>
>>>>> mobile  +49.173.6595494
>>>>> desk    +49.89.205071-107
>>>>> fax     +49.89.205071-111
>>>>>
>>>>> GPG Fingerprint: EDBB 7C6A B5FE 9199 B861  478D 3526 E46D 0D8B 44F0
>>>>>
>>>>> Red Hat GmbH, http://www.de.redhat.com/ Registered seat: Grasbrunn,
>>>>> Commercial register: Amtsgericht Muenchen, HRB 153243,
>>>>> Managing Directors: Charles Cachera, Michael O'Neill, Tom Savage, Eric 
>>>>> Shander
>>>>>
>>>>> _______________________________________________
>>>>> Devel mailing list -- [email protected]
>>>>> To unsubscribe send an email to [email protected]
>>>>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>>>> oVirt Code of Conduct:
>>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>>> List Archives:
>>>>> https://lists.ovirt.org/archives/list/[email protected]/message/JZZEG5LQLLAGS4XAIQPAEP655RA4YAYY/
>>>>>
>>>>
>>>>
>>>> --
>>>> Martin Perina
>>>> Manager, Software Engineering
>>>> Red Hat Czech s.r.o.
>>>>
>>>> _______________________________________________
>>>> Devel mailing list -- [email protected]
>>>> To unsubscribe send an email to [email protected]
>>>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>>> oVirt Code of Conduct:
>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>> List Archives:
>>>> https://lists.ovirt.org/archives/list/[email protected]/message/GRB2666BFX3OIUMNP6DFUNJQYYOWEWAE/
>>>>
>>>> _______________________________________________
>>>> Devel mailing list -- [email protected]
>>>> To unsubscribe send an email to [email protected]
>>>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>>> oVirt Code of Conduct:
>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>> List Archives:
>>>> https://lists.ovirt.org/archives/list/[email protected]/message/45RWPIMLH6MYVUBPOZ6VP3PNWHMWVCCB/
>>>>
>>>
>>>
>>> --
>>> SANDRO BONAZZOLA
>>>
>>> MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV
>>> Red Hat EMEA <https://www.redhat.com/>
>>>
>>> [email protected]
>>> <https://red.ht/sig>
>>>
>>>
>>> --
>>> Martin Tessun
>>> Senior Technical Product Manager KVM, Red Hat GmbH (Munich Office)
>>>
>>> mobile  +49.173.6595494
>>> desk    +49.89.205071-107
>>> fax     +49.89.205071-111
>>>
>>> GPG Fingerprint: EDBB 7C6A B5FE 9199 B861  478D 3526 E46D 0D8B 44F0
>>>
>>> Red Hat GmbH, http://www.de.redhat.com/ Registered seat: Grasbrunn,
>>> Commercial register: Amtsgericht Muenchen, HRB 153243,
>>> Managing Directors: Charles Cachera, Michael O'Neill, Tom Savage, Eric 
>>> Shander
>>>
>>> _______________________________________________
>>> Devel mailing list -- [email protected]
>>> To unsubscribe send an email to [email protected]
>>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>> oVirt Code of Conduct:
>>> https://www.ovirt.org/community/about/community-guidelines/
>>> List Archives:
>>> https://lists.ovirt.org/archives/list/[email protected]/message/GVQCEPGMK5BNC623564DBGQV7NEVQNWP/
>>>
>> _______________________________________________
>> Devel mailing list -- [email protected]
>> To unsubscribe send an email to [email protected]
>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>> oVirt Code of Conduct:
>> https://www.ovirt.org/community/about/community-guidelines/
>> List Archives:
>> https://lists.ovirt.org/archives/list/[email protected]/message/WCN6UE25YXDZLHCI26FJA34KG3Z6Q4OA/
>>
>
> _______________________________________________
> Devel mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
> oVirt Code of Conduct:
> https://www.ovirt.org/community/about/community-guidelines/
> List Archives:
> https://lists.ovirt.org/archives/list/[email protected]/message/WQPWH3ZB7IKECWYJBWUE4IVUMH3GSSW2/
>


-- 

SANDRO BONAZZOLA

MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV

Red Hat EMEA <https://www.redhat.com/>

[email protected]
<https://red.ht/sig>
_______________________________________________
Devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Privacy Statement: https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/[email protected]/message/3H7B2QKCNR754IXJ45ENO5DYH2BOFM56/

Reply via email to