mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Valery Kharseko
15.48.2024 6eff2f30885195442e269d45963e5e4539532642
[#167] FIX control-panel ResetUserPasswordTask unpredictable result (wait async result) (#357)

1 files modified
10 ■■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/ResetUserPasswordTask.java 10 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/ResetUserPasswordTask.java
@@ -27,6 +27,7 @@
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import java.util.concurrent.ExecutionException;
import org.forgerock.i18n.LocalizableMessage;
import org.forgerock.opendj.ldap.DN;
@@ -197,6 +198,7 @@
        passwordModifyRequest.setOldPassword(currentPassword);
      }
      passwordModifyRequest.setNewPassword(newPassword);
      try {
      connectionWrapper.getConnection()
                       .extendedRequestAsync(passwordModifyRequest)
                       .thenOnResultOrException(
@@ -234,7 +236,13 @@
                           {
                             state = State.FINISHED_WITH_ERROR;
                           }
                         });
                             }).get();
      } catch (Exception e) {
          if (state != State.FINISHED_WITH_ERROR) {
            lastException = e;
            state = State.FINISHED_WITH_ERROR;
          }
      }
  }
  private void rebind(ConnectionWrapper conn) throws LdapException