HAProxy 数据平面 API 中是否有提供当前文件版本的端点?

Is there an endpoint in the HAProxy Data Plane API that gives the current file version?

我正在使用数据平面 API 开始 t运行 操作。我注意到我的 haproxy 文件的顶部看起来像这样。

# _version=130

当我启动我的应用程序以使用此 API 时,我读取了该值以作为我的 t运行saction 版本的基础。但是,有时它会卡住并告诉我以下错误。

{
  status: 409,
  text: '{"code":409,"message":"15: Version mismatch, transaction version: 129, configured version: 130"}\n',
  method: 'PUT',
  path: '/v1/services/haproxy/transactions/5d0298aa-038e-44d1-9381-f8db0612d9ea'
}

似乎数据平面 api sidecar 进程与系统上活动 haproxy.cfg 文件中的当前值不同步。然而,在搜索 API 的 swagger (OpenAPI) 文件之后。在启动和提交 t运行saction 时,我无法找到任何方法来获取要使用的实际版本。

还有其他人 运行 关注这个问题吗? 您是否注意到它仅在发出 t运行saction 回滚时发生?我已经...到目前为止...

我相信通过在配置端点上执行 GET 请求会 return 它在 _version 中。例如:

# curl --user <user>:<password> http://localhost:10000/v1/services/haproxy/configuration/frontends
{"_version":2,"data":[{"name":"fe_main"},{"http-use-htx":"enabled","name":"fe_stats"},{"http-use-htx":"enabled","name":"stats"}]}