Server takes a long time to populate the server browser list.
Bug #1201200 reported by
Dean Bouvier
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ember |
Confirmed
|
Medium
|
Erik Ogenvik |
Bug Description
I've created a new server, and it takes around 5 minutes for it to be added to the server browser list.
I can direct connect immediately to it using the manual method.
This server is running most recent version (6.2), and occurs on 7.0 and 7.1 clients. It has been running and reporting in to the Metaserver for several weeks now. Ping is roughly 100ms which is typical or better then other servers on the list.
Currently the server is called "New Test Server" and you can manually connect to it at: alienchrysalis.net
To post a comment you must log in.
Just to add some clarity to this, the process is something like this:
1) ember sends a server list to metaserver
2) response(s) come back
3) servers are individually enumerated and queried
4) once ember has the information for the server, it is put in the server browser.
Things that affect this:
1) slow servers
2) one/more servers with some firewall issues (I think that the query is UDP, and is repeated after a time) which can take a lot of time to sort out.
3) network congestion
Technically this is not a 'bug' as it is working exactly as it is supposed to, the user experience is definitely missing though.
The solution that has been talked about for this is 3fold:
1) modify the server (cyphesis) to push all the stats that ember(client) would want to query. Things like, uptime, users, server name, etc. This was originally held up due to the metaserver client portion of cyphesis being a custom and minimal subset of the functionality. This was recently completed, and it would be reasonably trivial to add this to cyphesis (it's on my todo)
2) modify the metaserver to allow for stateful client based filtering. This is approximately 75% complete, and would be trivial to complete the rest (also on my todo;)
3) modify ember to populate server browser based on information from the metaserver, not the actual server. I have not started this, but if i recall this should also not be very difficult.
Erik, let me know if you think that's kosher, and if so I can go ahead and complete 1 and 2 easily enough, and we can talk about how to work it from the client side.