On 17 Sep 2015, at 3:15, Paul Jakma wrote:

On Wed, 16 Sep 2015, Martin Winter wrote:

Sounds mostly ok, except I worry the rebase part.. that may screw with the CI system if commit id’s get randomly changed (and disappear) Not sure if there is a simple way to do this without rebase.

We can do without rebase, but then every patch will have its own branch. It won't be one linear tree.

To have one linear 'proposed' tree from the current master AND be able to reject some, I need to rebase.

Yes, not nice… but rebase is usually not recommended and if git IDs change then I have a hard time to track
back to previous test run (and compare or rerun)
But open to other suggestion if you (or someone else here) has some ideas.

So looking at current git, the volatile/patch-tracking/2/proposed/ff would be carried on to next round? Which would then be round 3 - so I assume you rename the branch or merge this into a volatile/patch-tracking/3/proposed/ff ?

The stuff in volatile/patch-tracking/2/proposed/ff that is after volatile/patch-tracking/2/accepted either gets carried over (e.g. cause there's further work) or dropped cause there is consensus it should be rejected/wrong.

Better branch naming would be nice (see below).

Yeah, if further tags or changes in naming would help, let me know.

Kind of experimental at the moment, trying to find what works for everyone, and see if we can turn it into a repeatable and mostly boring, brainless process. :) So, yeah, if it needs changing or fine-tuning.

Same here..

Yes, it sounds like what is needed is a CI-tool specific label.

Yes. Something which starts with a specific word/prefix would make it much easier for me to pick it up automatically

Would that perhaps be the 'accepted' branch? I.e. volatile/patch-tracking/$ROUND/accepted. That branch we'd aim to not rebase, and even if we did, not without waiting for the CI?

Also, the last 2 I have just emailed and said "I'll push up to commit <X> from proposed/ff to master", and pushed the accepted tag there-after as a marker.

So instead, we change that to

* push the volatile/patch-tracking/$ROUND/accepted head/tag, and announce
that to the list
* wait for the CI tool
* Based on that, the accepted head becomes master, or something needs
fixing

?

We can try this for this round and then go back and fix/change the process based on the results.

There's one issue, if there are contributions that clash with each other, or that are big and tend to cause clashes, I may separate them out into separate branches, i.e.

volatile/patch-tracking/$ROUND/proposed/<ID or label>

I would suggest to not use linear arbitary numbers for $ROUND. Maybe something based on date (when branch was started)? But if I know this all starts with “volatile/patch-tracking” then this is workable to me…

Though, I guess if accepted, it'll still be in that, but potentially as a merge - not a linear fast-forward.

Both fixes exist by now… they may need more reviews, but I’m optimistic and they at least fix my failed tests. At least the VRF stuff was probably expected to cause some issues.

cool. I should have them in next round (which may be a monster trying to get everything outstanding from July onwards in - the smaller fixes certainly).

Keep in mind that my results are mostly useless unless the OSPF / BGP (vrf) fix is in the first round of accepted. Before they are added, I just can’t test OSPF or BGP. (And no, that doesn’t mean that they should be rushed in and potential reviews skipped - just stating the fact that I need them to do any decent testing)

However if they are in your “accepted” list early, then I could do a baseline and start testing all the
future proposed/accepted patches against this baseline.

Regards,
- Martin Winter
  [email protected]

_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to