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

express 4.0.17 cannot sync

Former Member
Former Member
Three pcs. Windows 7 and windows 8. All used to sync happily. since the catastrophy that was the 4.0.xx upgrade I have got a wide variety of errors. ( Some I have already posted ) Since the 4.0.17 "upgrade" I now get this "an error has occurred" and the following log. Reinstalling and deleteing old garmin files does NOT solve the issue. Garmin please get it fixed.

07:44:43.2219 | 1 | D | Received unexpected message: SyncStarted; Ignoring
07:46:04.6044 | 1 | D | Received unexpected message: SyncCompleted; Ignoring
07:46:04.6044 | 1 | W | Exception occurred watching task.
System.ServiceModel.FaultException`1[Garmin.Omt.Service.Faults.ServiceFault]: The creator of this fault did not specify a Reason. (Fault Detail is equal to Garmin.Omt.Service.Faults.ServiceFault). at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator.<>c__DisplayClass2.<CreateTask>b__1(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Express.UI.Adapters.TaskAdapter.<WatchTaskAsync>d__0.MoveNext()
07:46:04.6044 | 1 | W | Exception occurred watching task.
System.ServiceModel.FaultException`1[Garmin.Omt.Service.Faults.ServiceFault]: The creator of this fault did not specify a Reason. (Fault Detail is equal to Garmin.Omt.Service.Faults.ServiceFault). at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator.<>c__DisplayClass2.<CreateTask>b__1(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Express.UI.Adapters.TaskAdapter.<WatchTaskAsync>d__0.MoveNext()
07:46:04.6200 | 1 | W | Error syncing device.
System.ServiceModel.FaultException`1[Garmin.Omt.Service.Faults.ServiceFault]: The creator of this fault did not specify a Reason. (Fault Detail is equal to Garmin.Omt.Service.Faults.ServiceFault). at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator.<>c__DisplayClass2.<CreateTask>b__1(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Express.UI.Adapters.TaskAdapter.<WatchTaskAsync>d__0.MoveNext()
  • How do you get access to the log?
  • Which device are you trying to sync with? If you haven't already, please follow the steps in this article: What should I do if I'm having issues with the Garmin Express client?

    If you continue to have issues, it would be best to contact support by phone for further assistance.

    Ryan
  • Set my 310xt to transfer all and after an hour or so it got my latest session. Will see how it goes next time. At least no need for full reset.
  • Which device are you trying to sync with? If you haven't already, please follow the steps in this article: What should I do if I'm having issues with the Garmin Express client?

    If you continue to have issues, it would be best to contact support by phone for further assistance.

    Ryan


    It seems I will be contacting you guys directly. The instructions don't help.
  • Former Member
    0 Former Member over 10 years ago
    Which device are you trying to sync with? If you haven't already, please follow the steps in this article: What should I do if I'm having issues with the Garmin Express client?

    If you continue to have issues, it would be best to contact support by phone for further assistance.

    Ryan


    Oh come on, I clearly have tried all that, and gone to the effort of digging out the logs. What exactly are "support" gonna say...."have you tried turning it off and on again"? Express is broken and you guys need to fix it.
  • Former Member
    0 Former Member over 10 years ago
    Express 4.0.17 is not syncing any activities. Please fix it.
  • Express 4.0.17 is not syncing any activities. Please fix it.


    Here the problem only manifests with courses and from the logs it seems that it has to do with a 500 HTTP error on the garmin side, not the GE software client.

    I will contact support and see if they can help further.
  • Yes, it's too easy to say 'Express is at fault' but if there was an overall problem there'd be thousands of complaints and not just the small handful that pop up here. That's not to say that it's 'never' an Express issue, just that it's not always the case, and in most cases the fault is indeed elsewhere.

    I know that doesn't help those who do have issues and the Express team here try to help whatever the cause might be ... but getting to the root cause does require give and take on both sides rather than the entrenched position I sometimes see on these forums.
  • So, I just talked to a nice gentleman from support. Unfortunately didn't help. I was told to do a master reset and clear browser cache (??what??). Anyway, I did so, problem remains.

    One thing he didn't ask was debug logs... So, I got the Garmin Express log collector and ran it. I found the problem.

    Take a look and read my comments later:

    14:04:16.0401 | 5 | I | SyncDownload_3893198835_8c4a_SyncDownload setting phase to Downloading.
    14:04:16.0772 | 16 | I | HttpClient.SendAsync - /activity-search-service-1.2/json/matchesByDeviceId: request & response in debug log.
    14:04:16.7447 | 11 | E | Unable to download file from connect: http://connectapi.garmin.com/course-service/course/fit/9298943/3893198835?elevation=true
    System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).
    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext() at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext()
    14:04:16.7447 | 11 | W | Exception in operation Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.
    System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).
    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFilesAsync>d__3b.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<RunAsync>d__13.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationBase`1.<Start>d__0.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1b`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext() at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFilesAsync>d__3b.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<RunAsync>d__13.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationBase`1.<Start>d__0.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1b`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext()


    So, Garmin is using the address: http://connectapi.garmin.com/course-service/course/fit/9298943/3893198835?elevation=true to access the API and download my route.
    Then, the webserver returns error 500 and GE dies and painful death.

    If I try to access that address I actually get error 403... no idea why. Probably because I am not Garmin Express... Anyhow... Garmin Express has permission to access the API but the URL is incorrect in the end. So, the problem seems to be NOT on GE but on connect that passed the wrong URL to GE... I will investigate further.

    By the way, that log bit came from CoreService.
  • So, I had a bunch of things in the queue, workouts, courses and segment updates (this is Edge 810). Removed courses only and synced. All OK!
    Then I selected a single course and tried again... It failed. Again, same problem.

    14:22:03.3388 | 12 | E | Unable to download file from connect: http://connectapi.garmin.com/course-service/course/fit/9298943/3893198835?elevation=true
    System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).
    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext() at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
    at Garmin.Omt.Service.Operation.Sync.Download.SyncDownloadOperation.<DownloadFileAsync>d__4c.MoveNext()


    Followed by a painful death:
    14:22:03.3388 | 20 | W | An exception occured that is getting sent to the client.
    System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).


    Really? a response status code 500 does not indicate success? No way Sherlock.

    So, nothing we can do... nothing GE guys can do. This is either Garmin Connect people, API people or IT people.
    Either Garmin Connect mangles up the wrong API url, or URL is correct by API system is messed up or garmin http server configuration is broken.

    Garmin, who can I contact about this?