wakatime / vscode-wakatime

Visual Studio Code plugin for automatic time tracking and metrics generated from your programming activity.
https://wakatime.com/vs-code
BSD 3-Clause "New" or "Revised" License
1.21k stars 134 forks source link

Wakatime working offline.. Coding activity will sync next time we are online (but won't sync) #301

Closed mosessmax closed 1 year ago

mosessmax commented 1 year ago

Hi there, my wakatime on my VSCode has refused to sync or update for some while now, my most recent error that was logged is attached below., i check my wakatime dashboard but nothing's there as regards my recent activities and my API was connected properly.

 {"caller":"pkg/language/language.go:40","func":"language.WithDetection","level":"debug","message":"failed to detect language on file entity \"C:/Users/ELITE/.wakatime.log\": could not detect the language of file \"C:/Users/ELITE/.wakatime.log\"","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/deps/deps.go:38","func":"deps.WithDetection","level":"debug","message":"execute dependency detection","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:126","func":"project.WithDetection","level":"debug","message":"execute project detection for: C:/Users/ELITE/.wakatime.log","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:213","func":"project.Detect","level":"debug","message":"execute project-file-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:213","func":"project.Detect","level":"debug","message":"execute project-map-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:213","func":"project.Detect","level":"debug","message":"execute project-file-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:213","func":"project.Detect","level":"debug","message":"execute project-map-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute git-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute mercurial-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute svn-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling svn --version: exec: \"svn\": executable file not found in %PATH%","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling /usr/bin/svn --version: exec: \"/usr/bin/svn\": file does not exist","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling /usr/local/bin/svn --version: exec: \"/usr/local/bin/svn\": file does not exist","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:23","func":"project.Subversion","level":"debug","message":"svn binary not found","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute tfvc-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute git-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute mercurial-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute svn-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling svn --version: exec: \"svn\": executable file not found in %PATH%","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling /usr/bin/svn --version: exec: \"/usr/bin/svn\": file does not exist","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:92","func":"project.findSvnBinary","level":"debug","message":"failed while calling /usr/local/bin/svn --version: exec: \"/usr/local/bin/svn\": file does not exist","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/subversion.go:23","func":"project.Subversion","level":"debug","message":"svn binary not found","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/project.go:254","func":"project.DetectWithRevControl","level":"debug","message":"execute tfvc-detector","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/project/filter.go:23","func":"project.WithFiltering","level":"debug","message":"execute project filtering","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/heartbeat/sanitize.go:30","func":"heartbeat.WithSanitization","level":"debug","message":"execute heartbeat sanitization","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/remote/remote.go:113","func":"remote.WithCleanup","level":"debug","message":"execute remote cleanup","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/offline/offline.go:55","func":"offline.WithQueue","level":"debug","message":"execute offline queue with file C:\\Users\\ELITE\\.wakatime.bdb","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/backoff/backoff.go:41","func":"backoff.WithBackoff","level":"debug","message":"execute heartbeat backoff algorithm","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/backoff/backoff.go:97","func":"backoff.shouldBackoff","level":"debug","message":"exponential backoff tried 1 times since Sep  4 21:55:35, will retry at Sep  4 21:56:05","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"pkg/offline/offline.go:65","func":"offline.WithQueue","level":"debug","message":"pushing 1 heartbeat(s) to queue due to error","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
{"caller":"cmd/run.go:270","func":"cmd.runCmd","level":"error","message":"failed to run command: sending heartbeat(s) later because currently rate limited: won't send heartbeat due to backoff","now":"2022-09-14T14:01:55-05:00","version":"v1.55.1"}
mosessmax commented 1 year ago

image

and i've been coding actively over the last 4/5 days

alanhamlett commented 1 year ago

This backoff means the plugin failed to connect to the API too many times and is waiting to retry. Can you find the "level":"error" message from before that isn't a backoff?

failed to run command: sending heartbeat(s) later because currently rate limited: won't send heartbeat due to backoff

mosessmax commented 1 year ago

The log is quite long and lengthy so I'll just attach the log file to avoid further forth and back and you can go through it. .wakatime.log

alanhamlett commented 1 year ago

Here's the error that started in v1.54.0:

dial tcp 143.244.210.202:443: connectex: An attempt was made to access a socket in a way forbidden by its access permissions.

And here's the error from v1.53.4:

dial tcp 1.1.1.1:53: connectex: A socket operation was attempted to an unreachable host.

They look like the same error. Either a networking bug in Go or a networking issue on your machine. It looks like you're using Windows?

Can you try deleting ~/.wakatime-internal.cfg to reset your rate limit and then see if it can send heartbeats now?

mosessmax commented 1 year ago

Yes i'm using windows, i just deleted the ~/.wakatime-internal.cfg now, i'll update back here if it works or not.

mosessmax commented 1 year ago

Hi Alan, it works now and shows Initialized. :)