On Tue, 2 Feb 2021 00:29:39 GMT, Alexey Semenyuk <[email protected]> wrote:

>> We did not able to run "hdiutil convert" due to hdiutil did not able to 
>> acquire lock on DMG image file. In this condition we got "Resource busy" 
>> from "hdiutil detach" and on repeated attempt we was getting "File Not 
>> Found" error. According to some research "Resource Busy" is normal error 
>> message for "hdiutil detach" and can happen, but it should go away soon 
>> assuming nothing else is broken. I think due to we using "-force" flag we 
>> still ejected DMG image and left system in bad stage. After re-fixing 
>> repeated detach with force this issue is not longer reproducible. I still 
>> left code for forced detach if we did not able to detach it. Also, I added 
>> work around (in case we had to do forced detach) is to convert copy of 
>> original DMG image. This work around seems to solves problem as well when 
>> hdiutil cannot acquire lock on file. I also fixed in same way detach in our 
>> test helper.
>
> All classes from `jdk.jpackage.internal` are accessible in jpackage tests, so 
> there is no need to copy/paste  `jdk.jpackage.internal.RetryExecutor`. You 
> can simply import it.

I removed RetryExecutor.java and jdk.jpackage.internal.RetryExecutor will be 
used instead.

-------------

PR: https://git.openjdk.java.net/jdk/pull/2345

Reply via email to