Automation password and permissions are definitely correct.
500 error only appears in Windows (tried 10 and 11 Pro). It runs fine on Linux clients.
Failures log the following (missing automation.secret file):
[2024-04-29 20:10:08 +0100] [300] [ERROR] Exception in ASGI application
Traceback (most recent call last):
File "/omd/sites/mysite/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 407, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
await self.middleware_stack(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
raise exc
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 758, in __call__
await self.middleware_stack(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 778, in app
await route.handle(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 487, in handle
await self.app(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__
await self.middleware_stack(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__
raise exc
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__
await self.app(scope, receive, _send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 758, in __call__
await self.middleware_stack(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 778, in app
await route.handle(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 299, in handle
await self.app(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 79, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
raise exc
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
await app(scope, receive, sender)
File "/omd/sites/mysite/lib/python3.11/site-packages/starlette/routing.py", line 74, in app
response = await func(request)
^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/fastapi/routing.py", line 299, in app
raise e
File "/omd/sites/mysite/lib/python3.11/site-packages/fastapi/routing.py", line 294, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/agent_receiver/endpoints.py", line 110, in register_existing
_sign_agent_csr(
File "/omd/sites/mysite/lib/python3.11/site-packages/agent_receiver/endpoints.py", line 88, in _sign_agent_csr
internal_credentials(),
^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/site-packages/agent_receiver/utils.py", line 76, in internal_credentials
secret = (users_dir() / INTERNAL_REST_API_USER / "automation.secret").read_text().strip()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/pathlib.py", line 1058, in read_text
with self.open(mode='r', encoding=encoding, errors=errors) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/mysite/lib/python3.11/pathlib.py", line 1044, in open
return io.open(self, mode, buffering, encoding, errors, newline)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/omd/sites/mysite/var/check_mk/web/automation/automation.secret'
What’s the best way to fix it?