[Bug]: Half-Life WON2 and Counter-Strike WON2 servers do not answer queries
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 18/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- linux, nodejs, shell
- Área
- networking
Línea de trabajo
The failing path is the WON2 query handling in the LinuxGSM game server scripts for hlwonserver and cswonserver, with start and monitor driving it. Reproduce by starting the server in a clean ubuntu-26.04 container and sending a WON details query to port 27015, then trace hlds_run for setsockopt or a second socket set up by the preloaded libraries. Done means the server answers the protocol-valve-won query so monitor passes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Severity
severity: medium
Reproducibility
reproducible: always
Regression
regression: unknown
Affects latest release
latest-release: no
User story
As a Half-Life WON or Counter-Strike WON server owner, I want the server to answer queries so that monitor keeps it running and players can find it.
Script name
hlwonserver, cswonserver
Game
Half-Life: WON2, Counter-Strike: WON2
Linux distro
Ubuntu 26.04, Ubuntu 24.04, Ubuntu 22.04
Command
command: start, command: monitor
Expected behavior
The server answers the protocol-valve-won query on its game port, so monitor passes.
Actual behavior
The server starts and reaches Server IP address <ip>:27015, and HLShield 1.14 loads. It never answers any query: not the WON details query, not A2S_INFO and not info. monitor therefore restarts it. This is the same with the hosted archive (hlds_l-3111e-won2-linuxgsm.tar.xz) and with a rebuilt one.
What has been checked so far:
hlds_runstarts./hlds_i686 -noipx +sv_lan 1 ...withLD_PRELOAD="./nowon.so ./hlds_20040707fix.so ./hlshield.so".- The process binds UDP
0.0.0.0:27015and reads from it all the time (strace showsrecvfromabout every 10 ms, alwaysEAGAIN). - tcpdump shows the query packets reaching the container's interface, but strace never sees one arrive at the socket. The socket's receive queue and drop count stay at 0, and UDP
InErrorsandNoPortsdo not move. - Same result on Ubuntu 26.04, 24.04 and 22.04, on two different hosts, when querying from the host, from inside the container and over loopback, with different preload combinations, and with a faked date.
Only develop is affected. hlwon and cswon are not in a release yet (#5104, #5105).
Further information
#5104 and #5105 report queries passing on 23 October with the same archive (md5 83164405c744a5e424814e67eacf27fb). The quickest way forward is probably to repeat exactly how those tests were run (Docker network mode, where the query came from, the query tool) and find what is different.
Other ideas:
- Trace from process start (
strace -f -oonhlds_run) and look for asetsockoptcall such asSO_ATTACH_FILTER, or a second socket, set up by one of the preloaded libraries. - Try without
+sv_lan 1, and with each preload left out one at a time, while tracing.
Pre-checks
- I ran update and validate before reporting this issue.
Relevant log output
Server IP address 172.17.0.2:27015
Steps to reproduce
- In a clean
gameservermanagers/linuxgsm:ubuntu-26.04container on develop, run./linuxgsm.sh hlwonserver,./hlwonserver auto-installand./hlwonserver start. - Wait two minutes, then send the WON
detailsquery (\xff\xff\xff\xffdetails\0) or A2S_INFO to the container IP on port 27015. - Nothing comes back, and
./hlwonserver monitorrestarts the server.
- Lenguaje dominante
- Shell
- Estrellas
- 4.9k
- Forks
- 871
- Merge medio
- 1 d 7 h
- PR fusionados (30 d)
- 133
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de GameServerManagers/LinuxGSM
-
[Bug]: csserver metamod fails to load amxmodx after ubuntu 26.04 base imagePosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertocommand: mods command: start distro: Ubuntu regression: yes reproducible: always severity: medium status: fixed in develop type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
GameServerManagers/LinuxGSM#5114 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Bug]: cs2server ignores the GSLT entered during installPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertocommand: install command: start distro: Debian engine: source2 game: Counter-Strike 2 regression: yes reproducible: always severity: high type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
GameServerManagers/LinuxGSM#5106 ·
Los mantenedores suelen responder en 1 día
-
command: install command: update distro: Ubuntu engine: quake game: Quake World priority: low scope: single game type: feature
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
GameServerManagers/LinuxGSM#5143 ·
Los mantenedores suelen responder en 1 día
-
command: monitor command: start distro: Ubuntu engine: goldsrc game: Action Half-Life reproducible: always severity: medium type: bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
GameServerManagers/LinuxGSM#5141 ·
Los mantenedores suelen responder en 1 día
-
[Feature]: Grace period for stoponlyifnoplayers before forcing stop, restart or updatePosiblemente ocupada @dgibbs64 la tomó hace 1 día. Abiertocommand: monitor command: restart command: stop command: update priority: medium scope: all servers type: feature
GameServerManagers/LinuxGSM#5138 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de GameServerManagers/LinuxGSM
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
weekly-report.sh: REPORT_PY defaults to a non-portable $HOME/workspaces pathPosiblemente ocupada @rubambiza la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
rossoctl/automation#126 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
VMAFx/vmafx#3260 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
smswithoutborders/RelaySMS-Publisher#227 ·
Los mantenedores suelen responder en 1 día
-
mirror/uberon.owl is built from a stale uberon.obo when one is already in src/envoPosiblemente ocupada @turbomam la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
EnvironmentOntology/envo#1699 ·
Los mantenedores suelen responder en 1 día