Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Large Board, with "Uncaught RangeError: Maximum call stack size exceeded." or other error #5347

Open
Dexus opened this issue Mar 14, 2024 · 5 comments

Comments

@Dexus
Copy link
Contributor

Dexus commented Mar 14, 2024

Issue

Server Setup Information

  • Did you test in newest Wekan?: yes v7.38
  • Did you configure root-url correctly so Wekan cards open correctly (see https://github.com/wekan/wekan/wiki/Settings)? yes
  • Operating System: windows 11
  • Deployment Method (Snap/Docker/Sandstorm/bundle/source): Docker
  • Http frontend if any (Caddy, Nginx, Apache, see config examples from Wekan GitHub wiki first): haproxy
  • Node.js Version: 14.21.4
  • MongoDB Version: 6.0.9-7
  • What webbrowser version are you using (Wekan should work on all modern browsers that support Javascript)? edge

Problem description

Reproduction Steps

create a large board, and try to open it.

cached browser request
Uncaught RangeError: Maximum call stack size exceeded....

if you disable cache your get on the console:

Exception from Tracker recompute function:
5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:1 TypeError: Cannot read properties of undefined (reading '_id')
    at e.originRelativeUrl (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:831:1047117)
    at 5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:549:34947
    at f.call (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:609:2119)
    at f.mustacheImpl (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:609:1305)
    at f.mustache (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:609:1364)
    at href (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:831:425510)
    at d._withCurrentView (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:549:23492)
    at t.visitAttribute (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:549:22617)
    at t.visitAttributes (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:547:9410)
    at t.visitAttributes (5c2e2ca6a015f74da29f01295b5e8092e84051c4.js?meteor_js_resource=true:549:22539)

Logs

no errors there.

@xet7
Copy link
Member

xet7 commented Mar 14, 2024

@Dexus

Hmm. Is some _id missing from database? When you click link at that error line, does it provide more specific location of code, where that happens?

Or is _id missing, because there is no cache in use?

This could be related to #5253 where I did try to debug some missing data with @StorytellerCZ recently:

https://www.youtube.com/watch?v=Q0OrYk0kXLo

@Dexus
Copy link
Contributor Author

Dexus commented Mar 15, 2024

I try to get all the errors and list them here:
have changed cards.js for more informations

 originRelativeUrl() {
    const board = this.board();
    console.trace(board);
    console.table(board);
    return FlowRouter.path('card', {
      boardId: board._id,
      slug: board.slug,
      cardId: this._id,
    });
 site.webmanifest:1  Manifest: property 'scope' ignored. Start url should be within scope of scope URL.
8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831 undefined
originRelativeUrl @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
f.call @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609
f.mustacheImpl @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609
f.mustache @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609
href @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831
d._withCurrentView @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
visitAttribute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
visitAttributes @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:547
visitAttributes @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
d._expandAttributes @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
r._expandAttributes @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
m @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
c._withTemplateInstanceFunc @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
d._withCurrentView @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
n @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o.withComputation @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
_compute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
t @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o.autorun @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
d.View.autorun @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
n @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
e @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
r._materializeDOM @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
r._materializeDOM @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:627
t @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
o.withComputation @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o.nonreactive @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
t @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
c._withTemplateInstanceFunc @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
d._withCurrentView @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
n @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o.withComputation @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
_compute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
_recompute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o._runFlush @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
a @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
postMessage (async)
u @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
m @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
invalidate @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
changed @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:746
setTimeout (async)
c._notifyChanged @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:746
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:746
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o.withComputation @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
_compute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
_recompute @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
o._runFlush @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
a @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
postMessage (async)
u @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
m @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
invalidate @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
changed @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:527
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:563
t.runTask @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
t.flush @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
t.drain @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1
resumeObservers @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:563
endUpdate @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:587
n.<computed> @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
_performWrites @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
_flushBufferedWrites @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
_livedata_data @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
onMessage @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:575
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
forEachCallback @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
socket.onmessage @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
r.dispatchEvent @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
(anonymous) @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
x._transportMessage @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
o.emit @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573
ws.onmessage @ 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:573

8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831 undefined

8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1 Exception from Tracker recompute function:

8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:1 TypeError: Cannot read properties of undefined (reading '_id')
    at e.originRelativeUrl (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831:1047151)
    at 8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549:34947
    at f.call (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609:2119)
    at f.mustacheImpl (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609:1305)
    at f.mustache (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:609:1364)
    at href (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:831:425510)
    at d._withCurrentView (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549:23492)
    at t.visitAttribute (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549:22617)
    at t.visitAttributes (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:547:9410)
    at t.visitAttributes (8df9b87e8001ad6df1932ba035f019daddeb95c4.js?meteor_js_resource=true:549:22539)

@slik24
Copy link

slik24 commented Mar 19, 2024

Hello @xet7,

I am a colleague of @Dexus. For the last two weeks, we have been experiencing an issue where users cannot access the board because it is not opening. Is there any way we can prioritize this issue?

Thank you in advance for your help.

@xet7
Copy link
Member

xet7 commented Mar 19, 2024

@slik24

There is paid Commercial Support at https://wekan.team/commercial-support/

At that page is also support email address.

@Dexus
Copy link
Contributor Author

Dexus commented Mar 27, 2024

@xet7 we found out that there must be a problem while move or copy one / two cards, from one board to another board. Because we found 2 cards that where linked against an other board, which was not accessible from the affected users.

I'm not sure how this can be possible but it was there. Maybe you can check if there is a way for a integration test, that can run against the database that showing those problems...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants