title: Succeeded in deploying verticle but I get this error : Result is already complete: succeeded
body: <p>i succeeded in deploying vertical but i still got this error : <strong>Result is already complete: succeeded</strong>. I don't understand why, I need some explanation this is  my Deploy class :</p>
  
  <pre><code>public class Deploy {
  private static Logger logger = LogManager.getLogger(Deploy.class);
  
  private static void deployAsynchronousVerticalByIndex(Vertx vertx, int indexCurrentDeploy, JsonArray verticalArray, Future&lt;Void&gt; startFuture, JsonObject jsonObjectConfig) {
      JsonObject currentVertical = verticalArray.getJsonObject(indexCurrentDeploy);
      currentVertical.forEach(entry -&gt; {
          logger.debug("Starting deploy of class: " + entry.getKey() + ", With the config: " + entry.getValue() + ".");
  
          DeploymentOptions optionsDeploy = new DeploymentOptions().setConfig(jsonObjectConfig);
          ObservableFuture&lt;String&gt; observable = RxHelper.observableFuture();
          vertx.deployVerticle(entry.getKey(), optionsDeploy, observable.toHandler());
  
          observable.subscribe(id -&gt; {
              logger.info("Class " + entry.getKey() + " deployed.");
              if (indexCurrentDeploy + 1 &lt; verticalArray.size()) {
                  deployAsynchronousVerticalByIndex(vertx, indexCurrentDeploy + 1, verticalArray, startFuture, jsonObjectConfig);
              } else {
                  logger.info("ALL classes are deployed.");
                  startFuture.complete();
              }
          }, err -&gt; {
              logger.error(err, err);
              startFuture.fail(err.getMessage());
          });
      });
  }
  
  public static void deployAsynchronousVertical(Vertx vertx, JsonArray verticalArray, Future&lt;Void&gt; startFuture, JsonObject jsonObjectConfig) {
      deployAsynchronousVerticalByIndex(vertx, 0, verticalArray, startFuture, jsonObjectConfig);
  }
  </code></pre>
  
  <p>}</p>