Secure controller to compute communication using HTTP basic authentication

This commit is contained in:
grossmj committed 2021-11-18 18:37:10 +10:30
1 parent 55e50dae4b
commit 38388f7ae5
24 files changed
+483 -416

No files matched your search

+4 -4
View File
@@ -97,8 +97,8 @@ class Controller:
host=host,
console_host=console_host,
port=port,
user=server_config.user,
password=server_config.password,
user=server_config.compute_username,
password=server_config.compute_password,
force=True,
connect=True,
ssl_context=self._ssl_context,
@@ -154,8 +154,8 @@ class Controller:
"""
if self._local_server:
self._local_server.user = Config.instance().settings.Server.user
self._local_server.password = Config.instance().settings.Server.password
self._local_server.user = Config.instance().settings.Server.compute_username
self._local_server.password = Config.instance().settings.Server.compute_password
async def stop(self):
+3
View File
@@ -119,6 +119,7 @@ class Compute:
"""
Set authentication parameters
"""
if user is None or len(user.strip()) == 0:
self._user = None
self._password = None
@@ -468,6 +469,8 @@ class Compute:
# FIXME: slow down number of compute events
self._controller.notification.controller_emit("compute.updated", self.asdict())
else:
if action == "log.error":
log.error(event.pop("message"))
await self._controller.notification.dispatch(
action, event, project_id=project_id, compute_id=self.id
)