question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Sentry fails to track Vue components and produces "deadline_exceeded" transactions

See original GitHub issue

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which package are you using?

@sentry/vue

SDK Version

7.12.1

Framework Version

Vue 2.7.10

Link to Sentry event

No response

Steps to Reproduce

The repository of a website where this happens is https://github.com/filips123/GimVicUrnik, and the website code is in the website directory. The commit which updated Sentry SDK to 7.8.1 is https://github.com/filips123/GimVicUrnik/commit/e9c16eab8efb257ff0a4360199c165dee7587c07. I use a custom vueRouterInstrumentation function so transactions are named in a different style than default instrumentation, but the same problem happens even on default instrumentation.

All screenshots and transactions provided below are from the development Vue build, but the problem also happens in a production version.

Instructions for running the projects are in the repo but may be a bit complicated. I can try to create a new repository with easier reproduction steps if needed.

Expected Result

  1. Sentry correctly tracks Vue components and ends the transaction shortly after the site finished loading.

    Screenshot of a working transaction (Sentry 6.17.9): screenshot

    Link to the transaction: https://sentry.io/organizations/filips/performance/test-vue:a993ea1348174e78aec08500c6fcc77c


  1. Sentry correctly tracks components and ends the transaction even on transactions with navigations/redirects.

    Screenshot of a working transaction (Sentry 6.3.5): screenshot

    Link to the transaction: https://sentry.io/organizations/filips/performance/test-vue:672077d580f0495f9030717680401e3e

Actual Result

  1. Sentry only tracks “ui.vue - Application Renderer” (but not actual components) which never ends, causing the transaction to be canceled after ~15s with the status “deadline_exceeded”.

    This started to happen after the update to Sentry SDK 7.0.0.

    Screenshot of an incorrect transaction (Sentry 7.12.1): screenshot

    Link to the transaction: https://sentry.io/organizations/filips/performance/test-vue:4063bce05108426c8e25531c702c2953


  1. On transactions with redirection, some component updates are taking forever, causing the transaction to be canceled with “deadline_exceeded”.

    This started to happen even before Sentry SDK 7.0.0, but I’m not sure when. It was fine in 6.3.5.

    Screenshot of an incorrect transaction (Sentry 6.17.9): screenshot screenshot

    Link to the transaction: https://sentry.io/organizations/filips/performance/test-vue:9d82327c31e2428c8a4c4d2076e6ee4f

     

    On newer Sentry SDK versions, the problem is a bit different. Sentry tracks nothing except “pageload” and “ui.vue”, but still cancels transaction with “deadline_exceeded”.

    Screenshot of an incorrect transaction (Sentry 7.12.1): screenshot

    Link to the transaction: https://sentry.io/organizations/filips/performance/test-vue:0fe82c5e71654a679dcb2380f74bee53

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:11 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
lforstcommented, Oct 19, 2022

Hi again, we released version 7.16.0 which may contain a fix (related https://github.com/getsentry/sentry-javascript/issues/5917).

May I ask you again to try it out? Thank you!

0reactions
lforstcommented, Oct 19, 2022

@filips123 Amazing. Thanks for checking!

I will close this issue. Feel free to ping me here if any new issues come up!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Troubleshooting for Vue - Sentry Documentation
If your application started to misbehave because of performing additional OPTIONS requests, it is most likely an issue with unwanted sentry-trace request ......
Read more >
VueJS error tracking with Sentry - Unikube
When it comes to error tracking in our Cloud Native applications Sentry has become our go-to solution. This blog post aims to provide...
Read more >
@sentry/tracing | Yarn - Package Manager
Fast, reliable, and secure dependency management.
Read more >
Source - GitHub
feat(react): Track duration of React component updates (#5531) - feat(svelte): Add Error and Performance Instrumentation from Browser SDK (#5543) ...
Read more >
sentry Changelog - PyUp.io
PyUp actively tracks 474,594 Python packages for vulnerabilities to keep your ... No longer discard transactions instead mark them deadline exceeded (2588)
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found