EmmettPeck / Pinebot

A Docker logfile listener in a Discord bot
2 stars 0 forks source link

Server Startup w/o RCON #82

Open EmmettPeck opened 2 years ago

EmmettPeck commented 2 years ago

The following error occurs on startup when server RCON is not accessible. Requires restart of bot.



Traceback (most recent call last):
  File "//app/main.py", line 33, in <module>
    bot.load_extension(extension)
  File "/usr/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 678, in load_extension
    self._load_from_module_spec(spec, name)
  File "/usr/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 623, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.ext.commands.errors.ExtensionFailed: Extension 'cogs.minecraft' raised an error: ServerSelectionTimeoutError: ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed, Timeout: 30s, Topology Description: <TopologyDescription id: 62f3e1b4fd78b4097ba784b9, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed')>]>
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 618, in _load_from_module_spec
    setup(self)
  File "/app/cogs/minecraft.py", line 236, in setup
    bot.add_cog(Minecraft(bot))
  File "/app/cogs/gamecog.py", line 67, in __init__
    self.load_servers()
  File "/app/cogs/gamecog.py", line 271, in load_servers
    for document in self.server_col.find():
  File "/usr/lib/python3.10/site-packages/pymongo/cursor.py", line 1248, in next
    if len(self.__data) or self._refresh():
  File "/usr/lib/python3.10/site-packages/pymongo/cursor.py", line 1139, in _refresh
    self.__session = self.__collection.database.client._ensure_session()
  File "/usr/lib/python3.10/site-packages/pymongo/mongo_client.py", line 1663, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/usr/lib/python3.10/site-packages/pymongo/mongo_client.py", line 1608, in __start_session
    self._topology._check_implicit_session_support()
  File "/usr/lib/python3.10/site-packages/pymongo/topology.py", line 519, in _check_implicit_session_support
    self._check_session_support()
  File "/usr/lib/python3.10/site-packages/pymongo/topology.py", line 535, in _check_session_support
    self._select_servers_loop(
  File "/usr/lib/python3.10/site-packages/pymongo/topology.py", line 227, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed, Timeout: 30s, Topology Description: <TopologyDescription id: 62f3e1d41f169e21a3df1a63, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed')>]>

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "//app/main.py", line 33, in <module>
    bot.load_extension(extension)
  File "/usr/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 678, in load_extension
    self._load_from_module_spec(spec, name)
  File "/usr/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 623, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
discord.ext.commands.errors.ExtensionFailed: Extension 'cogs.minecraft' raised an error: ServerSelectionTimeoutError: ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed,ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed, Timeout: 30s, Topology Description: <TopologyDescription id: 62f3e1d41f169e21a3df1a63, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-00.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-01.hzrfoqe.mongodb.net:27017: connection closed')>, <ServerDescription ('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('ac-os6bdfq-shard-00-02.hzrfoqe.mongodb.net:27017: connection closed')>]>```