# Unknown server error occured

**URL:** <https://forum.pritunl.com/t/unknown-server-error-occured/1693>\
**Category:** Pritunl VPN\
**Created:** [January 15, 2024, 2:25pm UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693 "2024-01-15T14:25:28Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![demo](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.pritunl.com/u/demo)\
**Post date:** [January 15, 2024, 2:25pm UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/1 "2024-01-15T14:25:28Z")

</div>

I installed the pritunl server by using this url that is [https://pritunl.com/](https://pritunl.com/) but after installed and when I entered the set up key and click on save. The error is showing that is Unknown server error occured.

---

<div class="post-metadata">

**Author:** ![zach](https://forum.pritunl.com/user_avatar/forum.pritunl.com/zach/32/1105_2.png) [@zach](https://forum.pritunl.com/u/zach)\
**Post date:** [January 16, 2024, 8:08am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/2 "2024-01-16T08:08:44Z")

</div>

Check `/var/log/pritunl.log` for the error message.

---

<div class="post-metadata">

**Author:** ![demo](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.pritunl.com/u/demo)\
**Post date:** [January 16, 2024, 9:33am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/3 "2024-01-16T09:33:01Z")

</div>

[local][2024-01-16 14:51:05,370][INFO] Starting setup server  
[local][2024-01-16 14:51:05,374][INFO] Generating setup server ssl cert  
[local][2024-01-16 14:54:32,292][ERROR] Pritunl setup failed  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/ **init**.py”, line 82, in setup\_db  
setup\_mongo()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/mongo.py”, line 333, in setup\_mongo  
client = pymongo.MongoClient(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 690, in **init**  
seeds.update(uri\_parser.split\_hosts(entity, port))  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/uri\_parser.py”, line 364, in split\_hosts  
raise ConfigurationError("Empty host " “(or extra comma in host list).”)  
pymongo.errors.ConfigurationError: Empty host (or extra comma in host list).  
[local][2024-01-16 14:55:19,548][ERROR] Pritunl setup failed  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/ **init**.py”, line 82, in setup\_db  
setup\_mongo()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/mongo.py”, line 333, in setup\_mongo  
client = pymongo.MongoClient(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 690, in **init**  
seeds.update(uri\_parser.split\_hosts(entity, port))  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/uri\_parser.py”, line 364, in split\_hosts  
raise ConfigurationError("Empty host " “(or extra comma in host list).”)  
pymongo.errors.ConfigurationError: Empty host (or extra comma in host list).  
[local][2024-01-16 14:58:42,776][ERROR] Exception on /setup/mongodb [PUT]  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi\_app  
response = self.full\_dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full\_dispatch\_request  
rv = self.handle\_user\_exception(e)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full\_dispatch\_request  
rv = self.dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch\_request  
return self.ensure\_sync(self.view\_functions[rule.endpoint])(\*\*view\_args)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 169, in setup\_mongodb\_put  
if check\_db\_ver():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 267, in check\_db\_ver  
db\_ver = utils.get\_db\_ver()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 93, in get\_db\_ver  
return \_get\_version\_doc().get(‘version’) or (  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 83, in \_get\_version\_doc  
doc = settings\_db.find\_one({  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/collection.py”, line 1491, in find\_one  
for result in cursor.limit(-1):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1280, in next  
if len(self.\_\_data) or self.\_refresh():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1165, in \_refresh  
self.\_\_session = self.\_\_collection.database.client.\_ensure\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2027, in \_ensure\_session  
return self.\_\_start\_session(True, causal\_consistency=False)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 1976, in \_\_start\_session  
server\_session = self.\_get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2013, in \_get\_server\_session  
return self.\_topology.get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 525, in get\_server\_session  
session\_timeout = self.\_check\_session\_support()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 507, in \_check\_session\_support  
self.\_select\_servers\_loop(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 226, in \_select\_servers\_loop  
raise ServerSelectionTimeoutError(  
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: \<TopologyDescription id: 65a64c2c519299ef73cf45a3, topology\_type: Single, servers: [\<ServerDescription (‘localhost’, 27017) server\_type: Unknown, rtt: None, error=AutoReconnect(‘localhost:27017: [Errno 111] Connection refused’)\>]\>  
[local][2024-01-16 14:58:42,776][ERROR] Exception on /setup/mongodb [PUT]  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi\_app  
response = self.full\_dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full\_dispatch\_request  
rv = self.handle\_user\_exception(e)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full\_dispatch\_request  
rv = self.dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch\_request  
return self.ensure\_sync(self.view\_functions[rule.endpoint])(\*\*view\_args)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 169, in setup\_mongodb\_put  
if check\_db\_ver():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 267, in check\_db\_ver  
db\_ver = utils.get\_db\_ver()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 93, in get\_db\_ver  
return \_get\_version\_doc().get(‘version’) or (  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 83, in \_get\_version\_doc  
doc = settings\_db.find\_one({  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/collection.py”, line 1491, in find\_one  
for result in cursor.limit(-1):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1280, in next  
if len(self.\_\_data) or self.\_refresh():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1165, in \_refresh  
self.\_\_session = self.\_\_collection.database.client.\_ensure\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2027, in \_ensure\_session  
return self.\_\_start\_session(True, causal\_consistency=False)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 1976, in \_\_start\_session  
server\_session = self.\_get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2013, in \_get\_server\_session  
return self.\_topology.get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 525, in get\_server\_session  
session\_timeout = self.\_check\_session\_support()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 507, in \_check\_session\_support  
self.\_select\_servers\_loop(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 226, in \_select\_servers\_loop  
raise ServerSelectionTimeoutError(  
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: \<TopologyDescription id: 65a64c2c519299ef73cf45a3, topology\_type: Single, servers: [\<ServerDescription (‘localhost’, 27017) server\_type: Unknown, rtt: None, error=AutoReconnect(‘localhost:27017: [Errno 111] Connection refused’)\>]\>  
[local][2024-01-16 14:59:21,756][ERROR] Exception on /setup/mongodb [PUT]  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi\_app  
response = self.full\_dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full\_dispatch\_request  
rv = self.handle\_user\_exception(e)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full\_dispatch\_request  
rv = self.dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch\_request  
return self.ensure\_sync(self.view\_functions[rule.endpoint])(\*\*view\_args)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 169, in setup\_mongodb\_put  
if check\_db\_ver():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 267, in check\_db\_ver  
db\_ver = utils.get\_db\_ver()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 93, in get\_db\_ver  
return \_get\_version\_doc().get(‘version’) or (  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 83, in \_get\_version\_doc  
doc = settings\_db.find\_one({  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/collection.py”, line 1491, in find\_one  
for result in cursor.limit(-1):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1280, in next  
if len(self.\_\_data) or self.\_refresh():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1165, in \_refresh  
self.\_\_session = self.\_\_collection.database.client.\_ensure\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2027, in \_ensure\_session  
return self.\_\_start\_session(True, causal\_consistency=False)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 1976, in \_\_start\_session  
server\_session = self.\_get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2013, in \_get\_server\_session  
return self.\_topology.get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 525, in get\_server\_session  
session\_timeout = self.\_check\_session\_support()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 507, in \_check\_session\_support  
self.\_select\_servers\_loop(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 226, in \_select\_servers\_loop  
raise ServerSelectionTimeoutError(  
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: \<TopologyDescription id: 65a64c53519299ef73cf45a5, topology\_type: Single, servers: [\<ServerDescription (‘localhost’, 27017) server\_type: Unknown, rtt: None, error=AutoReconnect(‘localhost:27017: [Errno 111] Connection refused’)\>]\>  
[local][2024-01-16 14:59:21,756][ERROR] Exception on /setup/mongodb [PUT]  
Traceback (most recent call last):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi\_app  
response = self.full\_dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full\_dispatch\_request  
rv = self.handle\_user\_exception(e)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full\_dispatch\_request  
rv = self.dispatch\_request()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch\_request  
return self.ensure\_sync(self.view\_functions[rule.endpoint])(\*\*view\_args)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 169, in setup\_mongodb\_put  
if check\_db\_ver():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/setup/server.py”, line 267, in check\_db\_ver  
db\_ver = utils.get\_db\_ver()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 93, in get\_db\_ver  
return \_get\_version\_doc().get(‘version’) or (  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/utils/misc.py”, line 83, in \_get\_version\_doc  
doc = settings\_db.find\_one({  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/collection.py”, line 1491, in find\_one  
for result in cursor.limit(-1):  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1280, in next  
if len(self.\_\_data) or self.\_refresh():  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/cursor.py”, line 1165, in \_refresh  
self.\_\_session = self.\_\_collection.database.client.\_ensure\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2027, in \_ensure\_session  
return self.\_\_start\_session(True, causal\_consistency=False)  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 1976, in \_\_start\_session  
server\_session = self.\_get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/mongo\_client.py”, line 2013, in \_get\_server\_session  
return self.\_topology.get\_server\_session()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 525, in get\_server\_session  
session\_timeout = self.\_check\_session\_support()  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 507, in \_check\_session\_support  
self.\_select\_servers\_loop(  
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pymongo/topology.py”, line 226, in \_select\_servers\_loop  
raise ServerSelectionTimeoutError(  
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: \<TopologyDescription id: 65a64c53519299ef73cf45a5, topology\_type: Single, servers: [\<ServerDescription (‘localhost’, 27017) server\_type: Unknown, rtt: None, error=AutoReconnect(‘localhost:27017: [Errno 111] Connection refused’)\>]\>

---

<div class="post-metadata">

**Author:** ![zach](https://forum.pritunl.com/user_avatar/forum.pritunl.com/zach/32/1105_2.png) [@zach](https://forum.pritunl.com/u/zach)\
**Post date:** [January 16, 2024, 10:30am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/5 "2024-01-16T10:30:08Z")

</div>

The MongoDB server is offline. Run `sudo systemctl status mongod` and `sudo cat /var/log/mongodb/mongodb.log` to find the issue with the MongoDB server.

---

<div class="post-metadata">

**Author:** ![demo](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.pritunl.com/u/demo)\
**Post date:** [January 16, 2024, 11:44am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/6 "2024-01-16T11:44:32Z")

</div>

![image](https://forum-static.pritunl.com/original/1X/fb422dfacc9c799cbc6175de8ae292709eb327e1.png)

---

<div class="post-metadata">

**Author:** ![demo](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.pritunl.com/u/demo)\
**Post date:** [January 16, 2024, 11:46am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/7 "2024-01-16T11:46:52Z")

</div>

![image](https://forum-static.pritunl.com/original/1X/a3a5272ccfa43d5857a5b1db0ffb6b9e374a8edb.png)

---

<div class="post-metadata">

**Author:** ![demo](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.pritunl.com/u/demo)\
**Post date:** [January 16, 2024, 11:47am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/8 "2024-01-16T11:47:44Z")

</div>

![image](https://forum-static.pritunl.com/original/1X/1e09befd3fe648b60615e569cbc839b3adfa3292.png)

---

<div class="post-metadata">

**Author:** ![zach](https://forum.pritunl.com/user_avatar/forum.pritunl.com/zach/32/1105_2.png) [@zach](https://forum.pritunl.com/u/zach)\
**Post date:** [January 17, 2024, 11:20pm UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/9 "2024-01-17T23:20:00Z")

</div>

It’s likely the wrong MongoDB package was installed on the server. You need to use the package for the correct Linux distribution and version. Check the MongoDB documentation and verify the MongoDB repository file matches the server distribution.

---

<div class="post-metadata">

**Author:** ![Sergej](https://forum.pritunl.com/letter_avatar_proxy/v4/letter/s/bcef8e/32.png) [@Sergej](https://forum.pritunl.com/u/Sergej)\
**Post date:** [June 5, 2024, 9:38am UTC](https://forum.pritunl.com/t/unknown-server-error-occured/1693/10 "2024-06-05T09:38:28Z")

</div>

I ran into the same problem.  
After researching I found that I have an inadequate CPU. MongoDB requires avx CPU feature from version 5 onwards. [MongoDB v5.0 requires CPU AVX instructions · Issue #1724 · turnkeylinux/tracker · GitHub](https://github.com/turnkeylinux/tracker/issues/1724)  
Old AMD and even some modern Intel processors do not have this. I’ve got an Intel(R) Celeron J6412.  
How sad.
