Monday, 2022-11-14

*** Guest702 is now known as diablo_rojo_phone04:51
*** jpodivin_ is now known as jpodivin10:01
*** frenzy_friday is now known as frenzy_friday|doc_appt11:05
*** pojadhav- is now known as pojadhav12:38
*** frenzy_friday|doc_appt is now known as frenzy_friday14:33
*** dasm|off is now known as dasm14:46
fricklertc-members: there has been a patch proposed https://review.opendev.org/c/openstack/project-config/+/861457 that would allow to make use of FIPS on Ubuntu by using a token somehow received from Canonical14:51
fricklermy concern with that is that to me this does not really look like open development, so I would like to hear your opinion on this14:52
noonedeadpunkI guess main problem here is that we picked an Ubuntu as a main platform for PTI14:54
noonedeadpunkSo having some way to ensure we do what we do in FIPS-compliant way is good14:55
noonedeadpunkBut the way Cannonical does allow to check for FIPS compliance is indeed... meh14:55
noonedeadpunkThough we do have customers who does want to pay for ubuntu advantage just for FIPS complaince14:57
rosmaitawell, maybe the thing to do is test FIPS on rocky linux also ... it's nice to have the ubuntu FIPS tests because it's easy to see if a problem is caused by FIPS or something else (since we have so many tests running on ubuntu)15:01
rosmaitafrickler: would that address your concern?15:01
fungithe main issue raised, which i sympathize with, is that we're testing something with access to resources that people can't freely repeat on their own locally without paying for the same. though this could also be said for testing on special hardware people are unlikely to have available to them, or the sdk/cli public cloud testing plan which relies on having accounts in those clouds15:02
fungifrickler: do you have similar concerns over openstacksdk running zuul jobs which authenticate to a rackspace public cloud account to exercise the library's support for it?15:03
rosmaitayeah, my thought is that as long as there's a freely repeatable option that we're testing with, then testing with a closed one for our own convenience should be ok15:03
fricklerfungi: my concern is tied to using non-free software mostly, the other cases you list don't involve that afaict15:04
fungirackspace doesn't redistribute their changes to openstack services, nor does the apache license require them to15:06
fungiso there is non-free software involved in that case as well15:07
fungii do wonder to what extent any of the ubuntu fips support is actually not free/libre open source. they're not required to distribute it at no cost, but that doesn't mean it isn't still f/loss15:09
fungiwhat the license gets you is access to canonical's builds, but its possible that the software you're downloading from them when you do so is still all under an osi-approved license and therefore legally redistributable through other channels. but of course we'd need to double-check that if it's a concern15:10
fricklerrosmaita: iiuc there are currently tests set up to run on centos8/9 but they don't work well because stream is too unstable, not sure if rocky will turn out better in that regard15:14
rosmaitafrickler: rocky is at the other end of RHEL (centos-stream is pre-RHEL, rocky is post-RHEL), so it should be pretty stable15:16
fungiand another option is to do it on debian, which also has fips setup tooling and would be more like ubuntu15:17
dansmithI have no problems with the ubuntu-based fips, and think that's by far the path of least resistance to testing what we want15:17
fungii totally agree that it's a grey area though, and worth discussing15:18
ttxI suspect their FIPS offering is just access to a binary build that they spent $$ certifying (rather than non-free code)16:29
fungithat's my expectation as well, but we could get clarification on that i suppose16:39
dansmithyeah, because the underlying bits are all available in totally free distros like debian, AFAIK17:06
dansmithit's more just a particular configuration17:06
fricklerthat's an interesting thought, assuming we could solve the licensing issue, would running all our CI jobs on RHEL be still compatible with doing "Open Development"? or, more extreme, WSL2?17:52
JayFHow are you supposed to keep CI working if developers can't reproduce a CI environment in Devstack?17:53
fungifrickler: the main licensing challenge with running ci jobs on rhel is that there's a carve-out in the free-to-use-for-devs rhel license that basically prohibits use in automated systems17:54
fungii'd have to find the text of that again for the exact wording, but also maybe it's changed in the interim17:55
JayFEven using a free-to-use developer license would require an OpenStack developer to give up personal information to get it, right?17:55
JayFI know that's essentially the case with access to bugs/KBs that require login via RH developer accounts17:55
fungiyes, or to rebuild those packages17:55
fungipretty sure rhel's dev licenses involve giving them personal info17:55
fricklermy assumption is that RH or MS would give us a working license, similar to what Canonical now did. the question is would we be o.k with using it, from an open source philosophical, moral pov, not a technical one17:59
JayFI'm saying, who is "us"? 18:06
JayFIf "us" is infra, but an OpenStack dev still needs to pay RH with their data to be able to reproduce CI failures; that doesn't seem OK to me18:07
JayFsub RH with Ubuntu/MS/etc as appropriate18:07
fungithough as i raised earlier, it's the same if we're running a job that needs to test some specific virtual hardware support which requires licensing on the cloud side (vgpu), or sdk tests which log into a commercial public cloud provider to confirm that authenticated interactions with their api still work18:09
fungiif your change to openstacksdk fails the rackspace integration job, you can't personally reproduce that without paying for or convincing rax to give you a free account18:10
JayFI guess that's a reasonable point; or an even better example: Ironic hw drivers with only tests reproduablce in 3rd party CI or with hardware18:11
fungithough third-party ci jobs don't directly block merging your change (granted they may dissuade a reviewer from approving it all the same)18:12
JayFStill is an example of a place where a contributor needs access to non-free resources to perform development or debugging18:16
JayFso we've sorta already crossed that bridge then, and this seems no different in a meaningful way18:17
fricklerhaving someone else run a third party CI with it is something I have suggested on the FIPS patch, that would IMO be much better acceptable than us running it ourselves. and "us" for me is the somewhat vaguely defined community assembled here, somehow representing the openstack/opendev community at large18:21
JayFMaybe it's just my perspective; but where it runs matters less to me than what someone would need to fix a bug in it, generally speaking18:22
dansmithI think we have lots of situations where fixing something in CI requires a special configuration not accessible to everyone.. FIPS is just a configuration of the underlying kernel and libraries, so this seems the least smelly19:00
dansmithand we've also been quick to disable the jobs we've had that failed with it, as I would expect we should/would be for any situation where replicating it is hard19:00
gmannI agree, and we are not testing or making our code very specific to ubuntu FIPs configuration it is just we got something (they sell free or in license ) which is very helpful for our testing. we tried centos-stream for this which did not work. 19:13
gmannand 3rd party CI are similar example, where we are testing our code in their distro/configuration etc and fix the code during code merge or later 19:15
gmannnoonedeadpunk: this is ready to re-review, updated as per the review comments https://review.opendev.org/c/openstack/governance/+/86059920:12
gmanntc-members: need one more vote in this https://review.opendev.org/c/openstack/governance/+/86316120:15
JayFRC+1 from me gmann 20:15
gmannthanks20:16
opendevreviewMerged openstack/governance master: Add zookeeper role under OpenStack-Ansible governance  https://review.opendev.org/c/openstack/governance/+/86316120:24
*** dasm is now known as dasm|off22:44

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