On 08/18/2016 11:00 AM, Matt Riedemann wrote:
It's that time of year again to talk about killing this job, at least
from the integrated gate (move it to experimental for people that care
about postgresql, or make it gating on a smaller subset of projects like
oslo.db).


Running a full tempest load for Postgresql for everything is not very critical. I'm sure the software gets full-integration tested against PG at some point past the gate at least so regressions are reportable, so if that's all that's being dropped, I don't see any issue.

That there is PG-specific code being proposed in Neutron [1]. The patch here is planned to be rolled largely into oslo.db, so most of it would be tested under oslo.db in any case, however Neutron would still have a specific issue that is addressed by this library code, so local unit testing of this issue would still be needed against both MySQL and Postgresql.

There is also the subject area of routines that are somehow dependent on the transaction isolation behavior of the backend database, such as code that's attempting to see if something has changed in another transaction. This is usually in PG's favor because Postgresql defaults to a lower isolation level than MySQL, but there are probably some weird edges to this particular subject area. Again, these things should be tested in a local unit-test kind of context.

For the specific goal of oslo.db running cross-project checks, I'd like that a lot, not necessarily for the Postgresql use case, but just to ensure that API changes in oslo.db don't break on any downstream projects. I would think that for all of oslo, seeing that oslo is "horizontal" to openstack "verticals", that all oslo projects would somehow have cross-project testing of new patches against consuming projects. I run a very small and focused type of this kind of testing on my own against downstream openstack for all proposed changes to SQLAlchemy, Alembic, and dogpile.cache.


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


The postgresql job used to have three interesting things about it:

1. It ran keystone with eventlet (which is no longer a thing).
2. It runs the n-api-meta service rather than using config drive.
3. It uses postgresql for the database.

So #1 is gone, and for #3, according to the April 2016 user survey (page
40) [1], 4% of reporting deployments are using it in production.

I don't think we're running n-api-meta in any other integrated gate
jobs, but I'm pretty sure there is at least one neutron job out there
that's running with it that way. We could also consider making the
nova-net dsvm full gate job run n-api-meta, or vice-versa with the
neutron dsvm full gate job.

We also have to consider that with HP public cloud being gone as a node
provider and we've got fewer test nodes to run with, we have to make
tough decisions about which jobs we're going to run in the integrated gate.

I'm bringing this up again because Nova has a few more jobs it would
like to make voting on it's repo (neutron LB and live migration, at
least in the check queue) but there are concerns about adding yet more
jobs that each change has to get through before it's merged, which means
if anything goes wrong in any of those we can have a 24 hour turnaround
on getting an approved change back through the gate.

[1]
https://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to