Re: [opendaylight-dev][release] OpenDaylight - Sulfur release status
Anil Belur
+tsc
On Tue, May 3, 2022 at 1:45 PM Anil Shashikumar Belur <abelur@...> wrote:
|
|
TSC Meeting for April 28, 2022 at 10 pm Pacific
Guillaume Lambert
Hello OpenDaylight Community,
The next TSC meeting is April 28, 2022 at 10 pm Pacific Time. As usual, the agenda proposal and the connection details for this meeting are available in the wiki at the following URL:
https://wiki.opendaylight.org/x/yHgEAQ If you need to add anything, please let me know or add it there. The meeting minutes will be at the same location after the meeting is over.
Best Regards Guillaume
_________________________________________________________________________________________________________________________ Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration, Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci. This message and its attachments may contain confidential or privileged information that may be protected by law; they should not be distributed, used or copied without authorisation. If you have received this email in error, please notify the sender and delete this message and its attachments. As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified. Thank you.
|
|
Re: [E] Re: [OpenDaylight TSC] [release] Sulfur code freeze
Sangwook Ha
OFP clustering is not very stable yet but I'm okay with addressing it later with SR1. Thanks, Sangwook
On Tue, Apr 26, 2022 at 11:02 PM Daniel de la Rosa <ddelarosa0707@...> wrote:
|
|
TSC approval of Sulfur GA
Hello TSC Please approve Sulfur AR #30 as RC for Sulfur GA as soon as possible Thanks Daniel de la Rosa ODL Release Manager
|
|
Re: [release] Sulfur code freeze
On Tue, Apr 26, 2022 at 12:55 PM Robert Varga <nite@...> wrote: On 15/04/2022 02:23, Daniel de la Rosa wrote: ok @Ha, Sangwook and all TSC, if you are ok with releasing Sulfur in its current state, AR#30 and integration #220, please approve it at I'll also send another email just for the approval Thank you all
|
|
MRI projects in churn
Robert Varga
Hey everyone, especially those working on ODL
We are currently transitioning to JDK17 as part of Chlorine MRI bump. Unfortunately we are at this point 11 days past the deadline, so things are moving quickly. The reason for that is because JDK17 is giving us https://openjdk.java.net/jeps/409 Sealed Classes. Sealing an abstract class or an interface is, strictly speaking, an API-breaking change. While it does not break users per se, it can break them in two cases: - they are using switch expressions, in which case making a class sealed can expose the user to new exhaustiveness checks: suddenly a switch expression may become exhaustive without a 'default' branch superfluous and unreachable (which is good) causing a build failure (which is bad) - they are mocking or otherwise creating new subclasses/implementations of sealed classes/interfaces. Hence this work needs to occur in parallel, which unfortunately also inflicts an autorelease-like dev experience on people working on breaking edge MRI. Most of the breaking stuff is in, but nevertheless there may be times when your (or jenkins.odl) build breaks. If that happens, please retry with 'mvn -U' to get latest snapshots. If it's jenkins or -U does not help, please ping me -- I am trying to keep up with this, but there will be things I miss. I expect things to begin to settle down in about a week, with ETA to normal integration being a week after that. I'll keep you posted here. At the moment this pertains to odlparent, yangtools, mdsal and controller, all of which require JDK17 to build. infrautils is joining the party soon. aaa, netconf and bgpcep will follow. Sorry about the inconvenience, Robert
|
|
Re: [release] Sulfur code freeze
Robert Varga
On 15/04/2022 02:23, Daniel de la Rosa wrote:
Anyhow, Integration test for AR#15 still has some issuesSo we have latest AR here: https://jenkins.opendaylight.org/releng/job/autorelease-release-sulfur-mvn38-openjdk11/29/ Triggered by Sangwook, because the previous run failed. We can expect AR #30 in ~4 hours and test results from that in another ~3 hours. Based on the results of https://jenkins.opendaylight.org/releng/view/autorelease/job/integration-distribution-test-sulfur/219/, the release is GO from my perspective. There seem to be OFP issues, though, I think Sangwook has the final say. On the BGPCEP side of things, we have two failures: 1. one of them is a BGP policy 409, which I need to investigate, but I do not believe it's anything major 2. BGP ingest is plagued by https://jira.opendaylight.org/browse/CONTROLLER-2043, but I honestly think this is an environment issue At any rate, looking at the schedule, we are *way* past the release date and in fact should be releasing Sulfur SR1 on 4/28, i.e. in two days. I think we should just release as is, get the marketing stuff out, etc. and circle back for SR1 -- say, in two weeks. That would give us a few days of breathing time (I know I need some) and see what's what. We also are ~2 weeks past the Chlorine MRI bump, so that switching gears makes a ton of sense -- I really want Chlorine to get us back on track with the calendar :) Regards, Robert
|
|
Re: Old RESTCONF northbound scheduled for removal
Robert Varga
On 15/03/2022 18:44, Robert Varga wrote:
On 01/12/2021 11:14, Robert Varga wrote:[snip] The old implementation is no longer present in netconf/master, hence this item is slated for delivery in 2022.09 Chlorine.4. 2022.09 Chlorine, due out in September 2022, will not include the old implementation. Regards, Robert
|
|
Re: The road to Java 17
Robert Varga
On 25/09/2021 00:00, Robert Varga wrote:
Hello everyone,Hello again, as you might have noticed, Java 17 has been released: https://jdk.java.net/17/ with reference implementation here: https://jdk.java.net/java-se-ri/17[snip] IIUC, there are only a few issues which prevents us from adopting JDK 17 as a requirement:These issues have been addressed. With all this in picture, I believe the proper course in OpenDaylight is to have:Both these items are delivered, all projects participating on Sulfur GA verify each patch with both JDK11 and JDK17. - Chlorine (22.09) to require JDK17+This is now slated for delivery: odlparent/master and yangtools/master both require JDK17 and are taking advantage of JDK17 features. More projects are slated to follow. Regards, Robert
|
|
Re: [release] Switching default build node to centos8-builder-4c-4g
Robert Varga
On 22/04/2022 10:11, Anil Belur wrote:
+1 We should be able switch to CentOS8 for the jobs that require JDK17, but there could be a few caveats that we should consider before we move the rest of the builders nodes.Hmm, that would be a major problem and really soon. Sigul is part of stage jobs -- stage i.e. build + sign. We are exactly 2 patches away from odlparent/master requiring JDK17 to build -- and that just does not work on CentOS7. We need either Sigul+CentOS8 or JDK17+CentOS7. The former is obviously the preferred solution. Or, we need decoupling of stage's build and sign steps in a reliable manner -- which would really call for Jenkins Pipelines, but we have not even dipped our toes in that particular ocean... Regards, Robert On Thu, Apr 21, 2022 at 9:14 AM Robert Varga <nite@... <mailto:nite@...>> wrote:
|
|
Re: [release] Switching default build node to centos8-builder-4c-4g
Anil Belur
+1 We should be able switch to CentOS8 for the jobs that require JDK17, but there could be a few caveats that we should consider before we move the rest of the builders nodes. Sigul (artifact signing) is built on CentOS7 and may not be compatible when we try to sign artifact on CentOS8.
On Thu, Apr 21, 2022 at 9:14 AM Robert Varga <nite@...> wrote: Hello everyone,
|
|
Re: [release] [OpenDaylight TSC] Switching default build node to centos8-builder-4c-4g
Ivan Hrasko
+1 Od: release@... <release@...> v mene používateľa Luis Gomez <ecelgp@...>
Odoslané: piatok, 22. apríla 2022 1:57:03 Komu: Robert Varga Kópia: infrastructure@...; release@...; tsc@... Predmet: Re: [release] [OpenDaylight TSC] Switching default build node to centos8-builder-4c-4g LGTM, any change for updating current infra is +1 for me :)
> On Apr 20, 2022, at 4:14 PM, Robert Varga <nite@...> wrote: > > Hello everyone, > > we are currently defaulting to centos7-builder-4c-4g here: https://github.com/opendaylight/releng-builder/blob/master/jjb/defaults.yaml#L19= > > CentOS7 is ancient and cannot support our releases going forward, as it lacks JDK17 -- which is scheduled to be required for Chlorine. > > MRI projects have already switched to CentOS (Stream) 8, like here: https://github.com/opendaylight/releng-builder/blob/master/jjb/netconf/netconf.yaml#L17= > > That having been said and provided we get a fix for https://jira.linuxfoundation.org/plugins/servlet/theme/portal/2/IT-23826, I propose we switch the default build node to CentOS 8 and deal with whatever fallout -- probably in June, as that is essentially quiet with only Chlorine prep on the table. > > Whaddya say? > > Thanks, > Robert > > > > >
|
|
Re: Switching default build node to centos8-builder-4c-4g
Luis Gomez
LGTM, any change for updating current infra is +1 for me :)
toggle quoted messageShow quoted text
On Apr 20, 2022, at 4:14 PM, Robert Varga <nite@...> wrote:
|
|
Re: [integration-dev] [releng][TSC] Sulfur release status - master branch has been locked
Anil Belur
On Thu, Apr 21, 2022 at 12:16 PM Anil Shashikumar Belur <abelur@...> wrote:
Hello all, The version bump is complete, the master branch is promoted to the next release (Chlorine) and the "stable/sulfur" branch has been created. Note: The master branch (Chlorine) is unlocked and open for development, while the "stable/sulfur" branch remains locked until the Sulfur release. New Jenkins jobs for the Chlorine stream will be added once the CR [1.] get merged. Regards, Anil Belur
|
|
[integration-dev] [releng][TSC] Sulfur release status - master branch has been locked
Anil Belur
Hello all, The master branch is locked for Sulfur code freeze and branch cutting ("stable/sulfur") and master branch will be promoted to next (Chlorine), which will be the development version. Once the version bump and the release activities are complete, I will notify the status here. Regards, Anil Belur
|
|
Switching default build node to centos8-builder-4c-4g
Robert Varga
Hello everyone,
we are currently defaulting to centos7-builder-4c-4g here: https://github.com/opendaylight/releng-builder/blob/master/jjb/defaults.yaml#L19= CentOS7 is ancient and cannot support our releases going forward, as it lacks JDK17 -- which is scheduled to be required for Chlorine. MRI projects have already switched to CentOS (Stream) 8, like here: https://github.com/opendaylight/releng-builder/blob/master/jjb/netconf/netconf.yaml#L17= That having been said and provided we get a fix for https://jira.linuxfoundation.org/plugins/servlet/theme/portal/2/IT-23826, I propose we switch the default build node to CentOS 8 and deal with whatever fallout -- probably in June, as that is essentially quiet with only Chlorine prep on the table. Whaddya say? Thanks, Robert
|
|
proxy for next TSC meeting
Guillaume Lambert
Hello
As discussed today, I won’t be able to attend next TSC meeting. If needed, Cédric can be my proxy.
Kind Regards Guillaume
_________________________________________________________________________________________________________________________ Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration, Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci. This message and its attachments may contain confidential or privileged information that may be protected by law; they should not be distributed, used or copied without authorisation. If you have received this email in error, please notify the sender and delete this message and its attachments. As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified. Thank you.
|
|
Re: [release] Sulfur code freeze
On Thu, Apr 14, 2022 at 11:38 AM Robert Varga <nite@...> wrote: On 13/04/2022 17:04, Daniel de la Rosa wrote: Yes Anil is out this week so maybe @Andrew Grimberg can get somebody else to help with Anyhow, Integration test for AR#15 still has some issues Should we just move forward like this?
|
|
Re: ODL modernization
Luis Gomez
On Apr 14, 2022, at 3:20 PM, Robert Varga <nite@...> wrote:OK, then maybe it will help some marketing and/or white paper if anyone knows about these use cases in more detail :) Fair enough, I did not explained well myself, Java nano-service is still required but nowadays you can balance between java nano-service and container micro-service so with both at hand you can cover very much do anything you want. I think what we miss the most is infrastructure and devops work for container micro-services.2) SW Platform:Weeeeeeeeeell. I could *very easily* sell you OSGi as: Well, this consolidation idea was to ease the development and release work of the kernel components, but if maintainers of the code prefer the way it is today, I am totally cool with that :) I may be wrong but I do not think anybody is after odlmicro nowadays. Anyway to me the problem Karaf/OSGI is not that much the boot time (option 1) but the usability and adoption aspect, developers like to write code in modern and well adopted platforms.- Replace Karaf/OSGI framework with something more actual to plumb the java code and jars together (e.g. spring).Right, and odlmicro just dropped the ball here in more than one way :( IMO int/test should be simply testing 1) non functional aspects like scale, security, etc 2) multiple applications together (not sure if this still makes sense), and 3) hosting common test libraries.3) Infrastructure:Yeah, that's the idea, but I am not aware of anyone actively working on this. Work is ongoing but very slow due to lack of bandwidth contribution. So far we managed to create the infrastructure for dockers and some partial support for helm charts but there is still the work of getting containers down to some projects (not all need docker) and finalize the helm infrastructure work.- Leverage K8s to do multi-application and scale testing.I think int/packaging some overhaul here. At the end of the day, the first use case we need to have is a Docker (or whatever, I don't care) based on netconf.git/static being packaged as part of netconf-maven-merge job. I have no idea what we need to make that happen, though.
|
|
Re: ODL modernization
Robert Varga
On 15/04/2022 00:20, Robert Varga wrote:
Just to qualify this end-to-end in terms of the NETCONF/RESTCONF pass-through case.- Leverage K8s to do multi-application and scale testing.I think int/packaging some overhaul here. At the end of the day, the first use case we need to have is a Docker (or whatever, I don't care) based on netconf.git/static being packaged as part of netconf-maven-merge job. I have no idea what we need to make that happen, though. netconf-maven-stage-master should produce a container containing the use-case, using whatever runtime (dynamic Karaf, static Karaf, Guice, Dagger, it does not matter. netconf.git-hosted CSIT should combine that with a Helm chart on the LFIT-K8S-implementation-du-jour. Run netconf.git-hosted CSIT on that. ~80% of int/test infra is not in the picture. If it passes, netconf-maven-release-merge is good to go and should run automatically (and lock the branch, bump versions, tag the release, all that jazz). No committer intervention necessary. Once that completes, downstream projects should realize "hey, there is an upgraded upstream, perhaps I need to release with what I have", go through exactly the same process, rinse&repeat until you hit an autorelease project. And then the question arises: why do we have autorelease and cannot just publish int/dist release based on this pipeline to Maven Central? :) So ... what is up for getting their hands dirty? Regards, Robert
|
|