Unifi controller works fine but mongo keeps crashing(?) in jail

I've setup a thin jail with its own VNET in FreeBSD14 for my unifi controller using quarterly packages
Code:
$ pkg query '%dn-%dv' unifi8-8.0.24
openjdk17-17.0.9+9.1
mongodb44-4.4.26
snappyjava-1.1.10.5

It works like a charm but my logs are filled with Mongo crashes. Any clue what goes wrong?
Code:
Apr 12 09:30:00 FreeBSD14 kernel: pid 12381 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:35:00 FreeBSD14 kernel: pid 12954 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:40:00 FreeBSD14 kernel: pid 14402 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:45:00 FreeBSD14 kernel: pid 14988 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:50:00 FreeBSD14 kernel: pid 16045 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:55:00 FreeBSD14 kernel: pid 16614 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:00:00 FreeBSD14 kernel: pid 17797 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:05:00 FreeBSD14 kernel: pid 19696 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:10:00 FreeBSD14 kernel: pid 20273 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:15:00 FreeBSD14 kernel: pid 20960 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:20:00 FreeBSD14 kernel: pid 22403 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:25:00 FreeBSD14 kernel: pid 22795 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
 
Well, you could try invoking mongod on the command line.
  1. Stop the program that is running mongod every 5 minutes.
  2. Run sudo -u mongodb -g mongodb mongod -v --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb
 
