From 18c837ff0e98c3db093d51080a747e19d64ea90c Mon Sep 17 00:00:00 2001 From: Chris McCarthy Date: Mon, 20 May 2024 16:16:19 +0100 Subject: [PATCH] #2561 - Fixed issue relating to no access to software manager from inside service during install --- .../simulator/system/services/database/database_service.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/primaite/simulator/system/services/database/database_service.py b/src/primaite/simulator/system/services/database/database_service.py index 24ae9b63..861b5c7d 100644 --- a/src/primaite/simulator/system/services/database/database_service.py +++ b/src/primaite/simulator/system/services/database/database_service.py @@ -49,9 +49,10 @@ class DatabaseService(Service): Installs an instance of FTPClient on the Node to enable database backup if it isn't installed already. """ super().install() - if not self.software_manager.software.get("FTPClient"): - self.sys_log.info(f"{self.name}: Installing FTPClient to enable database backups") - self.software_manager.install(FTPClient) + + if not self.parent.software_manager.software.get("FTPClient"): + self.parent.sys_log.info(f"{self.name}: Installing FTPClient to enable database backups") + self.parent.software_manager.install(FTPClient) def configure_backup(self, backup_server: IPv4Address): """