Pterodactyl® is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
The transfer of a server fails when the server needs too long to stop and the message Could not establish a connection to the machine running this server. Please try again. appears.
It results in the server staying on the old node but being locked in the transfer state (you cannot start the server or initiate a new transfer until restarting wings).
I have had a look at the transfer logic in the wings. The old system started everything asynchronously (including the stopping the of server) while the new system tries to stop the server before returning a successfull message to the panel.
Expected Behavior
The transfer should run after the server is gracefully stopped.
It might be neccessary to move the stopping of the servers into an ansync function, since increasing the timeout for the request isn't very useful (there might always be servers that need too long stop).
Steps to Reproduce
Start some kind of server which needs a long time to stop (e.g. a Minecraft modpack)
Current Behavior
The transfer of a server fails when the server needs too long to stop and the message
Could not establish a connection to the machine running this server. Please try again.
appears. It results in the server staying on the old node but being locked in the transfer state (you cannot start the server or initiate a new transfer until restarting wings).I have had a look at the transfer logic in the wings. The old system started everything asynchronously (including the stopping the of server) while the new system tries to stop the server before returning a successfull message to the panel.
Expected Behavior
The transfer should run after the server is gracefully stopped.
It might be neccessary to move the stopping of the servers into an ansync function, since increasing the timeout for the request isn't very useful (there might always be servers that need too long stop).
Steps to Reproduce
Panel Version
1.11.2
Wings Version
1.11.0
Games and/or Eggs Affected
No response
Docker Image
No response
Error Logs
Is there an existing issue for this?