[OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for javax/imageio/AllowSearch.java
Kevin Rushforth
kevin.rushforth at oracle.com
Fri Jul 14 12:17:27 UTC 2017
As long as you are fixing the 'if(' ... can you add curly braces around
the body of the target statement?
The following pattern:
if (condition)
statement;
is not in keeping with our coding style and can be a source of bugs
later if a statement should be added.
Thanks.
-- Kevin
Ajit Ghaisas wrote:
>
> A nit…
>
> There should be a space between if and ( -- on lines 65 and 70.
>
> You can make this change before pushing. No need to have a new webrev
> just for this.
>
>
>
> Regards,
>
> Ajit
>
>
>
> *From:* Shashidhara Veerabhadraiah
> *Sent:* Friday, July 14, 2017 10:01 AM
> *To:* 2d-dev at openjdk.java.net
> *Subject:* Re: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Hi All, Anything more comments on this? Can I close this now?
>
>
>
> Thanks and regards,
>
> Shashi
>
>
>
> *From:* Jayathirth D V
> *Sent:* Wednesday, July 12, 2017 3:14 PM
> *To:* Shashidhara Veerabhadraiah
> <shashidhara.veerabhadraiah at oracle.com
> <mailto:shashidhara.veerabhadraiah at oracle.com>>
> *Cc:* 2d-dev at openjdk.java.net <mailto:2d-dev at openjdk.java.net>
> *Subject:* RE: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Hello Shashi,
>
>
>
> Changes are fine.
>
>
>
> Thanks,
>
> Jay
>
>
>
> *From:* Shashidhara Veerabhadraiah
> *Sent:* Wednesday, July 12, 2017 2:50 PM
> *To:* Jayathirth D V; Sergey Bylokhov; Prahalad Kumar Narayanan
> *Cc:* 2d-dev at openjdk.java.net <mailto:2d-dev at openjdk.java.net>
> *Subject:* RE: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Thanks for that suggestion Jay. I have modified with some changes so
> that we don’t run into a null pointer exception!! And here is the new
> Webrev for the same:
>
>
>
> http://cr.openjdk.java.net/~pkbalakr/shashi/8183341/webrev_02/
> <http://cr.openjdk.java.net/%7Epkbalakr/shashi/8183341/webrev_02/>
>
>
>
> Thanks and regards,
>
> Shashi
>
>
>
> *From:* Jayathirth D V
> *Sent:* Wednesday, July 12, 2017 11:53 AM
> *To:* Shashidhara Veerabhadraiah
> <shashidhara.veerabhadraiah at oracle.com
> <mailto:shashidhara.veerabhadraiah at oracle.com>>
> *Cc:* 2d-dev at openjdk.java.net <mailto:2d-dev at openjdk.java.net>
> *Subject:* RE: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Hello Shashi,
>
>
>
> The lines before the try{} block in test() function in the test case can throw IOException, like createImageInputStream() call present at line no 50.
> In that case we will not reach finally block and temporary file will not be deleted.
> Including complete code of test() function in try{} and deleting resources in finally block will be a better option.
>
>
> Thanks,
>
> Jay
>
>
>
> *From:* Shashidhara Veerabhadraiah
> *Sent:* Wednesday, July 12, 2017 11:03 AM
> *To:* Sergey Bylokhov; Prahalad Kumar Narayanan
> *Cc:* 2d-dev at openjdk.java.net <mailto:2d-dev at openjdk.java.net>
> *Subject:* Re: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Sergey, Thank you for the excellent suggestion. I have updated the
> Webrev accordingly.
>
>
>
> Prahalad, With the use of Sergey’s suggestion of adding an finally
> block solves the problem of not deleting files on a fail case.
>
> . Was the bug reproducible at your end ?
>
> Yes, it was reproducible. We can see the temp files hanging at %temp%
> folder.
>
> . If yes, was it reproducible when the test succeeded /or when
> the test failed ?
>
> Yes, it was reproducible on success for sure. The fail case was not
> tested as that would require me to do an undo of an earlier changeset
> change. But I think the output would remain the same as the pass case.
>
> . Is there a difference in the VM's termination based on the
> outcome of the test case.
>
> Not sure since the fail case was not tested. But per the code, it is
> sure that it will have differences. The finally block should fix this
> problem.
>
> . How many such test cases exist that need similar clean up ?
>
> . grep on 'deleteOnExit' within jdk/test/javax/imageio/
> gives me atleast 10 instances.
>
> . grep on 'File.createTempFile' within same directory
> gives me 29 instances.
>
> Am not sure what to do with respect to them. Should I raise new bugs
> if there is problem with them(if not on the bug db) and fix it?
>
>
>
> Updated Webrev:
>
> http://cr.openjdk.java.net/~pkbalakr/shashi/8183341/webrev_01/
> <http://cr.openjdk.java.net/%7Epkbalakr/shashi/8183341/webrev_01/>
>
>
>
> Thanks and regards,
>
> Shashi
>
>
>
> *From:* Sergey Bylokhov
> *Sent:* Wednesday, July 12, 2017 12:13 AM
> *To:* Shashidhara Veerabhadraiah
> <shashidhara.veerabhadraiah at oracle.com
> <mailto:shashidhara.veerabhadraiah at oracle.com>>
> *Cc:* Prasanta Sadhukhan <prasanta.sadhukhan at oracle.com
> <mailto:prasanta.sadhukhan at oracle.com>>; 2d-dev at openjdk.java.net
> <mailto:2d-dev at openjdk.java.net>; Philip Race <philip.race at oracle.com
> <mailto:philip.race at oracle.com>>
> *Subject:* Re: [OpenJDK 2D-Dev] [10]JDK-8183341:Better cleanup for
> javax/imageio/AllowSearch.java
>
>
>
> Hi Shashi.
> I suggest to add a finally to the try block in the test() method and
> delete the file, close the stream and close the reader there.
>
> ----- shashidhara.veerabhadraiah at oracle.com
> <mailto:shashidhara.veerabhadraiah at oracle.com> wrote:
> >
>
> Hi All,
>
> Please review a fix for a test bug which was not cleaning up the
> temporary test files that it used to create.
>
> The issue with this test was that the test used to create temporary
> files but not deleting them.
>
> The updated test file does the deletion of the temporary files that
> the test is creating.
>
> Bug:
>
> <https://bugs.openjdk.java.net/browse/JDK-8183341>
>
> Webrev:
>
> <http://cr.openjdk.java.net/~pkbalakr/shashi/8183341/webrev_00/
> <http://cr.openjdk.java.net/%7Epkbalakr/shashi/8183341/webrev_00/>>
>
> Note: The user had requested to create the temporary files in
> user.dir. But I think it is good to create the temporary files in the
> system temp directory and use it for testing and later delete the
> same. Besides if required the user has the choice to change the temp
> directory to the directory they wish for.
>
> Thanks and regards,
>
> Shashi
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20170714/d03a0b16/attachment-0001.html>
More information about the 2d-dev
mailing list