[openstack-dev] [Release-job-failures][neutron][infra] Tag of openstack/neutron-fwaas-dashboard failed

Doug Hellmann doug at doughellmann.com
Wed Nov 15 18:07:12 UTC 2017


Excerpts from Akihiro Motoki's message of 2017-11-16 01:32:00 +0900:
> 2017-11-15 1:06 GMT+09:00 Andreas Jaeger <aj at suse.com>:
> > On 2017-11-14 17:03, Doug Hellmann wrote:
> >> Excerpts from Andreas Jaeger's message of 2017-11-14 09:31:48 +0100:
> >>> On 2017-11-13 22:09, Doug Hellmann wrote:
> >>>> Excerpts from zuul's message of 2017-11-13 20:37:18 +0000:
> >>>>> Unable to freeze job graph: Unable to modify final job <Job publish-openstack-releasenotes branches: None source: openstack-infra/project-config/zuul.d/jobs.yaml at master#26> attribute required_projects={'openstack/horizon': <zuul.model.JobProject object at 0x7ff848d06b70>} with variant <Job publish-openstack-releasenotes branches: None source: openstack-infra/openstack-zuul-jobs/zuul.d/project-templates.yaml at master#285>
> >>>>>
> >>>>
> >>>> It looks like there is a configuration issue with
> >>>> neutron-fwaas-dashboard.
> >>>
> >>> Yes, we marked  publish-openstack-releasenotes as final - and then the
> >>> job added requirements to it.
> >>>
> >>> I see at least these two different fixes:
> >>> - remove the final: true from the job
> >>> - add neutron and horizon to the job like we done for release job. But
> >>> there are other projects that have even more requirements.
> >>>
> >>> Infra team, what's the best approach here?
> >>>
> >>> Andreas
> >>
> >> No projects should even need to install *themselves* much less their
> >> other dependencies to build release notes. It should be possible to
> >> build release notes just with sphinx and reno (and their dependencies).
> >
> > It should - but that's not how those projects seem to be set up ;(
> 
> The current setup is what most horizon plugins do. It is not special.
> 
> The release notes of neutron-fwaas-dashboard can be built with sphinx,
> openstackdocstheme, reno and neutron-fwaas-dashboard itself.
> I am fine to change this appropriately, but what is the right thing to do?
> Do we need to change 'releasenotes' env to depend on only sphinx,
> openstackdocstheme and reno?
> 
> Akihiro

Someone needs to figure that out. Unfortunately, I don't have the
bandwidth right now. Maybe you, or someone else from one of the affected projects, can work on it?

Two options have been discussed so far:

1. Create special jobs for neutron and horizon projects that install
   neutron or horizon, like we do for the release jobs.

2. Redefine the release notes job so that it doesn't use tox
   but installs only the pieces it needs to run a sphinx build. The
   CTI is already defined in a way to support that [1].

My current preference is for option 2. There may be other options
that we haven't explored, though.

Doug

[1] https://governance.openstack.org/tc/reference/project-testing-interface.html#release-notes



More information about the OpenStack-dev mailing list