Felipe Barreto Volpone via FreeIPA-devel wrote: > Hi list, > > I'm working on BZ https://bugzilla.redhat.com/show_bug.cgi?id=1409786 and I > need some help to understand what is going here. > > The main problem is: to check if dirsrv is running before calling > ca.install(). > So, in order to do that I added the lines in ca install_check: > > if services.knownservices.dirsrv.is_installed() and > not services.knownservices.dirsrv.is_running(): > raise ScriptError('Directory Server is not running') > > is_running returns True, however, the method is_installed always returns > False. > The method checks if "dirsrv@EXAMPLE-TEST.service" is in the output of > "systemctl list-unit-files --full", which do not happen. > > If I run "systemctl | grep running", dirsrv@EXAMPLE-TEST.service is in the > ouput. > > What I'm missing here?
I think you'll need to override the Service is_installed method and look for something 389-ds-specific. You'll need the instance_name for sure. Perhaps seeing if /etc/dirsrv/slapd-REALM exists is good enough. rob _______________________________________________ FreeIPA-devel mailing list -- freeipa-devel@lists.fedorahosted.org To unsubscribe send an email to freeipa-devel-le...@lists.fedorahosted.org