@Override
  public Integer call() throws Exception {
    final ODistributedServerManager dManager = getDistributedServerManager();

    if (aligned == -1) {
      // ALIGNMENT POSTPONED
      OLogManager.instance()
          .warn(this, "DISTRIBUTED <-[%s/%s] alignment postponed", nodeSource, databaseName);

      dManager.postponeAlignment(nodeSource, databaseName);

    } else {
      // ALIGNMENT DONE
      OLogManager.instance()
          .warn(
              this,
              "DISTRIBUTED <-[%s/%s] alignment ended: %d operation(s)",
              nodeSource,
              databaseName,
              aligned);

      dManager.endAlignment(nodeSource, databaseName);
    }
    return null;
  }