Graylog2-server: n.find is not a function

Created on 4 Feb 2020  路  15Comments  路  Source: Graylog2/graylog2-server


When navigating back to Graylog after already having logged in, the following error appears on the search results area:
image

Expected Behavior



Search results should show the previous five minutes of logs as specified at the top of the page.

Current Behavior



Shows error message:
While rendering this widget, the following error occurred:
TypeError: n.find is not a function

Steps to Reproduce (for bugs)



1. Log into Graylog in a new browser tab.
- the search page shows the last five minutes of logs as expected
2. Close the browser tab.
- keep session active
3. Open Graylog's web interface again.
- this time the error message displays instead of the results
4. Clicking to Dashboard and then back to Search displays the results correctly.

Your Environment

  • Graylog Version: 3.2
  • Elasticsearch Version: 6.8.6
  • MongoDB Version: 3.6.3
  • Operating System: Ubuntu 18.04
  • Browser version: Edge Chromium 79.0.309.71
bug

Most helpful comment

Thanks everyone for reporting this. We have identified the code causing this and prepared a fix, which will most probably go into the next patch release (3.2.2).

All 15 comments

I receive the same error message.

Your Environment

Graylog Version: 3.2
Elasticsearch Version: 5.6.16
MongoDB Version: 4.0.12
Operating System: CentOS Linux release 7.6.1810 (Core)
Browser version: Mac OSX Catalina, Chrome Version 79.0.3945.130 (Official Build) (64-bit)

Console Error

