[8u] RFR 8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider

Joe Darcy joe.darcy at oracle.com
Mon Aug 10 21:22:08 UTC 2020


Hello,

The practices of CSR and multiple releases have evolved slightly as the 
system has been in use for a few years now.

The CSR FAQ https://wiki.openjdk.java.net/display/csr/CSR+FAQs covers 
some of the conditions as quoted below [1].

In cases where

     1) the exact same change is being made in multiple release trains

and

     2) the decision to but the change in multiple releases is being 
made at the same time

then a single CSR can be shared by putting multiple releases (or release 
families) in the fixVesion field.

In this case, it sounds like there are some minor differences so two CSR 
should be filed.

Criteria 2) means that if, say, there is a CSR to put a change in 11u 
and that change is pushed and three months later there is a desire to 
put the change into 8u, a separate CSR would be needed. I treat the CSRs 
as updatable until the underlying bug is pushed to a repo. After that 
point, it should generally not be further modified or reused.

HTH,

-Joe

[1] Q: How should I get CSR review for multiple release trains?
A: Say you want to get an interface change into JDK N and later decide 
the change is also desirable and appropriate for the JDK (N-1) update 
release and that update release is using the CSR process. First a CSR 
should be created from the main bug targeted at JDK N. Afterward, if a 
backport of the main bug covering JDK (N-1) does not already exist, a 
backport of the main bug covering JDK (N-1) should be created. Then, a 
CSR can be created from that backport. The CSR for the backport should 
explicitly state how the interface change for the backport relates to 
the interface change for the main release: either the interface change 
is the same or, if it differs, what the difference is.

