RFR: 8252883: AccessDeniedException caused by delayed file deletion on Windows [v2]
Daniel Fuchs
dfuchs at openjdk.java.net
Tue Feb 16 11:51:47 UTC 2021
On Tue, 16 Feb 2021 11:37:05 GMT, Evan Whelan <ewhelan at openjdk.org> wrote:
>> Hi,
>>
>> Please review this fix for JDK-8252883. This handles the case when an AccessDeniedException is being thrown on Windows, due to a delay in deleting the lock file it is trying to write to.
>>
>> This fix passes all testing.
>>
>> Kind regards,
>> Evan
>
> Evan Whelan has updated the pull request incrementally with one additional commit since the last revision:
>
> 8252883: Doc cleanup, code formatting and throwing exceptions instead of catching
Thanks for taking on the changes. Still some comments...
test/jdk/java/util/logging/FileHandlerAccessTest.java line 75:
> 73: handler.close();
> 74: } catch (Exception e) {
> 75: throw new RuntimeException(e);
Will throwing an exception in a thread (if happening in the Thread created at line 60) cause jtreg to fail? Or will the exception simply be discarded?
test/jdk/java/util/logging/FileHandlerAccessTest.java line 98:
> 96: childProcess.waitFor();
> 97: } catch (Exception e) {
> 98: throw new RuntimeException(e);
Same holds there as well. Maybe you could make an experiment with a dummy test to see whether the exception will make the test fail.
test/jdk/java/util/logging/FileHandlerAccessTest.java line 96:
> 94: System.out.println(name + "\t|" + line);
> 95: }
> 96: childProcess.waitFor();
Should you be checking the status returned by `waitFor` and fail the test if it's not `0`?
-------------
PR: https://git.openjdk.java.net/jdk/pull/2572
More information about the core-libs-dev
mailing list