Skip to content

External Storage app's "Eject" button always says "device busy", even if I just plugged it in

  • Device: Google Pixel 3a XL
  • Channel: Daily
  • Build: 24.04-1.x

Steps to reproduce

  • Plug in a flash drive (mine is USB-A drive plugged in via a A-to-C dongle, although I doubt it matters
  • Immediately open the "External Storage" app without touching the "File Manager" app (meaning it is impossible that the device is busy
  • Click "Safely Remove" (i.e. the eject button)
  • Observe that we get an error message stating that the device is busy, even though the device is not busy.

Expected behavior

Media should eject successfully unless there is an active transfer in progress. If the media does not successfully eject, it should still appear in the File Manager app.

Actual behavior

Regardless of whether a transfer is in progress or not (even if the drive has not been accessed at all), the eject button will always say that it was unable to eject, as the device is busy. At the same time, I get a notification that the storage device has been removed, and that files on the device will no longer be accessible, so clearly the device has in fact been successfully unmounted.

Additionally, after pressing "Safely Remove", the storage drive will no longer be visible from the Terminal or File Manager apps. So it does appear to be unmounting properly, despite the error message. And I have not observed any evidence of file loss as a result of unplugging while the drive is busy.

I suspect the device isn't busy and is indeed unmounting successfully, just that the error popup is being generated erroneously. Would appreciate someone looking into this.

Logfiles and additional information