I can reproduce the issue on Rocky 9.1/9.2 on ESXi (image and ISO) and Proxmox (image).
To reproduce:
Install webserver, configure works. Reboot and configure doesn’t work anymore:
{
"context": {
"action": "configure-module",
"data": {
"http2https": false,
"path": "/sftpgo",
"sftp_tcp_port": 3092,
"sftpgo_service": false
},
"extra": {
"description": "Configuring...",
"title": "webserver1 configuration"
},
"id": "37a7ed25-c340-4c0b-914a-3a863f8d089d",
"parent": "",
"queue": "module/webserver1/tasks",
"timestamp": "2023-06-08T06:30:48.374541279Z",
"user": "admin"
},
"status": "aborted",
"progress": 40,
"subTasks": [],
"validated": true,
"result": {
"error": "<7>dump_env() is deprecated and implemented as a no-op\nTraceback (most recent call last):\n File \"/home/webserver1/.config/actions/configure-module/20traefik\", line 54, in <module>\n response = agent.tasks.run(\n File \"/usr/local/agent/pypkg/agent/tasks/run.py\", line 39, in run\n results = runp([taskrq], **kwargs)\n File \"/usr/local/agent/pypkg/agent/tasks/run.py\", line 50, in runp\n return asyncio.run(_runp(tasks, **kwargs))\n File \"/usr/lib64/python3.9/asyncio/runners.py\", line 44, in run\n return loop.run_until_complete(main)\n File \"/usr/lib64/python3.9/asyncio/base_events.py\", line 647, in run_until_complete\n return future.result()\n File \"/usr/local/agent/pypkg/agent/tasks/run.py\", line 120, in _runp\n return await asyncio.gather(*runners, return_exceptions=(len(tasks) > 1))\n File \"/usr/local/agent/pypkg/agent/tasks/run.py\", line 129, in _run_with_protocol\n return await run_apiclient(taskrq, **pconn)\n File \"/usr/local/agent/pypkg/agent/tasks/apiclient.py\", line 47, in run_apiclient\n taskctx['status_path'] = await _retry_request(_apost_task, taskrq, client=client, theaders=theaders, **kwargs)\n File \"/usr/local/agent/pypkg/agent/tasks/apiclient.py\", line 191, in _retry_request\n raise exhttp\n File \"/usr/local/agent/pypkg/agent/tasks/apiclient.py\", line 166, in _retry_request\n retval = await request_procedure(*args, **kwargs)\n File \"/usr/local/agent/pypkg/agent/tasks/apiclient.py\", line 246, in _apost_task\n async with client.post(\n File \"/usr/local/agent/pyenv/lib64/python3.9/site-packages/aiohttp/client.py\", line 1117, in __aenter__\n self._resp = await self._coro\n File \"/usr/local/agent/pyenv/lib64/python3.9/site-packages/aiohttp/client.py\", line 625, in _request\n resp.raise_for_status()\n File \"/usr/local/agent/pyenv/lib64/python3.9/site-packages/aiohttp/client_reqrep.py\", line 1000, in raise_for_status\n raise ClientResponseError(\naiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://cluster-leader:9311/api/module/traefik1/tasks')\n",
"exit_code": 1,
"file": "task/module/webserver1/37a7ed25-c340-4c0b-914a-3a863f8d089d",
"output": ""
}
}