RFR: 8250646: hdiutil detach fix JDK-8245311 still fails sometimes

alexander.matveev at oracle.com alexander.matveev at oracle.com
Tue Aug 4 05:05:39 UTC 2020


Hi Alexey,

http://cr.openjdk.java.net/~almatvee/8250646/webrev.02/

I removed stop method. Also, if we called abort from MacDMGBundler 
exception will be ignored.

Thanks,
Alexander

On 8/3/20 10:10 AM, Alexey Semenyuk wrote:
>
>
> On 7/31/2020 7:36 PM, alexander.matveev at oracle.com wrote:
>> Hi Alexey,
>>
>> Without modifying some logic in Executor, yes stop is needed. After 
>> retryExecutor.stop(); is executed in MacDmgBundler we will still run 
>> command (same with abort), and this command will fail and exception 
>> will be thrown. Stop() is basically like abort, but exception is 
>> ignored.
> Right, but can't we just have one method that will abort the loop? Why 
> not test for the value of `aborted` field not only in exception 
> handler, but also before running executor? I mean instead of
> ---
> if (stop) {
>     break;
> }
> ---
> have
> ---
> if (aborted) {
>     break;
> }
> ---
>
> This would eliminate the need to introduce stop() method. What do you 
> think?
>
> - Alexey
>>
>> Thanks,
>> Alexander
>>
>> On 7/31/20 9:27 AM, Alexey Semenyuk wrote:
>>> Alexander,
>>>
>>> Why introduce RetryExecutor.stop() method? Isn't 
>>> RetryExecutor.abort() sufficient?
>>>
>>> - Alexey
>>>
>>> On 7/30/2020 8:10 PM, alexander.matveev at oracle.com wrote:
>>>> Please review the jpackage fix for bug [1] at [2].
>>>>
>>>> - DMG image can get detach even if "hdiutil detach" return resource 
>>>> busy error. Fixed by stopping trying detach if DMG already got detach.
>>>>
>>>> [1] https://bugs.openjdk.java.net/browse/JDK-8250646
>>>> [2] http://cr.openjdk.java.net/~almatvee/8250646/webrev.00/
>>>>
>>>> Thanks,
>>>> Alexander
>>>
>>
>



More information about the core-libs-dev mailing list