[
https://issues.apache.org/jira/browse/SLING-6543?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15967771#comment-15967771
]
Andreas Schaefer commented on SLING-6543:
-----------------------------------------
For now I use this a little bit obscure Maven Plugin to make sure Sling is
ready to deploy a package through Composum:
<!-- Wait until Composum is up and running so that we can deploy
packages -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>wait-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<host>${http.host}</host>
<port>${http.port}</port>
<file>/bin/browser.html</file>
<timeout>10000</timeout>
<maxcount>10</maxcount>
</configuration>
<executions>
<execution>
<id>pre-integration-test</id>
<phase>pre-integration-test</phase>
<goals>
<goal>wait</goal>
</goals>
</execution>
</executions>
</plugin>
That said this is no ideal as I am not sure how stable that plugin is and it
might not work in all scenarios.
> slingstart-maven-plugin: Optionally make the start mojo blocking until the
> server is fully up and running
> ---------------------------------------------------------------------------------------------------------
>
> Key: SLING-6543
> URL: https://issues.apache.org/jira/browse/SLING-6543
> Project: Sling
> Issue Type: Bug
> Components: Tooling
> Affects Versions: Slingstart Maven Plugin 1.7.0
> Reporter: Konrad Windszus
>
> Right now the {{start}} goal will only start the server (in a dedicated
> process) and then return when the control port returns that the server is
> started.
> That does not necessarily mean that all services from all bundles are already
> fully started.
> It should be possible to block until the server is fully started and some
> services are up and running. Otherwise follow-up processes (like
> {{maven-failsafe-plugin}}) will need to implement some wait approach.
> One possibility is to issue repeated GET requests against the instance at a
> dedicated URL until it reports a 200 (similar to what is done in
> {{SlingTestBase.waitForServerReady(...)}}
> (https://github.com/apache/sling/blob/trunk/testing/tools/src/main/java/org/apache/sling/testing/tools/sling/SlingTestBase.java#L263).
> The list of URLs must be configurable.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)