harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Zhang" <zhanghuang...@gmail.com>
Subject Re: [classlib][io] ObjectInputStream#registerInvalidation should check the call is in readObject (was Re: [jira] Updated: (HARMONY-3916) [classlib][io] Harmony throws unexpected NotActiveException when there's a ObjectInputValidation registered)
Date Tue, 22 May 2007 13:25:26 GMT
On 5/22/07, Alexei Zakharov <alexei.zakharov@gmail.com> wrote:
>
> Looks like my help is not needed.
> :)


haha, I tried that...  Does it suppose to work for any contributor or only
committers? ;)

Regards,
>
> 2007/5/22, Andrew Zhang <zhanghuangzhu@gmail.com>:
> > On 5/22/07, Alexei Zakharov <alexei.zakharov@gmail.com> wrote:
> > >
> > > Thanks Andrew, the patch was applied.
> >
> >
> >
> > Thanks Alexei,
> >
> > Would you please close HARMONY-3889 too? It can not be reproduced any
> more
> > after this commit.  Thanks!
> >
> > Regards,
> > >
> > > 2007/5/21, Andrew Zhang <zhanghuangzhu@gmail.com>:
> > > > ooops, sorry,  forgot to add the tags in the subject....
> > > >
> > > > On 5/21/07, Andrew Zhang <zhanghuangzhu@gmail.com> wrote:
> > > > >
> > > > > Hi,
> > > > >
> > > > > As spec requires, ObjectInputStream#registerInvalidation throws
> > > > > NotActiveException if it's called from the outside. Our old code
> only
> > > > > checkes whether the currentObject is null, which might happen in
> the
> > > > > recursive readObject() call. So I think check "nestedCallLevel" is
> > > necessary
> > > > > too. Would any committer verify and apply this patch?
> > > > >
> > > > > ps: on my clean workspace, there're some intermittent failures
> before
> > > > > applying this patch. so I'm only 99% sure that this patch doesn't
> > > break
> > > > > anything.  Thanks!
> > > > >
> > > > > On 5/21/07, Andrew Zhang (JIRA) <jira@apache.org> wrote:
> > > > > >
> > > > > >
> > > > > >      [
> > >
> https://issues.apache.org/jira/browse/HARMONY-3916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
> > > > > > ]
> > > > > >
> > > > > > Andrew Zhang updated HARMONY-3916:
> > > > > > ----------------------------------
> > > > > >
> > > > > >     Attachment: Harmony-3916.diff
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > Would you please apply my patch? Thanks!
> > > > > >
> > > > > > Best regards,
> > > > > > Andrew
> > > > > >
> > > > > > > [classlib][io] Harmony throws unexpected NotActiveException
> when
> > > > > > there's a ObjectInputValidation registered
> > > > > > >
> > > > > >
> > >
> ------------------------------------------------------------------------------------------------------------
> > > > > >
> > > > > > >
> > > > > > >                 Key: HARMONY-3916
> > > > > > >                 URL:
> > > > > > https://issues.apache.org/jira/browse/HARMONY-3916
> > > > > > >             Project: Harmony
> > > > > > >          Issue Type: Bug
> > > > > > >          Components: Classlib
> > > > > > >            Reporter: Andrew Zhang
> > > > > > >         Attachments: Harmony-3916.diff
> > > > > > >
> > > > > > >
> > > > > > > Following test case reproduces the problem:
> > > > > > > public void test() throws Exception {
> > > > > > >        ByteArrayOutputStream baos = new
> ByteArrayOutputStream();
> > > > > > >         ObjectOutputStream oos = new ObjectOutputStream(baos);
> > > > > > >         oos.writeObject (new RegisterValidationClass());
> > > > > > >         oos.close();
> > > > > > >         ByteArrayInputStream bais = new ByteArrayInputStream(
> > > > > > baos.toByteArray());
> > > > > > >         ObjectInputStream fis = new ObjectInputStream(bais);
> > > > > > >         // should not throw NotActiveException
> > > > > > >         fis.readObject();
> > > > > > >     }
> > > > > > >
> > > > > > >     private static class RegisterValidationClass implements
> > > > > > Serializable {
> > > > > > >         private A a = new A();
> > > > > > >         private void readObject(ObjectInputStream stream)
> throws
> > > > > > IOException, ClassNotFoundException {
> > > > > > >             stream.defaultReadObject();
> > > > > > >             stream.registerValidation(new
> > > MockObjectInputValidation(),
> > > > > > 0);
> > > > > > >         }
> > > > > > >     }
> > > > > > >
> > > > > > >     private static class MockObjectInputValidation implements
> > > > > > ObjectInputValidation {
> > > > > > >         public void validateObject() throws
> InvalidObjectException
> > > {
> > > > > > >
> > > > > > >         }
> > > > > > >     }
> > > > > >
> > > > > > --
> > > > > > This message is automatically generated by JIRA.
> > > > > > -
> > > > > > You can reply to this email to add a comment to the issue
> online.
>
>
>
> --
> Alexei Zakharov,
> Intel ESSD
>



-- 
Best regards,
Andrew Zhang

http://zhanghuangzhu.blogspot.com/

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message