Hash: SHA512

Hi all,

introducing a new auxiliary feature (e.g. a new messaging backend;
some specific configuration of common services, like multiple workers
in neutron; a new db driver supported by oslo.db; a plugin that lacks
its own third-party CI like linuxbridge in neutron...) in infra
usually means creating a separate job that is gating all the patches
(sometimes non-voting). It requires a lot of resources on infra side,
and for voting jobs, it increases chance of the whole run to fail due
to intermittent problems in the gate. So there is a push to avoid
adding more gating jobs to projects.

I fully support that approach, though I doubt that we should leave the
code without any kind of integration testing against master. Lack of
such testing means it's hard to propose a change in default components
used in gate (like a switch to an eventlet aware db driver that I try
to pursue [1]).

For stable branches, we have so called periodic jobs that are
triggered once in a while against the current code in a stable branch,
and report to openstack-stable-maint@ mailing list. An example of
failing periodic job report can be found at [2]. I envision that
similar approach can be applied to test auxiliary features in gate. So
once something is broken in master, the interested parties behind the
auxiliary feature will be informed in due time.

Now, we could say that functional testing for a component that
includes the feature should be enough. But it doesn't seem like the
approach is applicable either for system wide changes like switching
to Qpid, or running all services against another db driver, or for
cases when the service to be tested with a new feature is tightly
coupled with core (another neutron plugin).

Note that I may miss something infra side, e.g. the approach may
actually already be applied in some cases unknown to me, or there are
some concerns with the approach. Tell me.

[1]: https://review.openstack.org/#/c/125044/

Version: GnuPG/MacGPG2 v2.0.22 (Darwin)


OpenStack-dev mailing list

Reply via email to