Wednesday, 2023-05-17

opendevreviewMerged openstack/ci-log-processing master: Check memory consumption if its not to high in performance.json file  https://review.opendev.org/c/openstack/ci-log-processing/+/88224306:52
opendevreviewMerged openstack/ci-log-processing master: Change OpenSearch services  version for CI tests  https://review.opendev.org/c/openstack/ci-log-processing/+/87943406:54
sean-k-mooneyclarkb: fungi: looping back too the topic of rhel images for the first party ci11:40
sean-k-mooneythe folks that run the rhosi program got back to me today and said they have complete there preliminary internal work and wanted to know who to talk to in the foundation/infra teams about next steps11:41
sean-k-mooneyif i start an email thread with you and them would that work for ye or shoudl i include someone else11:41
sean-k-mooneyclarkb: fungi: also followup question if i include ye in the thread do you have a prefered eamil i shoudl use11:44
fungisean-k-mooney: i guess it's a question of what next steps would be needed, but probably we'd need to talk through implementation details in order to find out whether our technical limitations will prevent effective use of the offer (similar to how we had to confirm canonical were okay with the fact that we have no real way to prevent license activation keys from being retrieved by11:50
fungiparticularly determined members of the public)11:50
fungii guess starting with me and clarkb would work, and then if there are questions or contracts that need foundation executive management or legal counsel we can add more people to the conversation11:51
sean-k-mooneyya so that is bascially the next step to have the peopel how actully know how that works in detail expalin that becasue while i gave a very hihgh level overview i didnt go into any of the details in depth11:52
sean-k-mooneyi expalined breicly that oure ci system invovles building a vm image from a base (in this case a rhel 9 base) which i s publicly hosted and uploaded to a cloud provider11:53
sean-k-mooneythat is then use to lauch tempory vms that are used ot execute tests11:53
sean-k-mooneyso at a high level that shoudl eb workable11:53
sean-k-mooneybut its the details that will matter in the end11:54
fungibut basically, if there is a "secret key" that test systems will need to use to be able to download packages in jobs, we can't thoroughly secure that. our testing platform was designed around publicly available operating systems so trying to restrict access would necessitate some significant redesign work unlikely to be offset by the convenience of having actual rhel testing available11:54
fungiinstead of relying on centos/rocky/alma/euler11:54
sean-k-mooneyya i think they were oke with that. or saw a way to mitgatwe that like roating the shared key perioicly11:55
sean-k-mooneyas long as the subscription key is not backed into the image and added in the job11:55
sean-k-mooneyi think that will be workable11:56
sean-k-mooneywhich i belive you said is done for the ubuntu fips jobs11:56
sean-k-mooneywe have a no cost self service/no supprot susbcription key that cannonical has provided correct11:57
fungiyes, that's the case for the ubuntu ua subscription we're using for fips testing (it's also scoped specifically to just granting access to fips enablement packages)11:58
fungii suppose something similar could be done for rhel in two phases: when we build our rhel images we use the subscription key but then strip it out before finalizing the image. later when we boot the image for a job, a rhel base job could install the license key from a zuul secret and activate the system prior to the job downloading additional packages12:00
fungiif someone pushes a change for, say, devstack which cats the license from disk out to the job log though, they can theoretically reuse it on other systems12:01
fungikeep in mind, the goal of this discussion (for me at least) will be to 1. find out what the limitations are, and 2. determine whether the effort involved will be small enough that it can be offset by the convenience of having actual rhel test systems available12:04
fungiif making rhel available is a lot of work or the demand for it from our user is fairly low compared to other platforms we already have, then there may be little point in exploring further12:05
sean-k-mooneythe base image partly by design have minimal packages instealled right12:06
sean-k-mooneyso that might be in the ubi set which does not need a key12:07
sean-k-mooneybut ya  so shall i inclue you in the thread im startign and with what email12:07
fungiinjecting the secret that early in pre-run is probably going to require additions to our base job (very risky to increase complexity there) or a separate forked configuration for any job that wants to inherit rhel setup12:07
fungibut yes, if some packages can be installed or a base image bootstrapped without a license, then that simplifies the image builds at least12:08
sean-k-mooneyi wouuld proably add a rhel-base just for this12:08
sean-k-mooneyand not touch the exsithg base just inherit12:08
fungithat's doable, but like i said, you'll have a completely separate tree of job definitions to be able to inherit from that12:08
jrossersean-k-mooney: it would also be interesting to understand how i would locally reproduce a RHEL job which is pretty inevitable for anything involved, the individual developer subscription doesnt seem to allow me to do that as part of $day-job12:09
sean-k-mooneyjrosser: you can use the rhel developer subsciription ot get a entilement as an indivual12:09
sean-k-mooneyso you would jsut use your own subscription key12:09
fungii think the concern is that doesn't allow use for when you're being paid by a company to do that work?12:09
jrosseryou might want to clarify "The Red Hat Developer Subscription for Individuals is still only available to individuals, not organizations or teams, and is designed for personal servers, home labs, and small open source communities." then12:09
sean-k-mooneyfor what its worht i do all my upstream work on ubuntu vms and ocationall centos12:10
sean-k-mooneyi tought it did12:10
sean-k-mooneyallow use if your are contibuting to opensource12:10
sean-k-mooneyhonestly im not sure12:11
sean-k-mooneyi do not use rhel in my day job even when workign on redhat openstack so have never had to figure that out12:11
jrosserwell you can understand that for a deploy tool that might be important12:11
sean-k-mooneyyep i would hope the developer subscriotn woudl count12:12
sean-k-mooneyi knwo that covers things like runing openshfit on your laptop to develop applcation that run on openshift12:12
sean-k-mooneythe production openshfit still need s diffent sku12:13
sean-k-mooneybtu thte dev activty is coverd by the develop subscription12:13
jrosserffs i cant even read the T&C without logging in12:13
sean-k-mooneyso i woudl think that the develope subscription woudl cover developing supprort for rhel in devstack or kolla or osa12:13
sean-k-mooneyya i hate when things like that are behind a login12:14
jrosseranyway - thats a concern for me as licence compliance is something i'd be quite concerned about12:15
sean-k-mooneyits somethign that should adress in the mail thread i think12:15
sean-k-mooneywe can explcitly ask how you would repoduce the ci env to develop/debug it as a normal memember12:16
jrossersure, that would be helpful12:16
sean-k-mooneyand if the rhel indivugal developer subscirption can be used for that12:16
jrosser^ the T&C would need to be worded such that a lawyer would agree, rather than just a ML reply12:17
sean-k-mooneywell we woudl get redhat leagal to confrim12:18
sean-k-mooneyjrosser: https://paste.opendev.org/show/b1Rj9Jfv6HnXPWLI1UBk/ those are teh terms12:22
sean-k-mooney“Individual Development Use” means one individual working independently (with their own installation of Red Hat Software) to12:23
sean-k-mooneydevelop software (including open source software), perform prototyping or quality assurance testing and/or for demonstration12:23
sean-k-mooneypurposes.12:23
fungii guess that will still need some legal definition of terms like "working independently" (are you still working inependently when being paid by a company to do that work?)12:24
sean-k-mooneyi think this is refering to not sharing the rhel instace with another user12:25
jrosserto me it looks pretty problematic12:25
sean-k-mooneyi.e. not creatign a rhel server and haveing multipel pople sharing it12:25
fungimaybe the parenthetical "with their own installation of Red Hat Software" is meant to be a definition of the term "working independently"12:25
sean-k-mooneyok to mean that seam pretty broad12:25
sean-k-mooneywe can certenly ask for clarity on that12:26
sean-k-mooneybut what i have alwasy been told is the developer subsction allows you to develop and test software for rhel even for commeial uses12:27
fungii know legal documents often use parentheticals for defining terms, but they'll usually explicitly call it out with phrases like "hereafter referred to as..."12:27
sean-k-mooneyit just does not allow you to run any production workload under that developer subscription12:27
jrosser"you are acting on your own personal behalf and not as a representative or on behalf of an entity" i wonder how that stacks up as using it as part of regular employment12:28
sean-k-mooneyi feel like ensuring that we can repoduce the ci envionment woudl be a requiremetn for this to move forward12:28
sean-k-mooneyill ask about this exiplcitly internally but lets cover it in the new thread to12:29
jrosserfwiw i have previously looked at the individual subscription and decided i can't use it12:29
jrosserbut i have not taken formal advice on that from work12:29
sean-k-mooneyi think the developer subsctiption would be very limited12:30
sean-k-mooneyif it could not be used in a commerial context12:30
sean-k-mooneybut your right to raisse this concern12:30
sean-k-mooneyi have forwared this question to them internally12:44
sean-k-mooneywe can likely ask for a witten statement that can be shared/hosted publicly to cover this if we proceed12:45
sean-k-mooney"as a continutor to openstack,(not a foundaton employee) if i am paid to work on openstack12:46
sean-k-mooneyby my employer and  a rhel based job fails. can i use the redhat indiviual developer subsctiption12:46
sean-k-mooneyto repodcue the ci issues or is that not covered by the terms of teh developer subsctiption."12:46
sean-k-mooneyi would proably follow up with a second user case12:46
jrosseri think my concern is around the picture painted here https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux not entirely matching up with the actual text in the T&C12:47
sean-k-mooney"as a contobutior workign on an installer for openstack can i use the developer subscription to develop supprot for rhel if i am paied to work on openstack"12:47
jrosserbut thats my reading of the T&C, not a legal one12:47
jrosserand it would be the T&C text i would have to get internal legal review of12:48
sean-k-mooneyso i dont think having rhel aviablie in the ci impleis not also having centos9stream or rocky12:49
sean-k-mooneyit shoudl not force you to ues it but allow you to if you saw value12:49
sean-k-mooneyi would expect use to keep most if not all nova jobs on ubuntu12:49
sean-k-mooneybut i could see us having one job on rhel12:50
sean-k-mooneyfor exampel to test with a diffent python version and libvirt/qemu 12:50
sean-k-mooneywhat i was thingink we woudl evovle to using centos stream for testing what comign next for rhel like distors12:53
sean-k-mooneyand then rhel for some voting jobs for statble branches 12:53
sean-k-mooneyif we decied that after reviewing the usefullnes and complexity of having rhel in the ci it does not add enouch value then thats fine too12:54
*** gboutry[m] is now known as gboutry13:12
*** thelounge553 is now known as thelounge5513:18
fungiyeah, i mean, we have rocky and openeuler already for near-rhel testing, and centos stream for future-rhel testing. adding actual rhel could be a lot of complexity to implement and maintain for measurably little benefit13:24
fungibut i'm open to discussing what it would entail in order to determine that13:25
*** thelounge551 is now known as thelounge5513:26
*** d34dh0r5| is now known as d34dh0r5313:35
clarkbsean-k-mooney: fungi: I'll be honest my current interest in devoting time to make rhel happen is very low. We have alternative(s) that appear to be working already and from a personal motivation standpoint I don't run any software on red hat distros. I think we'd be happy to guide people sorting it out otherwise but I can't be expected to make it happen15:07
clarkbI think historically this has been a major time sink with zero beneift to show afterwards so I'm extra wary too15:08
sean-k-mooneyi think the expectaion is if redhat want to try enabling thi its on use to have people to do that work15:11
sean-k-mooneythat would like be some of our upstream rdo folks15:12
clarkbright so I would expect to be engaged when people are starting to do that work to provide guidance on how and where to integrate. I'm not sure I need to be involved from a "is this even legally possible" standpoint?15:12
sean-k-mooneyand then if say the nova team enabel d job we would be on the hook to keep it working in devstack ecta15:12
sean-k-mooneyif the upstream feedback is this is too much work im happy to drop it 15:14
clarkbI'm not trying to say that either. I'm saying please don't involve me until you know it is something that legal is ko with and have a volunteer to drive15:14
sean-k-mooneybut it would be good to at lest follwo up on is this possibel first15:14
sean-k-mooneyack15:14
sean-k-mooneyfungi: are you still ok to be an intital contact for that first discussion15:15
sean-k-mooneyclarkb: i held of creating the email thread until you responded to give you the change to opt out exactly as you have15:15
sean-k-mooneyso no worries15:15
clarkbmy main concern is I have a million things demanding my attention right now and this feels like a very low priority due to the laternatives we have in place and the historical inability to make it happen15:16
fungisean-k-mooney: sure. like clarkb i can't promise that i'll be able to put any time into it, but i can probably try to answer direct technical questions and also find the right people for legal topics15:26
sean-k-mooneythanks15:36
opendevreviewJeremy Stanley proposed openstack/project-config master: Switch from deprecated require-approval to require  https://review.opendev.org/c/openstack/project-config/+/88343117:40
opendevreviewJeremy Stanley proposed openstack/project-config master: Switch from deprecated require-approval to require  https://review.opendev.org/c/openstack/project-config/+/88343119:15
*** elodilles is now known as elodilles_ooo19:42

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!