This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Activity stuck on 310XT - won't sync

Former Member
Former Member
Hi there,

I have got a recent run which seems to be perfectly fine on the device itself (can see map and overall stats), but which can't be synced somehow.

Initially, when syncing as usual for the first time, there was a message in Garmin Express stating that "some files couldn't be synced". All further retries eventually lead to a very quick syncing process (2-3 seconds) upon which Garmin Express states that syncing was successful (the actual run was 18km and took more than three hours, so should transfer much longer). I also removed and readded the device, without any success.

If I create a new run, it syncs absolutely fine, so I am assuming, the issue is caused by the serverside somehow thinking, the run has been synced already. That probably means getting my hands dirty inside the library and app settings (I am on Mac).

Any advice is appreciated.
  • MONOHUSCHE

    I am sorry for the troubles. Express is supposed to delete any activity files that connect considers corrupt. More than likely, the file is not on the computer. Express pulls it from the watch, tries to upload it to connect, then deletes it when it is refused.

    Please look in the directory below for any files.

    ~/Library/Application Support/Garmin/Express/RegisteredDevices/unit ID for the 310XT/PendingSyncUploads/FIT_TYPE_4

    • Click the Finder icon on the Dock
    • Click the Go menu at the top in the Menu bar
    • Click Go to Folder
    • Type ~/Library/Application Support/Garmin/Express/
    • Open the RegisteredDevices folder
    • Open the unit ID folder
    • Open the PendingSyncUploads/ folder
    • Open the FIT_TYPE_4 folder


    If there is anything in this folder you can try to manually upload it using the Mac instructions 6-11 in the FAQ: How do I manually upload data from ANT devices to Garmin Connect?

    The file will need to be deleted from the FIT_TYPE_4 folder whether it uploads to connect or not. There is another forum thread on repairing fit files here: https://forums.garmin.com/showthread.php?27227-FIT-file-repair&highlight=repair+.fit+file

    Curt
  • Former Member
    0 Former Member over 10 years ago
    I had a look at the folder (btw, there was no Sync subfolder but "RegisteredDevices" instead), but there was no fit file under the final "Activities" subfolder (my folder was like this: Application Support/Garmin/Express/RegisteredDevices/UnitID/PendingSyncUploads/Activities).

    I did find some logs though under the log subdirectory for the respective day, and there were some interesting snippets. First, when connecting initially, it found data but there seemed to be no internet connection available which made various backend connections fail:

    2014-09-24 23.14.43 (GMT+08:00) | 46827 | I | ANT Search Found Device:
    ANTDeviceIdentifier{ unitID:3802538571, model:Forerunner 310XT, manufacturerID:1, deviceType:1018, authenticationType:3, hasNewData:1, pairingStatus:2, softwarePartNumber:006-B1018-00 }
    2014-09-24 23.14.43 (GMT+08:00) | 1799 | I | [DeviceAttached-3802538571-3802538571] Changed to [Preparing] phase.
    2014-09-24 23.14.43 (GMT+08:00) | 1799 | I | Using default connect server: http://connectapi.garmin.com
    2014-09-24 23.14.43 (GMT+08:00) | 61251 | I | Search for device 3802538571
    2014-09-24 23.14.43 (GMT+08:00) | 61251 | I | ANT begin authenticate. Pair:No
    2014-09-24 23.14.43 (GMT+08:00) | 61251 | I | ANT Authentication request passed
    2014-09-24 23.14.43 (GMT+08:00) | 61251 | I | ANT Authentication passed
    2014-09-24 23.14.43 (GMT+08:00) | 61251 | I | ANT setTime to 2014-09-24 15:14:43 +0000 with a 15-minute increment time zone offset of 32
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | W | Failed to retrieve sync queue for 3802538571
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | W | Error: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo=0x6000000fd580 {NSUnderlyingError=0x60800024d650 "The Internet connection appears to be offline.", NSErrorFailingURLStringKey=connectapi.garmin.com/.../messages, NSErrorFailingURLKey=connectapi.garmin.com/.../messages, NSLocalizedDescription=The Internet connection appears to be offline.}

    2014-09-24 23.14.44 (GMT+08:00) | 1799 | I | Checking for application updates
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | I | Update Check started for device 3802538571
    2014-09-24 23.14.44 (GMT+08:00) | 61251 | I | ANT Upload succeeded
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | W | ConnectProfileDelegate Failed for device: 3802538571 (Code: -1009)
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | E | Error getting map updates for [3802538571]: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo=0x6080000fac80 {NSUnderlyingError=0x60800024ac80 "The Internet connection appears to be offline.", NSErrorFailingURLStringKey=omt.garmin.com/.../GetPreloadedMapUpdates, NSErrorFailingURLKey=omt.garmin.com/.../GetPreloadedMapUpdates, NSLocalizedDescription=The Internet connection appears to be offline.}
    2014-09-24 23.14.44 (GMT+08:00) | 1799 | E | Error getting firmware updates for [3802538571]: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo=0x6180000fca80 {NSUnderlyingError=0x608000241860 "The Internet connection appears to be offline.", NSErrorFailingURLStringKey=omt.garmin.com/.../GetAllUnitSoftwareUpdates, NSErrorFailingURLKey=omt.garmin.com/.../GetAllUnitSoftwareUpdates, NSLocalizedDescription=The Internet connection appears to be offline.}


    Then when I tried couple of minutes later, it searched the device for relevant files and found my run:

    2014-09-24 23.18.17 (GMT+08:00) | 62543 | I | [SyncUpload-3802538571] Looking for upload files
    2014-09-24 23.18.17 (GMT+08:00) | 62543 | I | [SyncUpload-3802538571] Looking for files for data type FIT_TYPE_4
    2014-09-24 23.18.17 (GMT+08:00) | 62543 | I | [SyncUpload-3802538571] File to transfer 46 -> 2014-09-24 13:55:03 +0000_111 (type Activities)


    Eventually, it started to download that file from the device and upload it to Garmin Connect, but it failed as no upload response was returned from the server. The file was put into the PendingSyncUploads Folder

    2014-09-24 23.18.17 (GMT+08:00) | 62543 | I | ANT beginning download
    2014-09-24 23.18.17 (GMT+08:00) | 62543 | I | ANT Begin download at index: 46
    2014-09-24 23.18.22 (GMT+08:00) | 62123 | I | ANT status stick:CONNECTED ping:0 state:Busy
    2014-09-24 23.19.44 (GMT+08:00) | 62543 | I | ANT download succeeded
    2014-09-24 23.19.44 (GMT+08:00) | 62543 | I | Search for device 3802538571
    2014-09-24 23.19.44 (GMT+08:00) | 62543 | I | ANT Begin download at index: 0
    2014-09-24 23.19.44 (GMT+08:00) | 1799 | I | Checking for application updates
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | ANT download succeeded
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | Search for device 3802538571
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | ANT beginning download
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | ANT Begin download at index: 49
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | ANT download succeeded
    2014-09-24 23.19.46 (GMT+08:00) | 62543 | I | [SyncUpload-3802538571] Changed to [Finalizing] phase.
    2014-09-24 23.19.46 (GMT+08:00) | 1799 | I | [SyncUpload-3802538571] Getting sync matches
    2014-09-24 23.19.47 (GMT+08:00) | 62543 | I | [SyncUpload-3802538571] Singleton file already uploaded 1989-12-31 00:00:00 +0000_65535 (FIT_TYPE_9)
    2014-09-24 23.19.48 (GMT+08:00) | 1799 | E | [SyncUpload-3802538571] Upload Response was nil for file /Users/monohusche/Library/Application Support/Garmin/Express/RegisteredDevices/3802538571/PendingSyncUploads/Activities/2014-09-24 13:55:03 +0000_111: Error Domain=HttpStatusCodeErrorDomain Code=503 "The operation couldn’t be completed. (HttpStatusCodeErrorDomain error 503.)" UserInfo=0x600000263b80 {NSErrorFailingURLKey=connectapi.garmin.com/.../upload}
    2014-09-24 23.19.48 (GMT+08:00) | 1799 | I | Device [3802538571] update with reason: 13
    2014-09-24 23.19.48 (GMT+08:00) | 1799 | W | [SyncUpload-3802538571] Failed with error: Error Domain=RenuErrorDomain Code=204 "The operation couldn’t be completed. (RenuErrorDomain error 204.)"
    2014-09-24 23.19.48 (GMT+08:00) | 1799 | I | [SyncUpload-3802538571] Changed to [Failed] phase.


    So as you can see, the respective file was in the folder that you pointed out before, unfortunately, it isn't there anymore now, and whenever I try to sync again, after pairing the device, it states that there is no new data on the watch to upload.

    2014-09-25 20.24.41 (GMT+08:00) | 67139 | I | ANT Search Found Device:
    ANTDeviceIdentifier{ unitID:3802538571, model:Forerunner 310XT, manufacturerID:1, deviceType:1018, authenticationType:3, hasNewData:0, pairingStatus:2, softwarePartNumber:006-B1018-00 }



    So the key question seems to be where the information is kept that states that a certain file had already been synced successfully.

    any idea ?
  • Former Member
    0 Former Member over 10 years ago
    by the way, I searched my whole laptop for the filename (including hidden and system files), no luck.
  • Since the file isn't getting uploaded at all, lets try deleting the activity directly from the watch:
    • Menu
    • History
    • Delete
    • Individual Activities


    Once that is done, try the sync again.

    Albert
  • Former Member
    0 Former Member over 10 years ago
    Since the file isn't getting uploaded at all, lets try deleting the activity directly from the watch:
    • Menu
    • History
    • Delete
    • Individual Activities


    Once that is done, try the sync again.

    Albert


    Not sure Whether that sounds like a promising solution. I don't want to lose the file, and any additional activities are properly synced.

    This is not a generic sync problem, But just with that one specific run where Garmin Express seems to think that it already has been synced.

    Thx nick
  • MONOHUSCHE

    The logs really say Express is pulling the activity from the 310XT, creating a file for it, then cannot detect and Internet connection to communicate with Connect and upload it. What type of internet connection are you working with? Do you have any Internet Proxies set up on your Home network? If connected via WiFi, try a Ethernet connection.

    If you create another short 30 second Test Activity will it Sync?

    The folder that holds all the successfully synced activities is ~/Library/Application Support/Garmin/GarminConnect/Foreruner 310XT - unit ID/Upload/FIT_TYPE_4/

    If you want to force the 310XT to transfer the activity again use the Settings-->History-->Transfer All menu on the watch.

    Curt
  • Former Member
    0 Former Member over 10 years ago
    I had the same issue with Express not downloading the file because it thought it was corrupt, but I really wanted the activity. Forcing downloading all activities didn't work.

    I finally decided to create a new user on my Mac (to make sure I had clean slate) installed the old Communicator Plugin and ANT Agent and force downloaded all my activities. The "corrupt" activity still didn't sync to Garmin, but I was able to find the file in my library that held all the downloaded activities. I bulk uploaded them all to Strava (they were all duplicates except for the missing activity), and luckily Strava didn't have an issue with file.

    I'm guessing the old ANT Agent doesn't delete "corrupt" files like the newer Garmin Express.