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

Matthew Swift
01.38.2013 9bb016496b6e3594f3555f6b1bb80ceadb6cbba5
Fix OPENDJ-1105: Rest2LDAP never returns a response when invalid parameters or content are provided on Jetty 8

* add workaround for Jetty 8.
1 files modified
11 ■■■■■ changed files
opendj3/opendj-rest2ldap-servlet/src/main/java/org/forgerock/opendj/rest2ldap/servlet/Rest2LDAPAuthnFilter.java 11 ●●●●● patch | view | raw | blame | history
opendj3/opendj-rest2ldap-servlet/src/main/java/org/forgerock/opendj/rest2ldap/servlet/Rest2LDAPAuthnFilter.java
@@ -446,6 +446,17 @@
                        if (sync.isAsync()) {
                            try {
                                chain.doFilter(request, response);
                                /*
                                 * Fix for OPENDJ-1105: Jetty 8 a bug where
                                 * synchronous downstream completion (i.e. in
                                 * the servlet) is ignored due to upstream
                                 * active async context. The following code
                                 * should be benign in other containers.
                                 */
                                if (response.isCommitted()) {
                                    sync.signalAndComplete();
                                }
                            } catch (Throwable t) {
                                sync.signalAndComplete(asResourceException(t));
                            }