RFR: 8248059: [macos] EmptyFolderPackageTest.java failed "hdiutil: create failed - No child processes"

Alexey Semenyuk alexey.semenyuk at oracle.com
Tue Jun 30 00:12:12 UTC 2020


Looks good.

- Alexey

On 6/29/2020 5:37 PM, alexander.matveev at oracle.com wrote:
> Hi Alexey,
>
> No, it is not used. I forgot to remove it. Patch updated:
> http://cr.openjdk.java.net/~almatvee/8248059/webrev.02/
>
> Thanks,
> Alexander
>
> On 6/29/20 7:47 AM, Alexey Semenyuk wrote:
>> Alexander,
>>
>> Is `error.cannot-calculate-folder-size` l10n property still used in 
>> the new patch?
>>
>> - Alexey
>>
>> On 6/27/2020 12:00 AM, alexander.matveev at oracle.com wrote:
>>> Hi Alexey,
>>>
>>> http://cr.openjdk.java.net/~almatvee/8248059/webrev.01/
>>> - Removed getFilesSizeInFolder() method and size will be calculated 
>>> as per your suggestion.
>>>
>>> Thanks,
>>> Alexander
>>>
>>> On 6/26/20 8:16 PM, Alexey Semenyuk wrote:
>>>> Hi Alexander,
>>>>
>>>> MacDmgBundler.java:
>>>> ---
>>>>   94         } catch (IOException | PackagerException ex) {
>>>>   95             Log.verbose(ex);
>>>>   96             throw new PackagerException(ex);
>>>>   97         }
>>>> ---
>>>>
>>>> There is no need to add IOUtils.getFilesSizeInFolder() method.
>>>>
>>>> ---
>>>> new PathGroup(Map.of(new Object(), srcFolder.toPath())).sizeInBytes();
>>>> ---
>>>> can be used to get the size of all regular files in `srcFolder` 
>>>> folder recursively. Besides there is resource leak in 
>>>> IOUtils.getFilesSizeInFolder() - close() should be called on the 
>>>> Stream object returned by Files.walk() call.
>>>>
>>>> - Alexey
>>>>
>>>> On 6/26/2020 9:22 PM, alexander.matveev at oracle.com wrote:
>>>>> Please review the jpackage fix for bug [1] at [2].
>>>>>
>>>>> Added fallback for creating DMG if original approach fails. In 
>>>>> original approach DMG will be created by providing app image to 
>>>>> hdiutil. It was noticed that helper sub-processes run by hdiutil 
>>>>> to copy app image sometimes crashed or failed during automated 
>>>>> testing. Fallback approach will create empty DMG and copy files 
>>>>> manually. It was observed that in this case hdiutil does not run 
>>>>> sub-process that caused tests to fail, so hopefully this 
>>>>> workaround will fix issue. Both cases produces same working DMG. 
>>>>> Tests which failed due to this issue was removed from ProblemList.
>>>>>
>>>>> [1] https://bugs.openjdk.java.net/browse/JDK-8248059
>>>>> [2] http://cr.openjdk.java.net/~almatvee/8248059/webrev.00/
>>>>>
>>>>> Thanks,
>>>>> Alexander
>>>>
>>>
>>
>



More information about the core-libs-dev mailing list