Do not have data dir depend on the daemon_name property. This property
is overriden by the subclass(es) but we want DaemonIdentities and
DaemonSubIdentities to share the same data_dir.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
return self._systemd_name(category='init', extension='service')
def data_dir(self, base_data_dir: Union[str, os.PathLike]) -> str:
- return str(pathlib.Path(base_data_dir) / self.fsid / self.daemon_name)
+ # do not use self.daemon_name as that may be overridden in subclasses
+ dn = f'{self.daemon_type}.{self.daemon_id}'
+ return str(pathlib.Path(base_data_dir) / self.fsid / dn)
@classmethod
def from_name(cls, fsid: str, name: str) -> 'DaemonIdentity':