On 8/10/2020 12:00 PM, Langer, Christoph wrote:
> Hi Paul,
>
> well, I've seen Oracle doing such Multi-Release CSRs. E.g. https://bugs.openjdk.java.net/browse/JDK-8235540. Copying Joe for clarification. @Joe: Was this an accident or a correct way to use the CSR process? Generally I would welcome this as I believe it could reduce some process overhead...
>
> Nevertheless, in this case, while the backport service implementation classes are the same, there are minor differences in the implementation (e.g. addition of module jdk.naming.ldap in 11u and different package for LdapDnsProviderService) that would speak for two separate CSRs. I don't know...
>
> Cheers
> Christoph
>
>> -----Original Message-----
>> From: Hohensee, Paul <hohensee at amazon.com>
>> Sent: Montag, 10. August 2020 16:45
>> To: Langer, Christoph <christoph.langer at sap.com>; Zhengyu Gu
>> <zgu at redhat.com>; Severin Gehwolf <sgehwolf at redhat.com>; jdk8u-dev
>> <jdk8u-dev at openjdk.java.net>; Andrew Hughes
>> <gnu.andrew at redhat.com>; jdk-updates-dev at openjdk.java.net
>> Subject: RE: [8u] RFR 8160768: Add capability to custom resolve host/domain
>> names within the default JNDI LDAP provider
>>
>> I don't think you can have the same CSR for both releases because it messes
>> up the accounting. I.e., there's a backport issues for 8u and another one for
>> 11u, and each of these needs its own CSR. The two CSRs will have identical
>> content in this case. :)
>>
>> Paul
>>
>> On 8/10/20, 5:25 AM, "Langer, Christoph" <christoph.langer at sap.com>
>> wrote:
>>
>>      Hi,
>>
>>      as I'm in parallel working on an 11u backport and have the same
>> requirement for a CSR, I added release 11-pool to the CSR item (JDK-
>> 8251270). I think we can have one CSR for both releases. The user-visible
>> change that we want to do, that is, the introduction of com.sun.jndi.ldap.spi.
>> LdapDnsProvider and com.sun.jndi.ldap.spi. LdapDnsProviderResult is the
>> same, so I guess it is most convenient.
>>
>>      Hope you're all ok with that? (I'll take no answer as a yes ��)
>>
>>      I'll also go ahead and rephrase the CSR to use com.sun.jndi.ldap.spi instead
>> of javax.naming.ldap.spi.
>>
>>      Best regards
>>      Christoph
>>
>>      > -----Original Message-----
>>      > From: jdk8u-dev <jdk8u-dev-retn at openjdk.java.net> On Behalf Of
>>      > Hohensee, Paul
>>      > Sent: Freitag, 7. August 2020 18:15
>>      > To: Zhengyu Gu <zgu at redhat.com>; Severin Gehwolf
>>      > <sgehwolf at redhat.com>; jdk8u-dev <jdk8u-dev at openjdk.java.net>;
>>      > Andrew Hughes <gnu.andrew at redhat.com>
>>      > Subject: RE: [8u] RFR 8160768: Add capability to custom resolve
>> host/domain
>>      > names within the default JNDI LDAP provider
>>      >
>>      > We do, because any behavioral/API change needs one, even to platform
>>      > dependent classes.
>>      >
>>      > On 8/7/20, 7:44 AM, "Zhengyu Gu" <zgu at redhat.com> wrote:
>>      >
>>      >     On 8/7/20 9:55 AM, Hohensee, Paul wrote:
>>      >     > You can backport this to 8u. As Michael Osipov wrote (and Alan as a
>>      > comment on the 8u CSR), you just need to change the 8u CSR and patch
>> to
>>      > move the new functionality to com.sun.jndi.ldap  and
>> com.sun.jndi.ldap.spi.
>>      >
>>      >     Right. But we don't need CSR for that, correct?
>>      >
>>      >     Thanks,
>>      >
>>      >     -Zhengyu
>>      >
>>      >     >
>>      >     > Thanks,
>>      >     > Paul
>>      >     >
>>      >     > On 8/7/20, 5:48 AM, "Zhengyu Gu" <zgu at redhat.com> wrote:
>>      >     >
>>      >     >      CAUTION: This email originated from outside of the organization.
>> Do
>>      > not click links or open attachments unless you can confirm the sender
>> and
>>      > know the content is safe.
>>      >     >
>>      >     >
>>      >     >
>>      >     >      Hi Paul,
>>      >     >
>>      >     >      Based on Alan Bateman's comment, we can not backport public API
>> to
>>      > 8u. I
>>      >     >      guess LdapDnsProvider.java and LdapDnsProviderResult.java have
>> to
>>      > be
>>      >     >      moved to com.sun.jndi.ldap and com.sun.jndi.ldap.spi packages.
>>      >     >
>>      >     >      I will withdraw this CSR, ok?
>>      >     >
>>      >     >      Thanks,
>>      >     >
>>      >     >      -Zhengyu
>>      >     >
>>      >     >
>>      >     >
>>      >     >
>>      >     >
>>      >     >      On 8/6/20 5:32 PM, Hohensee, Paul wrote:
>>      >     >      > I filed a backport issue
>>      >     >      >
>>      >     >      > https://bugs.openjdk.java.net/browse/JDK-8251270
>>      >     >      >
>>      >     >      > and corresponding CSR
>>      >     >      >
>>      >     >      > https://bugs.openjdk.java.net/browse/JDK-8251270
>>      >     >      >
>>      >     >      > and assigned them to Zhengyu.
>>      >     >      >
>>      >     >      > On 8/6/20, 1:50 PM, "jdk8u-dev on behalf of Hohensee, Paul"
>>      > <jdk8u-dev-retn at openjdk.java.net on behalf of
>> hohensee at amazon.com>
>>      > wrote:
>>      >     >      >
>>      >     >      >      +1 on needing a CSR for the backport. I'd missed the CSR link
>>      > because it was buried under "Show 5 more links".
>>      >     >      >
>>      >     >      >      I posted an RFO (Request for Opinion) on the same topic of
>>      > approving strictly additive CSRs for backport.
>>      >     >      >
>>      >     >      >      https://mail.openjdk.java.net/pipermail/jdk8u-dev/2020-
>>      > August/012319.html
>>      >     >      >
>>      >     >      >      Thanks,
>>      >     >      >      Paul
>>      >     >      >
>>      >     >      >      On 8/6/20, 8:02 AM, "jdk8u-dev on behalf of Severin Gehwolf"
>>      > <jdk8u-dev-retn at openjdk.java.net on behalf of sgehwolf at redhat.com>
>>      > wrote:
>>      >     >      >
>>      >     >      >          On Thu, 2020-08-06 at 10:13 -0400, Zhengyu Gu wrote:
>>      >     >      >          > > The original patch required a CSR[1], so we should file
>> one
>>      > for JDK 8u
>>      >     >      >          > > too. I wonder where the CSR is for Oracle JDK 8, though.
>>      >     >      >          >
>>      >     >      >          > It does not seem to have a CSR for 11u backport(?) Do 8u
>> need
>>      > one?
>>      >     >      >
>>      >     >      >          Right. I don't know about what happened there for Oracle
>> JDK.
>>      > You could
>>      >     >      >          try to ask.
>>      >     >      >
>>      >     >      >          I believe we need one since this is changing the 8 SE API by
>>      > adding:
>>      >     >      >
>>      >     >      >          javax/naming/ldap/spi/LdapDnsProvider.java
>>      >     >      >          javax/naming/ldap/spi/LdapDnsProviderResult.java
>>      >     >      >
>>      >     >      >          Thanks,
>>      >     >      >          Severin
>>      >     >      >
>>      >     >      >
>>      >     >      >
>>      >     >
>>      >     >
>>      >
>>


More information about the jdk8u-dev mailing list