RFR: 8224184: jshell got IOException at exiting with AIX

Robert Field robert.field at oracle.com
Wed Jun 12 17:16:24 UTC 2019


Thanks Jan!

Yes, please push.

-Robert


On 6/12/19 2:25 AM, Jan Lahoda wrote:
> Looks good to me. Robert, I'll push tomorrow morning, unless you see a 
> problem in that.
>
> Thanks,
>    Jan
>
> On 12. 06. 19 11:18, Toshio 5 Nakamura wrote:
>> Hi Jan,
>>
>> Thank you so much for the great advice.
>> I could create a testcase for the issue.
>>
>> Could you re-review the patch?
>> http://cr.openjdk.java.net/~tnakamura/8224184/webrev.01/
>>
>> Thanks,
>> Toshio Nakamura
>>
>> Jan Lahoda <jan.lahoda at oracle.com> wrote on 2019/06/11 22:30:50:
>>
>>  > From: Jan Lahoda <jan.lahoda at oracle.com>
>>  > To: Toshio 5 Nakamura <TOSHIONA at jp.ibm.com>, Robert Field
>>  > <robert.field at oracle.com>
>>  > Cc: kulla-dev at openjdk.java.net
>>  > Date: 2019/06/11 22:31
>>  > Subject: [EXTERNAL] Re: RFR: 8224184: jshell got IOException at
>>  > exiting with AIX
>>  >
>>  > Hi Toshio,
>>  >
>>  > I think the change is fine, and I can sponsor the change.
>>  >
>>  > It might be possible to create a unit-like test by doing something 
>> like:
>>  > class TestExecPty extends ExecPty {
>>  >      public List<String> getFlagsToSet(Attributes attr, Attributes
>>  > current) {
>>  >          return super.getFlagsToSet(attr, current);
>>  >      }
>>  > }
>>  >
>>  > and then:
>>  > new TestExecPty().getFlagsToSet(..., ...)
>>  >
>>  > with carefully prepared Attributes sent to the method. (Having this
>>  > would help to ensure this does not break on updates of the library.)
>>  >
>>  > Thanks,
>>  >      Jan
>>  >
>>  > On 11. 06. 19 15:09, Toshio 5 Nakamura wrote:
>>  > > Hi Robert,
>>  > > Thank you for review.
>>  > >
>>  > > Hi Jan,
>>  > > Sorry for bothering you, but can we have your opinion by RDP1?
>>  > >
>>  > > Thanks,
>>  > > Toshio Nakamura
>>  > >
>>  > > Robert Field <robert.field at oracle.com> wrote on 2019/06/08 
>> 02:05:34:
>>  > >
>>  > >  > From: Robert Field <robert.field at oracle.com>
>>  > >  > To: Toshio 5 Nakamura <TOSHIONA at jp.ibm.com>, kulla-
>>  > >  > dev at openjdk.java.net, Jan Lahoda <jan.lahoda at oracle.com>
>>  > >  > Date: 2019/06/08 02:05
>>  > >  > Subject: [EXTERNAL] Re: RFR: 8224184: jshell got IOException at
>>  > >  > exiting with AIX
>>  > >  >
>>  > >  > There are fixes for which the test is not possible or very 
>> hard, that is
>>  > >  > OK (there is even a special label for this case), they should 
>> still be
>>  > >  > fixed.
>>  > >  >
>>  > >  > The fix looks very reasonable to me.  You are checking for a 
>> failure
>>  > >  > case that wasn't checked for before.  The behavior (by code 
>> inspection,
>>  > >  > and your report) without your fix is clearly wrong.  Ignoring 
>> the
>>  > >  > character seems the best and safest choice.
>>  > >  >
>>  > >  > Jan is in charge of the internal JLine version.  I know he 
>> has a lot of
>>  > >  > pans in the fire right now.
>>  > >  >
>>  > >  > Jan: please let us know if I should be the sponsor of the 
>> patch, or you
>>  > >  > would?
>>  > >  >
>>  > >  > Thanks,
>>  > >  > Robert
>>  > >  >
>>  > >  >
>>  > >  > On 5/23/19 11:47 PM, Toshio 5 Nakamura wrote:
>>  > >  > > Hi,
>>  > >  > >
>>  > >  > > I think lacking of testcase may be a concern of my proposal.
>>  > >  > > Honestly, I couldn't create an automated testcase of this 
>> problem.
>>  > >  > > I tried to use shell script like below, but it cannot 
>> execute the
>>  > >  > > problematic path.
>>  > >  > >
>>  > >  > > $ echo "/exit" | jshell
>>  > >  > >
>>  > >  > > I think the testcase needs to run on 'pty'.
>>  > >  > >
>>  > >  > > Manual instructions are very simple, though.
>>  > >  > > 1. Open a terminal on AIX (or telnet/ssh to AIX)
>>  > >  > > 2. Launch jshell
>>  > >  > > 3. Type "/exit"
>>  > >  > >
>>  > >  > > Could you give me any advice?
>>  > >  > >
>>  > >  > > Issue: https://bugs.openjdk.java.net/browse/JDK-8224184
>>  > >  > > Webrev: 
>> http://cr.openjdk.java.net/~tnakamura/8224184/webrev.00/
>>  > >  > >
>>  > >  > > Thanks,
>>  > >  > > Toshio Nakamura
>>  > >  > > IBM Japan
>>  > >  > >
>>  > >  > >> From: "Toshio 5 Nakamura" <TOSHIONA at jp.ibm.com>
>>  > >  > >> To: kulla-dev at openjdk.java.net
>>  > >  > >> Date: 2019/05/20 17:13
>>  > >  > >> Subject: [EXTERNAL] RFR: 8224184: jshell got IOException at
>>  > > exiting with
>>  > >  > > AIX
>>  > >  > >> Sent by: "kulla-dev" <kulla-dev-bounces at openjdk.java.net>
>>  > >  > >>
>>  > >  > >>
>>  > >  > >> Hi,
>>  > >  > >>
>>  > >  > >> Could you review JDK-8224184: jshell got IOException at 
>> exiting
>>  > > with AIX?
>>  > >  > >> Also, I'd like to have a sponsor of the patch (I'm an 
>> author).
>>  > >  > >> AIX doesn't show "min" or "time" by "stty -a" when 
>> "icanon" is
>>  > > defined.
>>  > >  > >> This caused invalid value was trying to be set, and 
>> IOException was
>>  > >  > > thrown.
>>  > >  > >> Thanks,
>>  > >  > >> Toshio Nakamura
>>


More information about the kulla-dev mailing list