<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Hi,</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Dnia piÄ…tek, 3 lutego 2023 16:50:08 CET Rodolfo Alonso Hernandez pisze:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Hello:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> I'm not sure about adding a job to the Neutron CI. We are currently using</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> too much CI time for each check queue execution. If we add this job for one</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> distribution, we can be asked to add the same for others. I'm OK with</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> proactively updating the RDO requirements if we update the Neutron ones,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> until RDO implements an automated way to read from Neutron and requirements</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> repositories.</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I agree and that's why I said about 3rd party CI <a href="https://docs.opendev.org/opendev/system-config/latest/third_party.html">https://docs.opendev.org/opendev/system-config/latest/third_party.html</a> which would be run on RDO infra and use RDO resources for that. It don't needs to be voting job but we will have automatically knowledge about things which needs to be updated/fixed in RDO packages.</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Regards.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> On Fri, Feb 3, 2023 at 1:17 PM Slawek Kaplonski <skaplons@redhat.com> wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Hi,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Dnia czwartek, 2 lutego 2023 13:44:02 CET Alfredo Moralejo Alonso pisze:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Hi,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > On Thu, Feb 2, 2023 at 12:18 PM Sean Mooney <smooney@redhat.com> wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > On Thu, 2023-02-02 at 16:19 +1100, Tony Breeds wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > On Wed, 1 Feb 2023 at 04:06, Elvira Garcia Ruiz <egarciar@redhat.com</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > Hi Neutrinos!</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > RDO folks proposed that, in order to be able to correctly build CI</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > gates for testing, it would be nice if we tried to update the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > neutron-distgit requirement file when we want to update the minimal</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > version of a dependency before merging it on our repository.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > This would allow them to realize whether they need or not to update</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > any Fedora package. In order to do that, we just need to send a</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > small</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > commit to their repository [0]. You can use your GitHub account for</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > > the login.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > Hello,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > >     Actually I think this falls on RDO's shoulders to handle.  There</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > are, or at least were,  jobs in RDO that watch the requirements repo</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > for constraint updates and ensure that they're reflected in RDO</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > packaging.  It shouldn't be too hard to trigger a similar change to</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > the specfile when requirements.txt is updated.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > Said job could even vote -1 if it encountered a situation where the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > minimum specified in requirements.txt is newer than the current</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > version available in RDO. As a bonus it wouldn't even be Neutron</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > specific!</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > as a thrid party job sure it should not be able to block the patch form</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > merging.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > It'd be kinda cool to see other distros do similar.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > ya i dont think it would be correct to give RDO special treatment</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > its ment to be a downstream/midstream repackging of the upstrream code</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > base</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > it should not impact the upstream developpment and i do not agree that</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > we</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > should have to bump the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > RDO dist-gits before bumping merging a change to any project.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Yes, I fully agree</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > there is automation to sync uperrconstraits to rdo in some form which</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > proposes patches</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > to rdo whne a new lib version is released.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Yes, there is that automation and that fixes most of the cases for</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > minimal</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > required versions, as when the change in the requirements.txt is merged,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > the version is already in RDO. This process has some corner cases and</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > dependencies which delays the updates in some cases as it happened in</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > this</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > particular case. Said this, there are different levels of validation in</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > RDO</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > which catch those cases (as it happened this time).</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > im sure similar automation could be done for the requirements</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > file if there is a min version bump.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Yes, actually there may be several approaches to implement this such as</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > triggering third party jobs to check changes in requirements.txt or</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > enabling automatic package requirements generation from requirements.txt.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Each one has its own problems and require to manage different types of</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > exceptions. Anyway, it's something we are still investigating. The fact</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > that we try to follow upper-constraints as close as possible fixes many</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > (not all) of the cases related to changes in requirements.txt so we</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > didn't</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > implement automation on requirements.txt yet.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > but i dont think any of this should fall on upstream developers</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > or core teams to do.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Yes. Note that some upstream neutron developers are also maintainers of</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > neutron packages in RDO, which may have been misleading about the</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > destination for this message but you are right, this is up to RDO (core</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > and</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > package maintainers), not upstream neutron.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > I fully agree. So those neutron devs who are also maintaining it in RDO</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > should take care of it.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > And IMHO having some third party job for that which may give us quickly</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > info about some missing pieces in RDO, without preventing merge u/s patch</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > would be great.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Best regards,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > Alfredo</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > > Yours Tony.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> ></p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > --</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Slawek Kaplonski</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Principal Software Engineer</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> > Red Hat</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<br /><br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">-- </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Slawek Kaplonski</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Principal Software Engineer</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Red Hat</p>
</body>
</html>