upgraded to the latest and 'greatest'
Code:
[pkg query '%dn-%dv' unifi8-8.1.113
openjdk17-17.0.10+7.1_1
mongodb50-5.0.26_1
snappyjava-1.1.10.5
and now it's even worse and unifi wont start at all
Code:
Apr 16 00:19:17 FreeBSD14 kernel: pid 23466 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:20 FreeBSD14 kernel: pid 23693 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:23 FreeBSD14 kernel: pid 24375 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:26 FreeBSD14 kernel: pid 24401 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:29 FreeBSD14 kernel: pid 24495 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:32 FreeBSD14 kernel: pid 24871 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:35 FreeBSD14 kernel: pid 25019 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:38 FreeBSD14 kernel: pid 25085 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:41 FreeBSD14 kernel: pid 25245 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:44 FreeBSD14 kernel: pid 25586 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:47 FreeBSD14 kernel: pid 25796 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:50 FreeBSD14 kernel: pid 25924 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:53 FreeBSD14 kernel: pid 25997 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:56 FreeBSD14 kernel: pid 26334 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
Apr 16 00:19:59 FreeBSD14 kernel: pid 26427 (mongod), jid 9, uid 975: exited on signal 4 (no core dump - other error)
So I killed unifi and ran the suggested code
$ sudo -u mongodb -g mongodb mongod -v --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb

which immediately returned with:
Illegal instruction

and var/log/messages shows
Code:
Apr 16 00:27:00 FreeBSD14 kernel: pid 39166 (mongod), jid 9, uid 922: exited on signal 4 (no core dump - too large)
Apr 16 00:27:00 FreeBSD14 kernel: pid 39057 (sudo), jid 9, uid 0: exited on signal 4 (no core dump - bad address)
So I'm a bit lost here now
 
sadly not :(
Code:
$ sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
hw.machine: amd64
hw.model: Intel(R) Pentium(R) CPU G4560 @ 3.50GHz
hw.ncpu: 4
hw.machine_arch: amd64
 
I’ve always been warned not to mix binary packages and manual build ports. Any pointers where to start and not create a mess?
 
Maybe build & test on another machine (or virtual machine). Then see if you can build your own packages and copy across to the AVX-less machine?

That way at least you don't pollute your packages-only machine if anything goes horribly wrong.
 
Any pointers where to start and not create a mess?
If you use the quarterly packages (that's the default on -RELEASE versions) make sure to checkout the quarterly branch of the ports tree. Or else you might run into significant version differences between quarterly and latest.
 
Ok, that took a bit longer than expected, but poudriere worked and mongodb50 is running again, yet with still the same error
Code:
Apr 26 15:15:30 FreeBSD14 kernel: pid 42293 (mongod), jid 1, uid 975: exited on signal 6 (no core dump - other error)


Well, you could try invoking mongod on the command line.
  1. Stop the program that is running mongod every 5 minutes.
  2. Run sudo -u mongodb -g mongodb mongod -v --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb
I ran that and the log is full of these entries
Code:
{"t":{"$date":"2024-04-26T15:23:03.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-04-26T15:23:03.630+02:00"},"s":"D1", "c":"INDEX",    "id":22533,   "ctx":"TTLMonitor","msg":"running TTL job for index","attr":{"namespace":"config.system.sessions","key":{"lastUse":1},"name":"lsidTTLIndex"}}
{"t":{"$date":"2024-04-26T15:23:03.630+02:00"},"s":"I",  "c":"INDEX",    "id":5479200, "ctx":"TTLMonitor","msg":"Deleted expired documents using index","attr":{"namespace":"config.system.sessions","index":"lsidTTLIndex","numDeleted":0,"durationMillis":0}}
{"t":{"$date":"2024-04-26T15:23:03.654+02:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1714137783:654510][15675:0x1ed4f3a23000], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving ch
eckpoint snapshot min: 10, snapshot max: 10 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 667"}}
{"t":{"$date":"2024-04-26T15:23:04.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-04-26T15:23:05.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-04-26T15:23:06.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-04-26T15:23:07.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
{"t":{"$date":"2024-04-26T15:23:08.624+02:00"},"s":"D1", "c":"STORAGE",  "id":8097401, "ctx":"TimestampMonitor","msg":"No drop-pending idents have expired","attr":{"timestamp":{"$timestamp":{"t":0,"i":0}}}}
But the 'no core dump' messages, dont appear in /var/log/messages
 
it did, that's why I rebuilt disabling AVX, otherwise it wouldn't even come to live
It crashes regularly every 5 minutes
Apr 12 09:30:00 FreeBSD14 kernel: pid 12381 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:35:00 FreeBSD14 kernel: pid 12954 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:40:00 FreeBSD14 kernel: pid 14402 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:45:00 FreeBSD14 kernel: pid 14988 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:50:00
Apr 12 09:55:00
Apr 12 10:00:00
Apr 12 10:05:00

Why?

Do you have WiFi devices configured with this already?
 
It crashes regularly every 5 minutes
Apr 12 09:30:00 FreeBSD14 kernel: pid 12381 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:35:00 FreeBSD14 kernel: pid 12954 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:40:00 FreeBSD14 kernel: pid 14402 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:45:00 FreeBSD14 kernel: pid 14988 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:50:00
Apr 12 09:55:00
Apr 12 10:00:00
Apr 12 10:05:00

Why?

Do you have WiFi devices configured with this already?
yeah, all works otherwise fine. I don't experience any issues with the unifi controller
 
I've been told Unifi8 only supports MongoDB3.6, 4.4 or 7.0. I'll see if that solves the issue
 
I've setup a thin jail with its own VNET in FreeBSD14 for my unifi controller using quarterly packages
Code:
$ pkg query '%dn-%dv' unifi8-8.0.24
openjdk17-17.0.9+9.1
mongodb44-4.4.26
snappyjava-1.1.10.5

It works like a charm but my logs are filled with Mongo crashes. Any clue what goes wrong?
Code:
Apr 12 09:30:00 FreeBSD14 kernel: pid 12381 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:35:00 FreeBSD14 kernel: pid 12954 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:40:00 FreeBSD14 kernel: pid 14402 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:45:00 FreeBSD14 kernel: pid 14988 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:50:00 FreeBSD14 kernel: pid 16045 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 09:55:00 FreeBSD14 kernel: pid 16614 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:00:00 FreeBSD14 kernel: pid 17797 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:05:00 FreeBSD14 kernel: pid 19696 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:10:00 FreeBSD14 kernel: pid 20273 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:15:00 FreeBSD14 kernel: pid 20960 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:20:00 FreeBSD14 kernel: pid 22403 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)
Apr 12 10:25:00 FreeBSD14 kernel: pid 22795 (mongod), jid 5, uid 975: exited on signal 6 (no core dump - other error)

This may indicate that your CPU is not AVX512 capable. Recently, the default options were modified to not use AVX512 in MongoDB. You also might want to build MongoDB port(s) yourself, with AVX512 support turned off.
 
This may indicate that your CPU is not AVX512 capable. Recently, the default options were modified to not use AVX512 in MongoDB. You also might want to build MongoDB port(s) yourself, with AVX512 support turned off.
thanks, but that's what i already did
 
Back
Top