RFR: 8259570: (macos) tools/jpackage tests fails with 'hdiutil: couldn't eject "disk2" - Resource busy' [v2]
Alexander Matveev
almatvee at openjdk.java.net
Tue Feb 2 03:59:00 UTC 2021
> 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.
Alexander Matveev has updated the pull request incrementally with one additional commit since the last revision:
8259570: (macos) tools/jpackage tests fails with 'hdiutil: couldn't eject disk2 - Resource busy' [v2]
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/2345/files
- new: https://git.openjdk.java.net/jdk/pull/2345/files/36021a22..5ffde267
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=2345&range=01
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=2345&range=00-01
Stats: 108 lines in 3 files changed: 1 ins; 98 del; 9 mod
Patch: https://git.openjdk.java.net/jdk/pull/2345.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/2345/head:pull/2345
PR: https://git.openjdk.java.net/jdk/pull/2345
More information about the core-libs-dev
mailing list