> That work starts at leaf projects, which have to be able to cope > with version bumps and version skew -- the first one being > integration/distribution, > which must not ensure it is pulling in exactly one version of each ODL > artifact.
Can you elaborate? I imagine by the time Carbon is released, features-index will be built using feature-repo-parent, and its pom file will specify version ranges. I am not sure whether the generated repo would refer to the same version ranges, or whether it would pick the most recent versions available during the build. Then we can create a test which would verify "exactly one version of each ODL artifact" is true, but I am not sure what to do if that test fails. Vratko. -----Original Message----- From: controller-dev-boun...@lists.opendaylight.org [mailto:controller-dev-boun...@lists.opendaylight.org] On Behalf Of Robert Varga Sent: 11 January, 2017 12:49 To: Jamo Luhrsen <jluhr...@gmail.com>; Mainzer, Gal <gmain...@hpe.com> Cc: netvirt-...@lists.opendaylight.org; genius-...@lists.opendaylight.org; mdsal-...@lists.opendaylight.org; integration-...@lists.opendaylight.org; controller-dev@lists.opendaylight.org Subject: Re: [controller-dev] [integration-dev] [mdsal-dev] 3node cluster regression in Carbon - since Jan 5th On 01/10/2017 11:12 PM, Jamo Luhrsen wrote: >> All we need to agree is that if that cloud suite is failing - all >> relevant project should stop merging (even as a process and not by a gerrit >> mechanic lock) until we are back from regression. > we aren't totally stable enough yet, imho. We are very close though. > > <devils advocate> > however convincing these dependent projects to stop merging is asking > a lot. Who says md-sal or controller gives a hoot about the "cloud" > stuff working for opendaylight. maybe other ODL projects are still > working fine and the assumption is our cloud projects are the projects that > need to fix themselves, while everyone else can continue to do work. > </devils advocate> > To expand it a bit -- the lower your offset number is, the more of these cloud-like-stuff you have in your downstream. Asking upstreams to drop everything and scramble to fix downstream issues -- whenever they surface and for whatever reason -- will mean that upstream will not get any meaningful work done. I will put it very bluntly: the root cause of the problem discussed is integration on snapshot versions. The proposal is to gate development on end-to-end tests. That leads to massive use of computing resources with the corresponding latency in development pipeline, as each patch needs to go through the full validation suite. To bring that point into perspective: would it be okay for offset-2 patches to be gated by OPNFV test suites? The proposed gating scenarios are okay for releases, not for individual patches. For that we need to move away from snapshots+autorelease to per-project release jobs. That work starts at leaf projects, which have to be able to cope with version bumps and version skew -- the first one being integration/distribution, which must not ensure it is pulling in exactly one version of each ODL artifact. Bye, Robert _______________________________________________ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev