Metadata disconnected from file source

Tropy will prompt to consolidate all other photos when it’s possible to resolve other missing paths based on the one you connected. Typically, this will be the case if the file was moved, however, it won’t be possible if the filename has changed.

From the log files it seems clear that the issue is that the file paths have changed (i.e., the files were moved or renamed during the update) and nothing to do with file permissions.

Some of the photos were located inside an Apple Photos library, for example: /Users/johnharry/Pictures/Photos Library.photoslibrary/Masters/2020/01/09/20200109-200610/IMG_3835.jpg. Unfortunately, Apple changed the internal structure of the photos library with the update to Catalina; this is an issue we’ve seen before. As you can see in this thread, we have written a script to fix such and similar issues: Tropy saves the photo’s original checksums and so this script can search an entire folder structure for exactly the missing files. It will find every photo, even if renamed, as long as the file’s contents have not changed.

However, most of the missing files have paths like this one: /Users/johnharry/Library/Containers/com.apple.MediaLibraryService/Data/Library/Caches/com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache/hiBowfBoTbyOyDODMJBDqQ.jpg – I haven’t seen this before, but it’s potentially problematic. These seem to be photos generated by a different app (iLifeMediaBrowser), not the original photos. Are these photos still on your hard drive? Or on a backup? The reason why this might be problematic is that our script can only detect unchanged files: it can easily find the original photos inside the restructured Apple Photos library because the originals are of course still the same; however these paths seem to be generated (potentially resized, optimized, rotated, etc.) versions in a cache; as long as you still have these exact files somewhere we can use our script to reconnect them to Tropy. But if the update has deleted those files there is nothing we can do other than re-associating photos manually (a slim hope is that we might be able to reconstruct how those photos in the cache were created; the file names are obviously hashes which may point to the original photo in some way). If you still have that cache folder somewhere, on the other hand, the script should be able to consolidate the photos just fine.