vendor.5452e7a2fdfb6282da0a.js:18 TypeError: t.find is not a function
    at t._fieldTypeFor (MessageTable.jsx:167)
    at MessageTable.jsx:217
    at F.next (immutable.js:3032)
    at _ (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at fo (vendor.5452e7a2fdfb6282da0a.js:18)
    at Qs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Is (vendor.5452e7a2fdfb6282da0a.js:18)
    at Rs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ps (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at exports.unstable_runWithPriority (vendor.5452e7a2fdfb6282da0a.js:42)
    at fi (vendor.5452e7a2fdfb6282da0a.js:18)
    at _i (vendor.5452e7a2fdfb6282da0a.js:18)
    at mi (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ds (vendor.5452e7a2fdfb6282da0a.js:18)
    at Object.enqueueSetState (vendor.5452e7a2fdfb6282da0a.js:18)
    at t.b.setState (vendor.5452e7a2fdfb6282da0a.js:26)
    at Object.onSize (react-sizeme.js:521)
    at o.r.strategisedSetState (react-sizeme.js:317)
    at react-sizeme.js:347
    at f (index.esm.js:67)
    at s (index.esm.js:94)
    at i (element-resize-detector.js:161)
    at element-resize-detector.js:236
    at C (scroll.js:587)
    at Object.process (batch-processor.js:123)
    at u (batch-processor.js:37)
Po @ vendor.5452e7a2fdfb6282da0a.js:18
150vendor.5452e7a2fdfb6282da0a.js:18 TypeError: n.find is not a function
    at x (MessageTableEntry.jsx:64)
    at MessageTableEntry.jsx:101
    at Array.map (<anonymous>)
    at E (MessageTableEntry.jsx:100)
    at Ha (vendor.5452e7a2fdfb6282da0a.js:18)
    at Qs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Is (vendor.5452e7a2fdfb6282da0a.js:18)
    at Rs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ps (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at exports.unstable_runWithPriority (vendor.5452e7a2fdfb6282da0a.js:42)
    at fi (vendor.5452e7a2fdfb6282da0a.js:18)
    at _i (vendor.5452e7a2fdfb6282da0a.js:18)
    at mi (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ds (vendor.5452e7a2fdfb6282da0a.js:18)
    at Object.enqueueSetState (vendor.5452e7a2fdfb6282da0a.js:18)
    at t.b.setState (vendor.5452e7a2fdfb6282da0a.js:26)
    at Object.onSize (react-sizeme.js:521)
    at o.r.strategisedSetState (react-sizeme.js:317)
    at react-sizeme.js:347
    at f (index.esm.js:67)
    at s (index.esm.js:94)
    at i (element-resize-detector.js:161)
    at element-resize-detector.js:236
    at C (scroll.js:587)
    at Object.process (batch-processor.js:123)
    at u (batch-processor.js:37)
Po @ vendor.5452e7a2fdfb6282da0a.js:18

Confirming this as well. The issue also randomly appears on any stream view, and you need several refresh actions or switches between pages to get the list back.

getting this error too

I'm also getting this error

Happens here as well.

Graylog Version: 3.2.1
Elasticsearch Version: 5.6.16
MongoDB Version: 4.0.13
Operating System: CentOS Linux release 7.7.1908 (Core)
Browser version: Windows 10 x64 1909, Firefox Browser 72.0.2 (64-bit)

Thanks everyone for reporting this. We have identified the code causing this and prepared a fix, which will most probably go into the next patch release (3.2.2).

This ("n.find is not a function" + "t.find is not a function") happens for us every time we try to refresh a page, rolling back to 3.1.4 right now since 3.2.1 is unusable (even the built-in "Sources" dashboard fails to display source table).

We're still hitting a version of this even though we've upgraded to 3.2.2. We get both the n.find and t.find errors.

Though it doesn't seem to repro every load, though it does the majority.

Our workaround seems to be to use the stream specific searches rather than the default search.
So something like this works /streams/000000000000000000000001/search?q=&rangetype=relative&relative=300
But this one does not /search?q=&rangetype=relative&relative=300

If there's something that might help me narrow this down I'd be more than happy to help provide data for a more complete fix here.

I did try it in an incognito window to help eliminate a cached file issue but it still seems to behave in the same way.

Our console stacks differ a tiny bit at the top of each ones, but perhaps this will help. That is if it's the same or similar issue.

vendor.5452e7a2fdfb6282da0a.js:18 TypeError: t.find is not a function
    at t._fieldTypeFor (MessageTable.jsx:167)
    at MessageTable.jsx:213
    at F.next (immutable.js:3032)
    at _ (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at fo (vendor.5452e7a2fdfb6282da0a.js:18)
    at Qs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Is (vendor.5452e7a2fdfb6282da0a.js:18)
    at Rs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ps (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at exports.unstable_runWithPriority (vendor.5452e7a2fdfb6282da0a.js:42)
    at fi (vendor.5452e7a2fdfb6282da0a.js:18)
    at _i (vendor.5452e7a2fdfb6282da0a.js:18)
    at mi (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ds (vendor.5452e7a2fdfb6282da0a.js:18)
    at Object.enqueueSetState (vendor.5452e7a2fdfb6282da0a.js:18)
    at t.b.setState (vendor.5452e7a2fdfb6282da0a.js:26)
    at Object.onSize (react-sizeme.js:521)
    at o.r.strategisedSetState (react-sizeme.js:317)
    at react-sizeme.js:347
    at f (index.esm.js:67)
    at s (index.esm.js:94)
    at i (element-resize-detector.js:161)
    at element-resize-detector.js:236
    at C (scroll.js:587)
    at Object.process (batch-processor.js:123)
    at u (batch-processor.js:37)
Po @ vendor.5452e7a2fdfb6282da0a.js:18
150vendor.5452e7a2fdfb6282da0a.js:18 TypeError: n.find is not a function
    at _ (MessageTableEntry.jsx:63)
    at MessageTableEntry.jsx:100
    at Array.map (<anonymous>)
    at x (MessageTableEntry.jsx:99)
    at Ha (vendor.5452e7a2fdfb6282da0a.js:18)
    at Qs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Is (vendor.5452e7a2fdfb6282da0a.js:18)
    at Rs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ps (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at exports.unstable_runWithPriority (vendor.5452e7a2fdfb6282da0a.js:42)
    at fi (vendor.5452e7a2fdfb6282da0a.js:18)
    at _i (vendor.5452e7a2fdfb6282da0a.js:18)
    at mi (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ds (vendor.5452e7a2fdfb6282da0a.js:18)
    at Object.enqueueSetState (vendor.5452e7a2fdfb6282da0a.js:18)
    at t.b.setState (vendor.5452e7a2fdfb6282da0a.js:26)
    at Object.onSize (react-sizeme.js:521)
    at o.r.strategisedSetState (react-sizeme.js:317)
    at react-sizeme.js:347
    at f (index.esm.js:67)
    at s (index.esm.js:94)
    at i (element-resize-detector.js:161)
    at element-resize-detector.js:236
    at C (scroll.js:587)
    at Object.process (batch-processor.js:123)
    at u (batch-processor.js:37)

We are hitting the same both on version 3.2.1 and 3.2.2.
Any page refresh or opening hyperlink in additional tab results in browser JavaScript errors.

vendor.5452e7a2fdfb6282da0a.js:18 TypeError: t.find is not a function
    at i (FieldTypeFor.js:15)
    at c (Headers.jsx:17)
    at m (Headers.jsx:65)
    at Headers.jsx:66
    at Array.map (<anonymous>)
    at p (Headers.jsx:66)
    at Ha (vendor.5452e7a2fdfb6282da0a.js:18)
    at Qs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Is (vendor.5452e7a2fdfb6282da0a.js:18)
    at Rs (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ps (vendor.5452e7a2fdfb6282da0a.js:18)
    at vendor.5452e7a2fdfb6282da0a.js:18
    at exports.unstable_runWithPriority (vendor.5452e7a2fdfb6282da0a.js:42)
    at fi (vendor.5452e7a2fdfb6282da0a.js:18)
    at _i (vendor.5452e7a2fdfb6282da0a.js:18)
    at mi (vendor.5452e7a2fdfb6282da0a.js:18)
    at Ds (vendor.5452e7a2fdfb6282da0a.js:18)
    at Object.enqueueSetState (vendor.5452e7a2fdfb6282da0a.js:18)
    at t.b.setState (vendor.5452e7a2fdfb6282da0a.js:26)
    at Object.onSize (react-sizeme.js:521)
    at o.r.strategisedSetState (react-sizeme.js:317)
    at react-sizeme.js:347
    at f (index.esm.js:67)
    at s (index.esm.js:94)
    at i (element-resize-detector.js:161)
    at element-resize-detector.js:236
    at C (scroll.js:587)
    at Object.process (batch-processor.js:123)
    at u (batch-processor.js:37)
Po @ vendor.5452e7a2fdfb6282da0a.js:18
Go.n.payload @ vendor.5452e7a2fdfb6282da0a.js:18
ji @ vendor.5452e7a2fdfb6282da0a.js:18
Wi @ vendor.5452e7a2fdfb6282da0a.js:18
yo @ vendor.5452e7a2fdfb6282da0a.js:18
Qs @ vendor.5452e7a2fdfb6282da0a.js:18
Is @ vendor.5452e7a2fdfb6282da0a.js:18
Rs @ vendor.5452e7a2fdfb6282da0a.js:18
Ps @ vendor.5452e7a2fdfb6282da0a.js:18
(anonymous) @ vendor.5452e7a2fdfb6282da0a.js:18
exports.unstable_runWithPriority @ vendor.5452e7a2fdfb6282da0a.js:42
fi @ vendor.5452e7a2fdfb6282da0a.js:18
_i @ vendor.5452e7a2fdfb6282da0a.js:18
mi @ vendor.5452e7a2fdfb6282da0a.js:18
Ds @ vendor.5452e7a2fdfb6282da0a.js:18
enqueueSetState @ vendor.5452e7a2fdfb6282da0a.js:18
b.setState @ vendor.5452e7a2fdfb6282da0a.js:26
onSize @ react-sizeme.js:521
r.strategisedSetState @ react-sizeme.js:317
(anonymous) @ react-sizeme.js:347
f @ index.esm.js:67
s @ index.esm.js:94
i @ element-resize-detector.js:161
(anonymous) @ element-resize-detector.js:236
C @ scroll.js:587
process @ batch-processor.js:123
u @ batch-processor.js:37
setTimeout (async)
c @ batch-processor.js:82
add @ batch-processor.js:24
P @ scroll.js:595
makeDetectable @ scroll.js:616
(anonymous) @ element-resize-detector.js:229
forEach @ collection-utils.js:14
listenTo @ element-resize-detector.js:197
value @ react-sizeme.js:392
value @ react-sizeme.js:357
Vs @ vendor.5452e7a2fdfb6282da0a.js:18
exports.unstable_runWithPriority @ vendor.5452e7a2fdfb6282da0a.js:42
fi @ vendor.5452e7a2fdfb6282da0a.js:18
Fs @ vendor.5452e7a2fdfb6282da0a.js:18
Ps @ vendor.5452e7a2fdfb6282da0a.js:18
(anonymous) @ vendor.5452e7a2fdfb6282da0a.js:18
exports.unstable_runWithPriority @ vendor.5452e7a2fdfb6282da0a.js:42
fi @ vendor.5452e7a2fdfb6282da0a.js:18
_i @ vendor.5452e7a2fdfb6282da0a.js:18
mi @ vendor.5452e7a2fdfb6282da0a.js:18
Ds @ vendor.5452e7a2fdfb6282da0a.js:18
enqueueSetState @ vendor.5452e7a2fdfb6282da0a.js:18
b.setState @ vendor.5452e7a2fdfb6282da0a.js:26
(anonymous) @ connect.jsx:64
n @ vendor.5452e7a2fdfb6282da0a.js:10
a.emit @ vendor.5452e7a2fdfb6282da0a.js:78
trigger @ vendor.5452e7a2fdfb6282da0a.js:10
_trigger @ SearchStore.js:178
(anonymous) @ SearchStore.js:163
u @ bluebird.js:5256
T._settlePromiseFromHandler @ bluebird.js:3278
T._settlePromise @ bluebird.js:3335
T._settlePromise0 @ bluebird.js:3380
T._settlePromises @ bluebird.js:3459
(anonymous) @ bluebird.js:175
Promise.then (async)
a @ bluebird.js:4484
i.hasDevTools.l.settlePromises @ bluebird.js:174
T._fulfill @ bluebird.js:3406
T._resolveCallback @ bluebird.js:3220
T._settlePromiseFromHandler @ bluebird.js:3290
T._settlePromise @ bluebird.js:3335
T._settlePromise0 @ bluebird.js:3380
T._settlePromises @ bluebird.js:3459
(anonymous) @ bluebird.js:175
Promise.then (async)
a @ bluebird.js:4484
i.hasDevTools.l.settlePromises @ bluebird.js:174
T._fulfill @ bluebird.js:3406
T._resolveCallback @ bluebird.js:3198
(anonymous) @ bluebird.js:3250
(anonymous) @ vendor.5452e7a2fdfb6282da0a.js:10
n @ vendor.5452e7a2fdfb6282da0a.js:10
a.emit @ vendor.5452e7a2fdfb6282da0a.js:78
trigger @ vendor.5452e7a2fdfb6282da0a.js:10
(anonymous) @ vendor.5452e7a2fdfb6282da0a.js:10
GJnkpH39.t.exports @ _invoke.js:5
y.<computed> @ _task.js:35
m @ _task.js:21
d @ _task.js:25
Show 31 more frames

[removed duplications - @dennisoelkers]

Re-opening the issue.

still a problem here on 3.2.2

Confirming this as well. Searches are completely unusable on 3.2.2 as well. JS log attached.

graylog-1582617455984.log

Can confirm issue still present here as well.

While rendering this widget, the following error occurred:
TypeError: n.find is not a function

Search URL: /search?q=&rangetype=relative&relative=300
Graylog Version: 3.2.2
Elasticsearch Version: 5.6.16
MongoDB Version: 4.0.13
Operating System: CentOS Linux release 7.7.1908 (Core)
Browser version: Windows 10 x64 1909, Chrome Version 80.0.3987.116 (64-bit)

Thanks again everyone for reporting this issue. The detailed and varying stack traces really helped finding the possible root cause. We've prepared another fix which will be part of the next patch release (3.2.3).

Was this page helpful?
0 / 5 - 0 ratings

Related issues

bernd picture bernd  路  3Comments

hc4 picture hc4  路  4Comments

jozefbarcin picture jozefbarcin  路  3Comments

bpbp-boop picture bpbp-boop  路  4Comments

jalogisch picture jalogisch  路  3Comments