I noticed that when I start the dataplaneapi for the first time, if the default dataplaneapi.yaml config file is not found (or doesn't exist), the program creates a new one. However after that it still doesn't start serving the Data Plane API immediately. I have to restart it once more for it to actually start serving. See the logs below. Is this intended behavior?
$ dataplaneapi \
--host 0.0.0.0 \
--port 5555 \
--log-level info \
--master-runtime /usr/local/etc/haproxy/config/haproxy-master.sock \
--userlist dataplaneapi \
--config-file /usr/local/etc/haproxy/config/haproxy.cfg \
--reload-cmd "pkill -SIGUSR2 haproxy" \
--restart-cmd "pkill -SIGUSR1 haproxy"
2026/04/07 11:04:10 maxprocs: Leaving GOMAXPROCS=6: CPU quota undefined
2026/04/07 11:04:10 INFO memory is not limited, skipping package=github.com/KimMachineGun/automemlimit/memlimit
configuration file /etc/haproxy/dataplaneapi.yaml does not exists, creating one
time="2026-04-07T11:04:11Z" level=info msg="Build from: https://github.com/haproxytech/dataplaneapi.git"
time="2026-04-07T11:04:11Z" level=info msg="HAProxy Data Plane API v3.2.5 152e8a06"
time="2026-04-07T11:04:11Z" level=info msg="Build date: 2025-10-08T16:06:42Z"
time="2026-04-07T11:04:11Z" level=info msg="Reload strategy: custom"
$ # Again the same command...
2026/04/07 11:04:16 maxprocs: Leaving GOMAXPROCS=6: CPU quota undefined
2026/04/07 11:04:16 INFO memory is not limited, skipping package=github.com/KimMachineGun/automemlimit/memlimit
time="2026-04-07T11:04:17Z" level=info msg="HAProxy Data Plane API v3.2.5 152e8a06"
time="2026-04-07T11:04:17Z" level=info msg="Build date: 2025-10-08T16:06:42Z"
time="2026-04-07T11:04:17Z" level=info msg="Build from: https://github.com/haproxytech/dataplaneapi.git"
time="2026-04-07T11:04:17Z" level=info msg="Reload strategy: custom"
time="2026-04-07T11:04:18Z" level=info msg="Serving data plane at http://[::]:5555"
...
I noticed that when I start the dataplaneapi for the first time, if the default
dataplaneapi.yamlconfig file is not found (or doesn't exist), the program creates a new one. However after that it still doesn't start serving the Data Plane API immediately. I have to restart it once more for it to actually start serving. See the logs below. Is this intended behavior?