7.3.3 broke iCloud sync for metadata, each device now fetch independently

My Mac fetches new content, then syncs with iCloud, then when I go to my iPad, it will pull from iCloud, but it fetches everything again anyway, and vice versa.

3FPTW - Mac
K4TA6 - iPad

Watch history, playlists, etc., still sync okay.

1 Like

Are you seeing any issues with what is syncing?

The actual fetching process will look very much the same, but will simply go faster when pulling from iCloud.

One thing to keep in mind is that artwork will always be pulled directly from TMDB, as this is not stored in iCloud.

They are not syncing automatically, and for days, unless I manually force a sync.

It used to be near instant recognition of what’s new to the library if another device has fetched them, then pulls the artwork directly from TMDB. The second device will have everything up to what the first device got if that fetch was relatively recent, like within 6 hours or so. If not, then it will do a real fetch then update iCloud for other devices.

Now, it will pull from iCloud and say okay, last updated on __, which would be a few days ago, and it’s fine with that, not syncing and not fetching again, even when the other device has pulled a very recent copy and synced with iCloud. This goes both ways.

Has this bug been confirmed or reproduced?

I would check to ensure you’re running 7.3.3 on all devices. 7.3.3 will not sync with earlier versions, including 7.3.2.

They absolutely are all running 7.3.3

I guess I’m not understanding what you are seeing that is different than before.

Metadata will be fetched from iCloud, and this fetching still happens.

Background fetching is available, but this is controlled by the system. Infuse can request it, but it’s not guaranteed to receive it. Apple may have made some tweaks in this area in iOS/tvOS 15.3. If you’re on iOS, background fetching is usually only available when the device is idle with plenty of battery, or connected to power.

Each device will still fetch artwork direct from TMDB, as this is not saved in iCloud.

I think there is something wrong with your iCloud syncing algorithm WRT state management.

It used to be

  1. Device A syncs at t=0, pushes to iCloud

  2. Device B syncs at t=1, pulls metadata from iCloud, gets Device A up to t=0, t=0 is close enough to t=1, skips fetching from drive, pulls artwork from TMDB, pushes this event to iCloud

  3. Device B syncs at t=20, pulls metadata from iCloud, gets Device B up to t=0, t=0 is outdated WRT t=20, fetches from drive, pulls artwork from TMDB, pushes to iCloud with t=20

  4. Device A syncs at t=22, pulls metadata from iCloud, gets Device B up to t=20, t=20 is close enough to t=22, skips fetching from drive, pulls artwork from TMDB, pushes this event to iCloud

Now since 7.3.3 it behaves like this

  1. Device A syncs at t=0, pushes to iCloud with unknown logic

  2. Device B syncs at t=1, pulls metadata from iCloud, ignores everything from iCloud, doesn’t fetch from drive, no update, pushes to iCloud with unknown logic

  3. Device B syncs at t=20, pulls metadata from iCloud, ignores everything from iCloud, doesn’t fetch from drive, no update, pushes to iCloud with unknown logic

  4. Device A syncs at t=22, pulls metadata from iCloud, ignores everything from iCloud, doesn’t fetch from drive, no update, pushes to iCloud with unknown logic

If a manual fetch is triggered in step 2, 3, 4 in 7.3.3, it will pull from iCloud, ignores everything from iCloud, do a incremental drive fetch from the last on-device timestamp, pulls artwork from TMDB, and push this event to iCloud with unknown logic

1 Like

If you’re able to send in a report from all your devices and post the codes here it might help us see what is going on.

I already did in the first post. I will do it again now.

Mac - 42R70
iPhone - 8KQGH
iPad - W3Q5T

Just a side note, please allow diagnostic info to be submitted and a reference code to be generated with or without having the default Mail app installed. I use the Gmail app. Having to reinstall the default Mail app and enable a dummy iCloud mail account is a pain.

Thanks for sending in the logs.

The iCloud Sync logic/order hasn’t changed in quite some time.

However, in your case it looks like there are many entries indicating iCloud sync timeouts, which may be related to slow or bad network connections on macOS. This may also be related to a temporary issue with iCloud servers.

You might try power cycling all your devices and your router, and keep an eye on things over the next week or two to see how things go.

It wasn’t that. It’s the app. It used to work efficiently before the 7.3.3 update.