Making sure Stash starts up on Windows
I was having a problem where Stash (which was installed as a service) wasn’t starting up properly and giving me a page that made it look like there was a problem with the database.
I have a local MySQL on the same machine as the Stash server, and both that service and the Stash server are set to automatically start up.
Now the only thing I could think was that the Atlassian Stash service was getting started before MySQL was completely up, so I went looking at the dependencies:
C:\Users\rweaver>sc qc AtlassianStash [SC] QueryServiceConfig SUCCESS SERVICE_NAME: AtlassianStash TYPE : 10 WIN32_OWN_PROCESS START_TYPE : 2 AUTO_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : C:\Atlassian\Stash\3.2.0\bin\tomcat7.exe //RS//AtlassianStash LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : Atlassian Stash AtlassianStash DEPENDENCIES : Tcpip : Afd SERVICE_START_NAME : LocalSystem
The dependencies obviously didn’t include the MySQL56.
So I thought the logical thing to do would be to add a dependencies to the MySQL56 service, and then make the Atlassian Stash service dependent on that, so I ran the following:
C:\Users\rweaver>sc config MySQL56 depend= MySQL56/Tcpip/Afd [SC] ChangeServiceConfig SUCCESS
This makes the service depend on MySQL56, and appears to resolve the issue.