On Friday, 7 April 2023 13:32:52 BST Michael wrote:
> I noticed 'www-servers/gatling' now crashes at boot. When I check with
> netstat there is no listening port for connections. rc-service reports
> gatling has crashed, there is a PID for it, but it is not listed under ps:
>
> # rc-service gatling status
> * status: crashed
> # cat /run/gatling.pid
> 4021
> # ps axfu | grep gatling
> root 4165 0.0 0.0 6572 2224 pts/1 S+ 13:13 0:00
> \_ grep --colour=auto gatling
>
>
> If I try to start it I get a service already started complain. All I see in
> the logs is:
>
> * ip link set dev enp2s0 up
> * Configuring enp2s0 for MAC address 00:AA:BB:CC:DD:FF ...
> [ ok ]
> * Starting ifplugd on enp2s0 ...
> * start-stop-daemon: fopen `/run/ifplugd.enp2s0.pid': No such file or
> directory
> * Detaching to start `/usr/sbin/ifplugd' ...
> [ ok ]
> * Backgrounding ...
> * WARNING: net.enp2s0 has started, but is inactive
> * WARNING: gatling will start when net.enp2s0 has started
>
>
> I think this problem started when I changed this PC's LAN network and it now
> has IPv6 as well as IPv4, but this could be a coincidence. The init.d
> script contains net as a startup dependency:
>
> depend() {
> need net
> }
>
> Could it be negotiating IP addresses now takes too long and gatling fails to
> initialize and crashes for this reason? It is configured to only listen to
> an IPv4 address, so I assume the addition of IPv6 should not really affect
> it.
>
> Restarting it manually works and the service stays up, until the next
> reboot.
>
> Any ideas what might be causing this?
It was probably the addition of IPv6 - as a workaround I added 'sleep 5s'
before the gatling init.d exec command and it now starts normally.