Giter Club home page Giter Club logo

openidentityplatform / opendj Goto Github PK

View Code? Open in Web Editor NEW
362.0 28.0 98.0 196.13 MB

OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage.

Home Page: https://www.openidentityplatform.org/opendj

License: Other

Java 98.10% FreeMarker 0.07% HTML 0.01% CSS 0.02% Shell 0.42% Batchfile 0.20% XSLT 0.81% Ruby 0.05% Makefile 0.01% C 0.30% Dockerfile 0.01%
ldap-server ldap opendj rest rest2ldap opends ldap-client ldap-service replication rest-api

opendj's Introduction

OpenDJ Logo

Latest release Build Deploy Issues Last commit License Downloads Docker Top language Code size in bytes

OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage and allow store LDAPv3 database in Cassandra/Scylla cluster.

An open source, lightweight, embeddable directory that can easily share real-time customer, device, and user identity data across enterprise, cloud, social, and mobile environments.

  • Massive data scale and high availability provide developers with ultra-lightweight ways to access identity data
  • High Performance - ms response times & tens of thousands of w/r per sec
  • Multi Master replication for high availability

As well as the expected LDAP access OpenDJ lets you access directory data as JSON resources over HTTP making it super convenient for web and phone apps.

License

This project is licensed under the Common Development and Distribution License (CDDL). The following text applies to both this file, and should also be included in all files in the project.

Downloads

Java 1.8+ required

How-to build

For windows use:

git config --system core.longpaths true
git clone --recursive  https://github.com/OpenIdentityPlatform/OpenDJ.git
mvn clean install -f OpenDJ

How-to run after build

cd OpenDJ/opendj-server-legacy/target/package/opendj
./setup
bin/start-ds
bin/stop-ds

Support

Thanks 🥰

  • Sun OpenDS
  • Oracle OpenDS
  • Forgerock OpenDJ

Contributing

Please, make Pull request

opendj's People

Contributors

aldaris avatar austingene avatar brunolavitforgerock avatar chrisridd avatar csovant avatar dependabot[bot] avatar fabiop-fr avatar forgerocker avatar gaetan-fr avatar gary-williams38 avatar gesellix avatar glennongit avatar gui13 avatar imanja0 avatar jamesphillpotts-fr avatar jmitchener avatar jnrouvignac avatar ludomp avatar markcraig avatar marsonge avatar matthew-swift avatar maximthomas avatar nicolasc-fr avatar patrickdiligentforgerock avatar pvarga88 avatar sberthol avatar vharseko avatar violette avatar ylecaillez avatar yurem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opendj's Issues

Unable to build OpenDJ tag 4.4.2 due to dependency error.

Hi,

I am trying to build OpenDJ but it is failing due to below error:

**************************************** ERROR ******************************
[INFO] Scanning for projects...
Downloading from central: http://nexus.idmworks.net:8084/nexus/repository/maven-group/org/forgerock/commons/commons-bom/21.0.0-SNAPSHOT/maven-metadata.xml
Downloading from central: http://nexus.idmworks.net:8084/nexus/repository/maven-group/org/forgerock/commons/commons-bom/21.0.0-SNAPSHOT/commons-bom-21.0.0-SNAPSHOT.pom
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Non-resolvable import POM: Could not find artifact org.forgerock.commons:commons-bom:pom:21.0.0-SNAPSHOT in central (http://nexus.idmworks.net:8084/nexus/repository/maven-group/) @ line 140, column 24
[ERROR] 'dependencies.dependency.version' for org.assertj:assertj-core:jar is missing. @ line 239, column 21
[ERROR] 'dependencies.dependency.version' for org.testng:testng:jar is missing. @ line 252, column 21
[ERROR] 'dependencies.dependency.version' for org.slf4j:slf4j-jdk14:jar is missing. @ line 258, column 21
@
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.forgerock.opendj:opendj-parent:4.4.2 (/Users/amitshrivastava/project_work/repository/OpenDJ/pom.xml) has 4 errors
[ERROR] Non-resolvable import POM: Could not find artifact org.forgerock.commons:commons-bom:pom:21.0.0-SNAPSHOT in central (http://nexus.idmworks.net:8084/nexus/repository/maven-group/) @ line 140, column 24 -> [Help 2]
[ERROR] 'dependencies.dependency.version' for org.assertj:assertj-core:jar is missing. @ line 239, column 21
[ERROR] 'dependencies.dependency.version' for org.testng:testng:jar is missing. @ line 252, column 21
[ERROR] 'dependencies.dependency.version' for org.slf4j:slf4j-jdk14:jar is missing. @ line 258, column 21
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

**************************************** ERROR ******************************

I also tried to compile commons-bom repository but didn't find any 21.0.0-SNAPSHOT version.

We want to embed OpenDJ in out application and for that I want to compile the OpenDJ repository.

Thanks in advance.

Regards,
Amit

IndexOutOfBoundsException upon connection

Describe the bug
On every attempt to connect to the OpenDJ server (4.1.10.) we get an ArrayOutOfBoundsException. This applys especially to dsconfig. Even only using dsconfig without any further arguments results in the error (after following the instructions under "How-to build" and "How-to run after build").

To Reproduce
Steps to reproduce the behavior:

  1. Deploy the actual version
  2. Start the install routine
  3. Use the command dsconfig

Expected behavior
It should throw the given error:

[30/Jul/2018:14:57:04 +0200] category=PROTOCOL severity=NOTICE msgID=276 msg=Started listening for new connections on LDAP Connection Handler 0.0.0.0 port 389
java.lang.IndexOutOfBoundsException: index 0
	at java.util.concurrent.atomic.AtomicReferenceArray.checkedByteOffset(AtomicReferenceArray.java:78)
	at java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(AtomicReferenceArray.java:178)
	at org.glassfish.grizzly.memory.PooledMemoryManager$PoolSlice.offer(PooledMemoryManager.java:723)
	at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.returnToPool(PooledMemoryManager.java:1299)
	at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose0(PooledMemoryManager.java:1258)
	at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose(PooledMemoryManager.java:1240)
	at org.glassfish.grizzly.memory.ByteBufferWrapper.tryDispose(ByteBufferWrapper.java:125)
	at org.forgerock.opendj.grizzly.ASN1BufferReader.close(ASN1BufferReader.java:165)
	at org.forgerock.util.Utils.closeSilently(Utils.java:56)
	at org.forgerock.util.Utils.closeSilently(Utils.java:40)
	at org.forgerock.opendj.reactive.LDAPClientConnection2$3.subscribe(LDAPClientConnection2.java:971)
	at io.reactivex.internal.operators.flowable.FlowableCreate.subscribeActual(FlowableCreate.java:72)
	at io.reactivex.Flowable.subscribe(Flowable.java:12172)
	at org.forgerock.opendj.reactive.LDAPClientConnection2$BlockingBackpressureSubscription.subscribe(LDAPClientConnection2.java:1707)
	at io.reactivex.internal.operators.flowable.FlowableFromPublisher.subscribeActual(FlowableFromPublisher.java:29)
	at io.reactivex.Flowable.subscribe(Flowable.java:12172)
	at io.reactivex.internal.operators.flowable.FlowableDoOnEach.subscribeActual(FlowableDoOnEach.java:47)
	at io.reactivex.Flowable.subscribe(Flowable.java:12172)
	at io.reactivex.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:36)
	at io.reactivex.Flowable.subscribe(Flowable.java:12172)
	at com.forgerock.reactive.RxJavaStreams$RxJavaStream.subscribe(RxJavaStreams.java:202)
	at org.forgerock.opendj.grizzly.LDAPServerFilter$ClientConnectionImpl$2.subscribe(LDAPServerFilter.java:374)
	at com.forgerock.reactive.RxJavaStreams$2.subscribe(RxJavaStreams.java:167)
	at io.reactivex.internal.operators.completable.CompletableCreate.subscribeActual(CompletableCreate.java:39)
	at io.reactivex.Completable.subscribe(Completable.java:1497)
	at io.reactivex.internal.operators.completable.CompletableResumeNext.subscribeActual(CompletableResumeNext.java:41)
	at io.reactivex.Completable.subscribe(Completable.java:1497)
	at io.reactivex.internal.operators.completable.CompletableToFlowable.subscribeActual(CompletableToFlowable.java:32)
	at io.reactivex.Flowable.subscribe(Flowable.java:12172)
	at com.forgerock.reactive.RxJavaStreams$RxJavaCompletable.subscribe(RxJavaStreams.java:353)
	at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.onNext(FlowableFlatMap.java:156)
	at org.forgerock.opendj.grizzly.LDAPServerFilter$ClientConnectionImpl$GrizzlyBackpressureSubscription.handleRead(LDAPServerFilter.java:270)
	at org.forgerock.opendj.grizzly.LDAPServerFilter$ClientConnectionImpl.handleRead(LDAPServerFilter.java:319)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.SameThreadIOStrategy.executeIoEvent(SameThreadIOStrategy.java:103)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.executeIoEvent(AbstractIOStrategy.java:89)
	at org.glassfish.grizzly.nio.SelectorRunner.iterateKeyEvents(SelectorRunner.java:415)
	at org.glassfish.grizzly.nio.SelectorRunner.iterateKeys(SelectorRunner.java:384)
	at org.glassfish.grizzly.nio.SelectorRunner.doSelect(SelectorRunner.java:348)
	at org.glassfish.grizzly.nio.SelectorRunner.run(SelectorRunner.java:279)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
	at java.lang.Thread.run(Thread.java:748)

Desktop (please complete the following information):

  • CentOS
  • 7.5.1804

Additional context
The sleepycat depency (7.5.11.) cannot be resolved by maven. Since the 7.5.11.jar can't be found anywhere we changed the version to the one we already have built. Could this be a problem?

Error in wiki page Administration-Guide : no replication

https://github.com/OpenIdentityPlatform/OpenDJ/wiki/Administration-Guide

says

To get started with replication, see Managing Data Replication.

but "Managing Data Replication" is an invalid reference

Apparently, it needs to be changed to an in-page reference, such as

Administration-Guide#chapter-8-managing-data-replication

but thats a bit ugly, particularly since there is no table of contents, so having
"Chapter 1,2,3,4,...8" seems a bit silly, in addition to the ugly anchor naming.

I get the sense that the wiki page may be auto-generated? Otherwise, I might volunteer to clear up some of the bad refs.

Error Creating Base Entry Null pointer Exception(DirectoryServer.java:2710)

category=QUICKSETUP seq=0 severity=INFO msg=QuickSetup application launched 03 May 2019 20:31:48 BST
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=2 severity=INFO msg=Failed to get port
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=3 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/config.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/config.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=4 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/elasticsearch-config.json-example' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/elasticsearch-config.json-example'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=5 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/jdbc-config.json-example' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/jdbc-config.json-example'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=6 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/oracle_tables-example.sql' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/oracle_tables-example.sql'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=7 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/mysql_tables-example.sql' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/mysql_tables-example.sql'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=8 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/syslog-config.json-example' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/syslog-config.json-example'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=9 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/splunk-config.json-example' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/splunk-config.json-example'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=10 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/jms-config.json-example' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/jms-config.json-example'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=11 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/audit-handlers/elasticsearch-index-setup-example.json' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/audit-handlers/elasticsearch-index-setup-example.json'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=12 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/rest2ldap/endpoints/api/example-v1.json' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/rest2ldap/endpoints/api/example-v1.json'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=13 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/admin-backend.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/admin-backend.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=14 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/upgrade/schema.ldif.a215512b69fe3609239b13872d4edfd463f13734' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/upgrade/schema.ldif.a215512b69fe3609239b13872d4edfd463f13734'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=15 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/tools.properties' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/tools.properties'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=16 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/wordlist.txt' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/wordlist.txt'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=17 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/05-rfc4876.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/05-rfc4876.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=18 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-pwpolicyextension.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-pwpolicyextension.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=19 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc3712.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc3712.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=20 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-keystore.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-keystore.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=21 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc2926.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc2926.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=22 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/05-solaris.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/05-solaris.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=23 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/01-pwpolicy.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/01-pwpolicy.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=24 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc2713.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc2713.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=25 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc3112.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc3112.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=26 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc2739.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc2739.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=27 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/06-compat.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/06-compat.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=28 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-changelog.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-changelog.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=29 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-rfc2714.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-rfc2714.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=30 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/05-samba.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/05-samba.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=31 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/00-core.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/00-core.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=32 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/03-uddiv3.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/03-uddiv3.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=33 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/02-config.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/02-config.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=34 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/schema/04-rfc2307bis.ldif' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/schema/04-rfc2307bis.ldif'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=35 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-expired.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-expired.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=36 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-enabled.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-enabled.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=37 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/password-expiring.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/password-expiring.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=38 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-temporarily-locked.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-temporarily-locked.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=39 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/password-changed.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/password-changed.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=40 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-permanently-locked.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-permanently-locked.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=41 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/password-reset.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/password-reset.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=42 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-idle-locked.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-idle-locked.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=43 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/password-expired.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/password-expired.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=44 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-reset-locked.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-reset-locked.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=45 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-unlocked.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-unlocked.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=46 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/messages/account-disabled.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/messages/account-disabled.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=47 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/java.properties' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/java.properties'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=48 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/first.names' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/first.names'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=49 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/cities' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/cities'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=50 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/streets' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/streets'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=51 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/last.names' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/last.names'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=52 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/people_and_groups.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/people_and_groups.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=53 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/example.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/example.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=54 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/addrate.template' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/addrate.template'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=55 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/MakeLDIF/states' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/MakeLDIF/states'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=56 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/snmp/security/opendj-snmp.security' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/snmp/security/opendj-snmp.security'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=57 severity=INFO msg=copying file '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/template/config/buildinfo' to '/home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/buildinfo'
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=58 severity=INFO msg=Checking if options -Xms8m -client are supported with java home: /home/shared/java/jdk1.8.0_152/jre
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=59 severity=INFO msg=launching [/home/shared/OpenDJV1-4.4.1.SNAPSHOT/lib/_script-util.sh] with env: {PATH=/bin:/usr/bin, HISTCONTROL=ignoredups, SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=setup, OPENDS_JAVA_HOME=/home/shared/latest-java8, OPENDJ_JAVA_HOME=/home/shared/java/jdk1.8.0_152/jre, HISTSIZE=1000, JAVA_HOME=/home/shared/latest-java8, TERM=xterm, LANG=en_GB.utf8, OPENDJ_JAVA_ARGS=-Xms8m -client, G_BROKEN_FILENAMES=1, SCRIPT_UTIL_CMD=set-full-environment-and-test-java, INSTALL_ROOT=/home/shared/latest-ldap, MAIL=/var/spool/mail/ldap, INSTANCE_ROOT=/home/shared/latest-ldap, LD_LIBRARY_PATH=, SCRIPT_NAME=setup, LOGNAME=ldap, LD_PRELOAD_64=, PWD=/home/ldap, LD_LIBRARY_PATH_64=, _=/home/shared/latest-java8/bin/java, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, QTINC=/usr/lib64/qt-3.3/include, CVS_RSH=ssh, OLDPWD=/home/shared/latest-ldap, USER=ldap, CLASSPATH=/home/shared/latest-ldap/classes:/home/shared/latest-ldap/lib/bootstrap-client.jar, HOSTNAME=prci0das1, QTDIR=/usr/lib64/qt-3.3, LD_PRELOAD=, LD_PRELOAD_32=, QTLIB=/usr/lib64/qt-3.3/lib, SHLVL=2, HOME=/home/ldap, LD_LIBRARY_PATH_32=}
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=60 severity=INFO msg=returnCode: 0
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=61 severity=INFO msg=supported: true
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=62 severity=INFO msg=Checking if options -server are supported with java home: /home/shared/java/jdk1.8.0_152/jre
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=63 severity=INFO msg=launching [/home/shared/OpenDJV1-4.4.1.SNAPSHOT/lib/_script-util.sh] with env: {PATH=/bin:/usr/bin, HISTCONTROL=ignoredups, SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=setup, OPENDS_JAVA_HOME=/home/shared/latest-java8, OPENDJ_JAVA_HOME=/home/shared/java/jdk1.8.0_152/jre, HISTSIZE=1000, JAVA_HOME=/home/shared/latest-java8, TERM=xterm, LANG=en_GB.utf8, OPENDJ_JAVA_ARGS=-server, G_BROKEN_FILENAMES=1, SCRIPT_UTIL_CMD=set-full-environment-and-test-java, INSTALL_ROOT=/home/shared/latest-ldap, MAIL=/var/spool/mail/ldap, INSTANCE_ROOT=/home/shared/latest-ldap, LD_LIBRARY_PATH=, SCRIPT_NAME=setup, LOGNAME=ldap, LD_PRELOAD_64=, PWD=/home/ldap, LD_LIBRARY_PATH_64=, _=/home/shared/latest-java8/bin/java, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, QTINC=/usr/lib64/qt-3.3/include, CVS_RSH=ssh, OLDPWD=/home/shared/latest-ldap, USER=ldap, CLASSPATH=/home/shared/latest-ldap/classes:/home/shared/latest-ldap/lib/bootstrap-client.jar, HOSTNAME=prci0das1, QTDIR=/usr/lib64/qt-3.3, LD_PRELOAD=, LD_PRELOAD_32=, QTLIB=/usr/lib64/qt-3.3/lib, SHLVL=2, HOME=/home/ldap, LD_LIBRARY_PATH_32=}
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=64 severity=INFO msg=returnCode: 0
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=65 severity=INFO msg=supported: true
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=66 severity=INFO msg=Checking if options -Xms64m -Xmx128m -client are supported with java home: /home/shared/java/jdk1.8.0_152/jre
[03/05/2019:20:31:50 +0100] category=QUICKSETUP seq=67 severity=INFO msg=launching [/home/shared/OpenDJV1-4.4.1.SNAPSHOT/lib/_script-util.sh] with env: {PATH=/bin:/usr/bin, HISTCONTROL=ignoredups, SCRIPT_NAME_ARG=-Dorg.opends.server.scriptName=setup, OPENDS_JAVA_HOME=/home/shared/latest-java8, OPENDJ_JAVA_HOME=/home/shared/java/jdk1.8.0_152/jre, HISTSIZE=1000, JAVA_HOME=/home/shared/latest-java8, TERM=xterm, LANG=en_GB.utf8, OPENDJ_JAVA_ARGS=-Xms64m -Xmx128m -client, G_BROKEN_FILENAMES=1, SCRIPT_UTIL_CMD=set-full-environment-and-test-java, INSTALL_ROOT=/home/shared/latest-ldap, MAIL=/var/spool/mail/ldap, INSTANCE_ROOT=/home/shared/latest-ldap, LD_LIBRARY_PATH=, SCRIPT_NAME=setup, LOGNAME=ldap, LD_PRELOAD_64=, PWD=/home/ldap, LD_LIBRARY_PATH_64=, _=/home/shared/latest-java8/bin/java, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, QTINC=/usr/lib64/qt-3.3/include, CVS_RSH=ssh, OLDPWD=/home/shared/latest-ldap, USER=ldap, CLASSPATH=/home/shared/latest-ldap/classes:/home/shared/latest-ldap/lib/bootstrap-client.jar, HOSTNAME=prci0das1, QTDIR=/usr/lib64/qt-3.3, LD_PRELOAD=, LD_PRELOAD_32=, QTLIB=/usr/lib64/qt-3.3/lib, SHLVL=2, HOME=/home/ldap, LD_LIBRARY_PATH_32=}
[03/05/2019:20:31:51 +0100] category=QUICKSETUP seq=68 severity=INFO msg=returnCode: 0
[03/05/2019:20:31:51 +0100] category=QUICKSETUP seq=69 severity=INFO msg=supported: true
[03/05/2019:20:31:51 +0100] category=QUICKSETUP seq=70 severity=INFO msg=configure DS cmd: -c /home/shared/OpenDJV1-4.4.1.SNAPSHOT/config/config.ldif -h localhost -p 1389 --adminConnectorPort 4444 -D cn=Directory Manager -w {rootUserPassword} --backendType je -b dc=app,dc=com,dc=neo -R /home/shared/OpenDJV1-4.4.1.SNAPSHOT
[03/05/2019:20:31:52 +0100] category=QUICKSETUP seq=71 severity=INFO msg=Successfully wrote the updated Directory Server configuration
[03/05/2019:20:31:52 +0100] category=QUICKSETUP seq=72 severity=INFO msg=

[03/05/2019:20:31:52 +0100] category=QUICKSETUP seq=73 severity=INFO msg=import-ldif arg list: [/home/shared/OpenDJV1-4.4.1.SNAPSHOT/bin/import-ldif, -n, userRoot, -l, /tmp/opendj-base-entry1732217454198153801.ldif, -F, -Q, --offline, --noPropertiesFile]
[03/05/2019:20:31:53 +0100] category=QUICKSETUP seq=74 severity=WARNING msg=import-ldif error log: SLF4J: Class path contains multiple SLF4J bindings.
[03/05/2019:20:31:53 +0100] category=QUICKSETUP seq=75 severity=WARNING msg=import-ldif error log: SLF4J: Found binding in [jar:file:/home/shared/OpenDJV1-4.4.1.SNAPSHOT/lib/slf4j-jdk14.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[03/05/2019:20:31:53 +0100] category=QUICKSETUP seq=76 severity=WARNING msg=import-ldif error log: SLF4J: Found binding in [jar:file:/home/shared/OpenDJV1-4.4.1.SNAPSHOT/lib/opendj-slf4j-adapter.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[03/05/2019:20:31:53 +0100] category=QUICKSETUP seq=77 severity=WARNING msg=import-ldif error log: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
[03/05/2019:20:31:53 +0100] category=QUICKSETUP seq=78 severity=WARNING msg=import-ldif error log: SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory]
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=79 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=JVM seq=0 severity=INFO msg=Installation Directory: /home/shared/OpenDJV1-4.4.1.SNAPSHOT
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=80 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=JVM seq=1 severity=INFO msg=Instance Directory: /home/shared/OpenDJV1-4.4.1.SNAPSHOT
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=81 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=JVM seq=2 severity=INFO msg=JVM Information: 1.8.0_152-b16 by Oracle Corporation, 64-bit architecture, 1129840640 bytes heap size
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=82 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=JVM seq=3 severity=INFO msg=JVM Host: prvm0app1.vm.ver.com.app1, running Linux 2.6.32-754.10.1.el6.centos.plus.x86_64 amd64, 5077422080 bytes physical memory size, number of processors available 2
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=83 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=JVM seq=4 severity=INFO msg=JVM Arguments: "-Dorg.opends.server.scriptName=import-ldif"
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=84 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=BACKEND seq=5 severity=FINE msg=JE backend 'userRoot' does not specify the number of cleaner threads: defaulting to 8 threads
[03/05/2019:20:31:56 +0100] category=QUICKSETUP seq=85 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:56 +0100] category=BACKEND seq=6 severity=FINE msg=JE backend 'userRoot' does not specify the number of lock tables: defaulting to 5
[03/05/2019:20:31:57 +0100] category=QUICKSETUP seq=86 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:57 +0100] category=BACKEND seq=22 severity=INFO msg=OpenDJ Server 4.4.1 starting import (build 20190310165657, Ra215512b69fe3609239b13872d4edfd463f13734)
[03/05/2019:20:31:57 +0100] category=QUICKSETUP seq=87 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:57 +0100] category=BACKEND seq=23 severity=INFO msg=The amount of free memory available to the import task is 762524467 bytes. The number of phase one buffers required is 80 buffers
[03/05/2019:20:31:57 +0100] category=QUICKSETUP seq=88 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:57 +0100] category=BACKEND seq=24 severity=INFO msg=Setting DB cache size to 33554432 bytes and phase one buffer size to 4194304 bytes
[03/05/2019:20:31:57 +0100] category=QUICKSETUP seq=89 severity=INFO msg=import-ldif out log: [03/05/2019:20:31:57 +0100] category=BACKEND seq=25 severity=INFO msg=Import Thread Count: 2 threads
[03/05/2019:20:31:58 +0100] category=QUICKSETUP seq=90 severity=WARNING msg=import-ldif error log: [03/05/2019:20:31:58 +0100] category=TOOLS seq=27 severity=SEVERE msg=An error occurred while attempting to process the LDIF import: NullPointerException(DirectoryServer.java:2710)
[03/05/2019:20:31:59 +0100] category=QUICKSETUP seq=91 severity=SEVERE msg=Error: Error Creating Base Entry.
[03/05/2019:20:31:59 +0100] category=QUICKSETUP seq=92 severity=SEVERE msg=Caught exception: Error Creating Base Entry.
[03/05/2019:20:31:59 +0100] category=QUICKSETUP seq=93 severity=SEVERE msg=Error installing.

Issue with isMemberOf in memberURL

Describe the bug
A search requesting isMemberOfthrows StackOverflowError or isMemberOf does not work.

# logs/access
[11/Jun/2018:19:35:40 +0000] DISCONNECT conn=6 reason="Protocol Error"
# logs/errors
[11/Jun/2018:19:34:16 +0000] category=org.opends.messages.external severity=WARNING msgID=1 msg=GRIZZLY0013: Exception during FilterChain execution exception=StackOverflowError (Entry.java:680 Entry.java:784 SearchFilter.java:2574 SearchFilter.java:2196 SearchFilter.java:2286 SearchFilter.java:2187 SearchFilter.java:2143 LDAPURL.java:1209 DynamicGroup.java:236 Group.java:321 IsMemberOfVirtualAttributeProvider.java:72 VirtualAttributeProvider.java:201 VirtualAttribute.java:95 SearchFilter.java:2607 SearchFilter.java:2196 SearchFilter.java:2491 SearchFilter.java:2193 SearchFilter.java:2286 SearchFilter.java:2187 SearchFilter.java:2143 LDAPURL.java:1209 ...)

To Reproduce
Steps to reproduce the behavior:

  1. Stand up a new directory in a Docker container
  2. Set up the directory structure
  3. Add a new bind and some entries
  4. Preform a search requesting isMemberOf
  5. See error

Expected behavior
The search should return the entries and attributes

Desktop (please complete the following information):

  • OS: Docker container runnning on Ubuntu host
  • Version 4.1.10

Additional context

➤  ldapsearch -H ldap://localhost:13891 -D 'cn=test_bind,ou=binds,dc=example,dc=com' -w test_dir_manager_password -b 'ou=people,dc=example,dc=com' 'uid=*' cn 
# extended LDIF
#
# LDAPv3
# base <ou=people,dc=example,dc=com> with scope subtree
# filter: uid=*
# requesting: cn 
#

# gtg0000, people, example.com
dn: uid=gtg0000,ou=people,dc=example,dc=com
cn: Gandalf the Grey

# stw0000, people, example.com
dn: uid=stw0000,ou=people,dc=example,dc=com
cn: Saruman the White

# sdl0000, people, example.com
dn: uid=sdl0000,ou=people,dc=example,dc=com
cn: Sauron the Nameless

# search result
search: 2
result: 0 Success

# numResponses: 4
# numEntries: 3

➤  ldapsearch -H ldap://localhost:13891 -D 'cn=test_bind,ou=binds,dc=example,dc=com' -w test_dir_manager_password -b 'ou=people,dc=example,dc=com' 'uid=*' cn isMemberOf
# extended LDIF
#
# LDAPv3
# base <ou=people,dc=example,dc=com> with scope subtree
# filter: uid=*
# requesting: cn isMemberOf 
#

# extended result response
extended: 1.3.6.1.4.1.1466.20036
result: 2 Protocol error
text: The Directory Server is closing the connection to this client

# numResponses: 1
# numExtended: 1
ldap_result: Protocol error (2)

LDIF

dn: ou=groups,dc=example,dc=com
changetype: add
objectClass: top
objectClass: organizationalUnit
ou: groups
description: Top-level container for storing groups.

dn: ou=people,dc=example,dc=com
changetype: add
objectClass: organizationalunit
objectClass: top
ou: people
description: Container for storing data about people .

dn: cn=bannished,ou=groups,dc=example,dc=com
changetype: add
objectClass: extensibleObject
objectClass: top
objectClass: groupOfUniqueNames
description: All Hobbits
cn: bannished

dn: cn=wizards,ou=groups,dc=example,dc=com
changetype: add
objectClass: extensibleObject
objectClass: top
objectClass: groupOfURLs
description: All Wizards
cn: wizards
memberURL: ldap:///ou=people,dc=example,dc=com??sub?(&(objectClass=person)(o=wizard)(!(isMemberOf=cn=bannished,ou=groups,dc=example,dc=com)))

dn: cn=hobbits,ou=groups,dc=example,dc=com
changetype: add
objectClass: extensibleObject
objectClass: top
objectClass: groupOfURLs
description: All Hobbits
cn: hobbits
memberURL: ldap:///ou=people,dc=example,dc=com??sub?(&(objectClass=person)(!(isMemberOf=cn=wizards,ou=groups,dc=example,dc=com)))


dn: uid=frb0000,ou=people,dc=example,dc=com
changetype: add
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: extensibleObject
objectClass: top
givenName: Frodo
sn: Baggins
cn: Frodo Baggins
displayName: Frodo in the Bag
o: shire
uid: frb0000

dn: uid=gtg0000,ou=people,dc=example,dc=com
changetype: add
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: extensibleObject
objectClass: top
givenName: Gandalf
sn: the Grey
cn: Gandalf the Grey
displayName: Gandalf the White
o: wizard
uid: gtg0000

With the directory manager

➤  ldapsearch -H ldap://localhost:13892 -D 'cn=Directory Manager' -w test_dir_manager_password -b 'ou=people,dc=example,dc=com' 'cn=*' cn isMemberOf
# extended LDIF
#
# LDAPv3
# base <ou=people,dc=example,dc=com> with scope subtree
# filter: cn=*
# requesting: cn isMemberOf 
#

# search result
search: 2
result: 0 Success

# numResponses: 1

Swap isMemberOf=cn=bannished,ou=groups,dc=example,dc=com for memberOf=cn=bannished,ou=groups,dc=example,dc=com on both groups and it works.

➤  ldapsearch -H ldap://localhost:13892 -D 'cn=Directory Manager' -w test_dir_manager_password -b 'ou=people,dc=example,dc=com' 'cn=*' cn isMemberOf
# extended LDIF
#
# LDAPv3
# base <ou=people,dc=example,dc=com> with scope subtree
# filter: cn=*
# requesting: cn isMemberOf 
#

# frb0000, people, example.com
dn: uid=frb0000,ou=people,dc=example,dc=com
cn: Frodo Baggins
isMemberOf: cn=hobbits,ou=groups,dc=example,dc=com

# gtg0000, people, example.com
dn: uid=gtg0000,ou=people,dc=example,dc=com
cn: Gandalf the Grey
isMemberOf: cn=wizards,ou=groups,dc=example,dc=com
isMemberOf: cn=hobbits,ou=groups,dc=example,dc=com

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2

Update

I was able to reproduce this except for the error message by standing up a new

OpenDJ 4.4.2 and 4.4.3-SNAPSHOT build error

When I trying build 4.4.2 or 4.4.3-SNAPSHOT using "mvn clean install -DskipTests=true" there is following error in module opendj-core (I've successfully built and install forgerock-parent):

[ERROR] Failed to execute goal org.codehaus.mojo:clirr-maven-plugin:2.6.1:check (mvn verify) on project opendj-core: Failed to build project for previous artifact: Some problems were encountered while processing the POMs:
[ERROR] [ERROR] 'dependencies.dependency.version' for org.mockito:mockito-all:jar is missing. @ org.forgerock.opendj:opendj-sdk-parent:[unknown-version], /home/homer/.m2/repository/org/forgerock/opendj/opendj-sdk-parent/3.0.0/opendj-sdk-parent-3.0.0.pom, line 112, column 21

Opendj-sdk-parent is taken from https://ox.gluu.org/maven/org/forgerock/opendj/opendj-sdk-parent/3.0.0/. I have another version of this artifact, but there's no significant differences between them.
It is problem with opendj-sdk-parent or I've missed something?

Unable to build forgerock parent due to missing jquery-cron

Describe the bug
[ERROR] Failed to execute goal com.savage7.maven.plugins:maven-external-dependency-plugin:0.6-SNAPSHOT:resolve-external (resolve-install-external-dependencies) on project forgerock-ui: File: https://raw.githubusercontent.com/MIAOMIAOUP/jquery-cron/89922ea0975c06315f19adffd030c4b4fc831d9b/cron/jquery-cron.js , ReasonPhrase:Not Found.

To Reproduce
Steps to reproduce the behavior:

  1. git clone --recursive https://github.com/OpenIdentityPlatform/OpenDJ.git
  2. mvn clean install -f OpenDJ/forgerock-parent

Expected behavior
Build should succeed, was working at least on Friday, 5th of April

OpenDJ DSML gateway gives 404 after installation

I've followed https://github.com/OpenIdentityPlatform/OpenDJ/wiki/Installation-Guide#to-install-opendj-dsml-gateway to install opendj-dsml-servlet-4.4.1.war on an Apache Tomcat/9.0.13.

Deployment worked, but when I open http://localhost:8080/opendj-dsml-servlet-4.4.1/ I only get
HTTP Status 404 – Not Found
Type Status Report
Message /opendj-dsml-servlet-4.4.1/

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Steps to reproduce the behavior:

  1. Download opendj-dsml-servlet-4.4.1.war from https://github.com/OpenIdentityPlatform/OpenDJ/releases/tag/4.4.1
  2. Deploy in Apache Tomcat
  3. Open URL /opendj-dsml-servlet-4.4.1/
  4. HTTP Status 404 – Not Found

Expected behavior
Web application should open

Desktop (please complete the following information):

  • OS: Fedora 29

dsreplication truststore should have default value?

When trying to use dsreplicate initialize...
and you get prompted to authorized SSL certs, and you choose manual

and then it prompts for trust for No, This session only, or "add to truststore"...
and then it ASKS you for a PATH..

shouldnt it offer a default path? especially since there seem to be 3 potential ones in the config dir?

(seems like it should default to /opt/opendj/config/admin-truststore but I dont know)

Also.. it prompts for a password.
If you tell it /path/to/keystore, and /path/to/keystore.pin exists... seems like it should just use the .pin file instead of prompting you for a password?

Java 11 Compatibility check

Hi,
We are reaching out to you to check Java 11 compatibility of the library OpenDJ.

Could you help us by answering the following questions:

  1. Full Library Name:
  2. Latest version:
  3. Is the library compatible with Java 11 Compatible? (Y/N)
  4. Is the library supported with Java 11? (Y/N)
  5. (If “N” in compatibility or support) What is the versions that would be compatible and Supported?
  6. Date of support availability?

Thanks,
PTC
Artur Węgrzyn

Dockerfile bootstrap setup.sh does not set ROOT_USER_DN so is always default

setup.sh lines 8-10 are missing parameter --rootUserDN "$ROOT_USER_DN" so the root user DN is always default:

/opt/opendj/setup --cli -p $PORT --ldapsPort $LDAPS_PORT --enableStartTLS --generateSelfSignedCertificate
--baseDN $BASE_DN -h localhost --rootUserPassword "$ROOT_PASSWORD"
--acceptLicense --no-prompt $ADD_BASE_ENTRY #--sampleData 1

Also line 24 has hard coded root user DN:
--bindDN "cn=Directory Manager" \

control portion of the SearchResultEntry is missing in the LDAP Response

Describe the bug
The control portion of the SearchResultEntry is missing in the LDAP Response .This issue is due to newSearchResultEntry method in the Responses.class takes a Entry class which don't have the control attribute.

opendj-core/src/main/java/org/forgerock/opendj/ldap/responses/Responses.java

To Reproduce
Steps to reproduce the behavior:

  1. Register for the callback from the Application client for any changes in the LDAP.
  2. Try some updates on the LDAP like Add Entry.
  3. In the LDAPResponse received as part of callback , the control attribute is missing which is required to identify the changeType.

Expected behavior
searchEntryReturned Bad response; searchEntry.getControls(); searchEntry=SearchResultEntry(dn='UniqueId=trfdecghtyfder,cn=Test,cn=1.0,cn=REST,cn=Test,cn=1.0.0,cn=abc,cn=com,cn=def,dc=new,dc=pa,dc=sw,dc=test,dc=se', messageID=3, attributes={Attribute(name=objectClass, values={'top', 'testClass'}), Attribute(name=srOptionalData, values={'{"@type":"java.util.HashMap"}'}), Attribute(name=Weight, values={'100'}), Attribute(name=Site, values={'1'}), Attribute(name=Ip, values={'10.0.0.1'}), Attribute(name=Date, values={'20190123104845.464Z'}), Attribute(name=Address, values={'test'}), Attribute(name=UniqueId, values={'abcdrfgtyhgf'})}, controls={EntryChangeNotificationControl(changeType=add, isCritical=false)})

Screenshots
searchEntryReturned Bad response; searchEntry.getControls(); searchEntry=SearchResultEntry(dn='UniqueId=trfdecghtyfder,cn=Test,cn=1.0,cn=REST,cn=Test,cn=1.0.0,cn=abc,cn=com,cn=def,dc=new,dc=pa,dc=sw,dc=test,dc=se', messageID=3, attributes={Attribute(name=objectClass, values={'top', 'testClass'}), Attribute(name=srOptionalData, values={'{"@type":"java.util.HashMap"}'}), Attribute(name=Weight, values={'100'}), Attribute(name=Site, values={'1'}), Attribute(name=Ip, values={'10.0.0.1'}), Attribute(name=Date, values={'20190123104845.464Z'}), Attribute(name=Address, values={'test'}), Attribute(name=UniqueId, values={'abcdrfgtyhgf'})}, controls={})

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

issue with OpenDj build with JDK 11.0.1

Hi Team,

I tried to build the OpenDj source code with JDK 11.0.1 and Maven Version 3.5.3, I got build failure with
"[INFO] ForgeRock Guice Library 2.0.0 ...................... FAILURE [ 0.463 s]" with below exception

"[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.16:checkstyle (check-src-and-tests) on project forgerock-guice: Execution check-src-and-tests of goal org.apache.maven.plugins:maven-checkstyle-plugin:2.16:checkstyle failed: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:2.16 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.7.0 at specified path /opt/jdk/../lib/tools.jar"

I am trying Out of the box source code of OpenDJ.

I trying to build it on CentOs 7 machine. Please let me know how should I proceed from here.

OpenDJ's process consumes 100% CPU after bin/import-ldif or bin/export-ldif execution

Describe the bug
OpenDJ's process consumes 100% of CPU after executing bin/export-ldif or bin/import-ldif script on a clean install. Regardless of the fact whether import/export is successful, java process for OpenDJ consumes all of CPU power afterwards. This stops after restart of the opendj process, but every new execution of the import/export script causes the same issue.

To Reproduce
Steps to reproduce the behavior:

  1. unpack opendj and run basic setup script with
opendj/setup
    --cli --baseDN '{{ opendj_basedn }}'
    --addBaseEntry
    --ldapPort {{ opendj_ldap_port }}
    --adminConnectorPort {{ opendj_admin_port }}
    --rootUserDN '{{ ldap_admin_user }}'
    --rootUserPassword '{{ ldap_admin_pass }}'
    --no-prompt
    --noPropertiesFile
    --doNotStart"
  1. after that, start opendj process with bin/start-ds

3a. execute bin/export-ldif -h localhost -p 4444 -D "cn=Directory Manager" -w Passw0rd -X --includeBranch "dc=example,dc=com" --backendID userRoot --ldifFile export_testing.ldif

3b. instead of 3a execute import command: bin/import-ldif -h localhost --port 4444 -D "cn=Directory Manager" -w Passw0rd -b "dc=example,dc=com" --backendID userRoot -X --ldifFile export_testing.ldif

  1. Import/export is run, CPU goes to 100%

Server:

I should note that the same process on Java 8 OpenJDK works without any issues.
Might be related to #78 also.

lack of documentation for "adminUID" in replication

I'm trying to get replication working, and there's some crucial missing information.

https://github.com/OpenIdentityPlatform/OpenDJ/wiki/Administration-Guide
8.3.1

has
dsreplication
enable
--adminUID admin
--adminPassword password
...

but it doesnt mention what this "adminUID" is.

This particularly confusing since pretty much anything else is done using
cn=Directory Manager
and there doesnt seem to be any mention of setting up this admin user, in the entire administration guide.
(or even what its purpose is)

I'd really like to get replication working!

Unable to administer Local or Remote Server with control-panel with Docker v4.3.2+

Describe the bug
As of the latest update I am unable to administer my server using the Local or Remote Server options via the control-panel application within the Docker container.
Similar to issue #16.

To Reproduce
Steps to reproduce the behavior:

  1. Launch control-panel
  2. Fill in Bind DN and Password
  3. Click OK
  4. See error
The following errors occurred connecting to the local server:
Could not connect to the server. Check that the server is running.
Detailed: Server Connection Closed
If you continue without providing authentication no monitoring information will be displayed.

Do you want to continue?

Expected behavior
The control-panel to launch, providing the ability to administer the local server.

Screenshots
https://nerv.cx/fx1zu
https://nerv.cx/fx1zv

Desktop (please complete the following information):

  • OS: Arch Linux

Additional context
All of the tests and errors are running OpenDJ version 4.4.1 in Docker, along with the control-panel of version 4.4.1.

It appears that when the Bind DN and Password and filled in and the OK button is pressed that the following error is thrown in the background:

Apr 03, 2019 6:42:58 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IndexOutOfBoundsException: index 0
        at java.util.concurrent.atomic.AtomicReferenceArray.checkedByteOffset(AtomicReferenceArray.java:78)
        at java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(AtomicReferenceArray.java:178)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolSlice.offer(PooledMemoryManager.java:699)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.returnToPool(PooledMemoryManager.java:1275)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose0(PooledMemoryManager.java:1234)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose(PooledMemoryManager.java:1216)
        at org.glassfish.grizzly.memory.ByteBufferWrapper.tryDispose(ByteBufferWrapper.java:101)
        at org.forgerock.opendj.grizzly.ASN1BufferReader.close(ASN1BufferReader.java:165)
        at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:441)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
        at java.lang.Thread.run(Thread.java:745)

I am launching the control panel with the following command:
docker run --rm -it --net=host --user=root --entrypoint /opt/opendj/bin/control-panel -e DISPLAY=$DISPLAY -v "$HOME/.Xauthority:/root/.Xauthority:rw" -v "/srv/docker/.ldap/instance.loc:/opt/opendj/instance.loc" -v "/srv/docker/.ldap/opendj:/opt/opendj/data" openidentityplatform/opendj

If I attempt to manage a remote server the following error is presented:

Could not find version information in the remote server. The remote LDAP server does not seem to be manageable remotely by the control panel.

Along with the following in the background:

Apr 03, 2019 6:43:12 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IndexOutOfBoundsException: index 0
        at java.util.concurrent.atomic.AtomicReferenceArray.checkedByteOffset(AtomicReferenceArray.java:78)
        at java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(AtomicReferenceArray.java:178)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolSlice.offer(PooledMemoryManager.java:699)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.returnToPool(PooledMemoryManager.java:1275)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose0(PooledMemoryManager.java:1234)
        at org.glassfish.grizzly.memory.PooledMemoryManager$PoolByteBufferWrapper.dispose(PooledMemoryManager.java:1216)
        at org.glassfish.grizzly.memory.ByteBufferWrapper.tryDispose(ByteBufferWrapper.java:101)
        at org.forgerock.opendj.grizzly.ASN1BufferReader.close(ASN1BufferReader.java:165)
        at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:441)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
        at java.lang.Thread.run(Thread.java:745)

OpenDJ 4.3.3 Build Failure with Java 8.202

[INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ opendj-doc-maven-plugin ---
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/target/opendj-doc-maven-plugin-4.3.3.jar to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3.jar
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/pom.xml to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3.pom
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/target/opendj-doc-maven-plugin-4.3.3-sources.jar to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3-sources.jar
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/target/opendj-doc-maven-plugin-4.3.3-javadoc.jar to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3-javadoc.jar
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/target/opendj-doc-maven-plugin-4.3.3-javadoc.jar to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3-javadoc.jar
[INFO] Installing /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-doc-maven-plugin/target/opendj-doc-maven-plugin-4.3.3-sources.jar to /apps/was/.m2/repository/org/forgerock/opendj/opendj-doc-maven-plugin/4.3.3/opendj-doc-maven-plugin-4.3.3-sources.jar
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building OpenDJ Grizzly Transport Provider 4.3.3
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-java-version) @ opendj-grizzly ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-maven-version) @ opendj-grizzly ---
[INFO]
[INFO] --- i18n-maven-plugin:1.4.2:generate-messages (default) @ opendj-grizzly ---
[INFO] Created message output directory: /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/generated-sources/messages
[INFO] Adding source directory: /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/generated-sources/messages
[INFO] Generating GrizzlyMessages.java from grizzly.properties
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ opendj-grizzly ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ opendj-grizzly ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 20 source files to /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/classes
[WARNING] bootstrap class path not set in conjunction with -source 1.7
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java:[153,22] found raw type: org.glassfish.grizzly.memory.MemoryManager
missing type arguments for generic class org.glassfish.grizzly.memory.MemoryManager
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java:[154,30] unchecked conversion
required: org.glassfish.grizzly.memory.MemoryManager<org.glassfish.grizzly.Buffer>
found: org.glassfish.grizzly.memory.MemoryManager
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/GrizzlyUtils.java:[161,57] found raw type: org.glassfish.grizzly.memory.MemoryManager
missing type arguments for generic class org.glassfish.grizzly.memory.MemoryManager
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/LdapResponseMessageWriter.java:[28,83] found raw type: org.glassfish.grizzly.CompletionHandler
missing type arguments for generic class org.glassfish.grizzly.CompletionHandler
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/LdapResponseMessageWriter.java:[53,25] unchecked method invocation: method write in interface org.glassfish.grizzly.Writeable is applied to given types
required: M,org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<M,L>>
found: org.forgerock.opendj.ldap.spi.LdapMessages.LdapResponseMessage,org.forgerock.opendj.grizzly.LdapResponseMessageWriter
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/LdapResponseMessageWriter.java:[53,35] unchecked conversion
required: org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<M,L>>
found: org.forgerock.opendj.grizzly.LdapResponseMessageWriter
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:testResources (default-testResources) @ opendj-grizzly ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ opendj-grizzly ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 9 source files to /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/test-classes
[WARNING] bootstrap class path not set in conjunction with -source 1.7
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionTestCase.java:[46,30] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[55,33] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[56,33] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[75,30] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[68,33] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[69,33] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[95,30] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[52,33] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[53,33] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[76,30] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionTestCase.java:[80,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[112,22] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[184,23] explicit call to close() on an auto-closeable resource
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[233,27] explicit call to close() on an auto-closeable resource
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[342,25] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[343,29] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[345,36] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactoryTestCase.java:[407,33] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[517,15] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[518,22] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[520,28] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[523,28] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[532,29] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[532,77] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[552,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[620,15] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[621,22] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[623,28] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[626,28] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[631,37] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/ConnectionFactoryTestCase.java:[636,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[82,58] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[175,13] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[183,16] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[208,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[209,30] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[221,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[222,30] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[234,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[235,30] org.forgerock.opendj.ldap.ServerConnectionFactory in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[252,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[283,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[316,32] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[328,25] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[366,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[419,25] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[421,49] redundant cast to java.net.InetSocketAddress
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[462,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[472,32] org.forgerock.opendj.ldap.ServerConnection in org.forgerock.opendj.ldap has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[513,25] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[549,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[597,25] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[639,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[WARNING] /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/src/test/java/org/forgerock/opendj/grizzly/GrizzlyLDAPListenerTestCase.java:[698,21] com.forgerock.reactive.ServerConnectionFactoryAdapter in com.forgerock.reactive has been deprecated
[INFO]
[INFO] --- maven-surefire-plugin:2.22.0:test (default-test) @ opendj-grizzly ---
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite

Test environment:

Java version: 1.8.0_202
Java vendor: Oracle Corporation
JVM name: Java HotSpot(TM) 64-Bit Server VM
JVM version: 25.202-b08
JVM vendor: Oracle Corporation
JVM info: mixed mode
Java home: /apps/was/java/oracle-jdk-8.202/jre
OS: Linux 3.10.0-957.1.3.el7.x86_64 amd64
Processors: 4
Max memory: 3700424704
Total memory: 251658240

How to read the progressive status info:

Test duration status: {Total min:sec. Since last status sec.}
Test count status: {# test classes # test methods # test method invocations # test failures}.
TestClass (the class that just completed)

{ 0:01 ( 1s)} { 0c 0m 0i 0f} : starting
{ 0:01 ( 0s)} { 1c 5m 5i 0f} : GrizzlyUtilsTestCase
{ 0:01 ( 0s)} { 2c 6m 28i 0f} : GrizzlyLDAPReaderWriterTestCase
{ 0:01 ( 0s)} { 3c 14m 36i 0f} : GrizzlyLDAPListenerTestCase
Feb 08, 2019 11:08:50 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testBlockingPromiseNoHandler
Failure Cause: java.util.concurrent.ExecutionException: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.util.promise.PromiseImpl.get0(PromiseImpl.java:577)
org.forgerock.util.promise.PromiseImpl.get(PromiseImpl.java:132)
org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testBlockingPromiseNoHandler(ConnectionFactoryTestCase.java:256)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@7188af83)


Feb 08, 2019 11:09:00 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testBlockingPromiseNoHandler
Failure Cause: java.util.concurrent.ExecutionException: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.util.promise.PromiseImpl.get0(PromiseImpl.java:577)
org.forgerock.util.promise.PromiseImpl.get(PromiseImpl.java:132)
org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testBlockingPromiseNoHandler(ConnectionFactoryTestCase.java:256)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@73eb439a)


Feb 08, 2019 11:09:10 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testNonBlockingPromiseWithHandler
Failure Cause: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:153)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:114)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:65)
org.forgerock.opendj.ldap.LDAPConnectionFactory.newConnectTimeoutError(LDAPConnectionFactory.java:573)
org.forgerock.opendj.ldap.LDAPConnectionFactory.access$600(LDAPConnectionFactory.java:123)
org.forgerock.opendj.ldap.LDAPConnectionFactory$3.run(LDAPConnectionFactory.java:455)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@508dec2b)


Feb 08, 2019 11:09:20 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testNonBlockingPromiseWithHandler
Failure Cause: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:153)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:114)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:65)
org.forgerock.opendj.ldap.LDAPConnectionFactory.newConnectTimeoutError(LDAPConnectionFactory.java:573)
org.forgerock.opendj.ldap.LDAPConnectionFactory.access$600(LDAPConnectionFactory.java:123)
org.forgerock.opendj.ldap.LDAPConnectionFactory$3.run(LDAPConnectionFactory.java:455)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@465232e9)


Feb 08, 2019 11:09:30 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testSynchronousConnection
Failure Cause: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:153)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:114)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:65)
org.forgerock.opendj.ldap.LDAPConnectionFactory.newConnectTimeoutError(LDAPConnectionFactory.java:573)
org.forgerock.opendj.ldap.LDAPConnectionFactory.access$600(LDAPConnectionFactory.java:123)
org.forgerock.opendj.ldap.LDAPConnectionFactory$3.run(LDAPConnectionFactory.java:455)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@4470fbd6)


Feb 08, 2019 11:09:40 AM org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: GRIZZLY0013: Exception during FilterChain execution
java.lang.IllegalArgumentException: CipherSuites may not be null
at sun.security.ssl.CipherSuiteList.(CipherSuiteList.java:74)
at sun.security.ssl.SSLEngineImpl.setEnabledCipherSuites(SSLEngineImpl.java:2027)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.configure(SSLEngineConfigurator.java:209)
at org.glassfish.grizzly.ssl.SSLEngineConfigurator.createSSLEngine(SSLEngineConfigurator.java:191)
at org.glassfish.grizzly.ssl.SSLFilter.createClientSSLEngine(SSLFilter.java:324)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:217)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:201)
at org.glassfish.grizzly.ssl.SSLFilter.handshake(SSLFilter.java:184)
at org.forgerock.opendj.grizzly.GrizzlyLDAPConnection.startTLS(GrizzlyLDAPConnection.java:825)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.handleExtendedResult0(LDAPClientFilter.java:350)
at org.forgerock.opendj.grizzly.LDAPClientFilter$ClientResponseHandler.extendedResult(LDAPClientFilter.java:230)
at org.forgerock.opendj.io.LDAPReader.readExtendedResult(LDAPReader.java:377)
at org.forgerock.opendj.io.LDAPReader.readProtocolOp(LDAPReader.java:585)
at org.forgerock.opendj.io.LDAPReader.readMessage(LDAPReader.java:122)
at org.forgerock.opendj.grizzly.LDAPClientFilter.handleRead(LDAPClientFilter.java:438)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:95)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:260)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:177)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:109)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:88)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:53)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:515)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:89)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:94)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:33)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:114)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:569)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:549)
at java.lang.Thread.run(Thread.java:748)

             T E S T   F A I L U R E ! ! !

Failed Test: org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testSynchronousConnection
Failure Cause: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:153)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:114)
org.forgerock.opendj.ldap.LdapException.newLdapException(LdapException.java:65)
org.forgerock.opendj.ldap.LDAPConnectionFactory.newConnectTimeoutError(LDAPConnectionFactory.java:573)
org.forgerock.opendj.ldap.LDAPConnectionFactory.access$600(LDAPConnectionFactory.java:123)
org.forgerock.opendj.ldap.LDAPConnectionFactory$3.run(LDAPConnectionFactory.java:455)
parameter[0]: LDAPConnectionFactory(provider=`Grizzly, host='localhost', port=33863, options=org.forgerock.util.Options@503f91c3)


{ 1:02 ( 60s)} { 4c 21m 112i 6f} : ConnectionFactoryTestCase
{ 1:02 ( 0s)} { 5c 38m 354i 6f} : ASN1BufferWriterTestCase
{ 1:02 ( 0s)} { 6c 83m 1024i 6f} : ASN1BufferReaderTestCase
{ 1:03 ( 1s)} { 7c 91m 1032i 6f} : GrizzlyLDAPConnectionFactoryTestCase
{ 1:03 ( 0s)} { 8c 93m 1034i 6f} : GrizzlyLDAPConnectionTestCase
The following unit tests failed:
org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testBlockingPromiseNoHandler (x 2)
org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testNonBlockingPromiseWithHandler (x 2)
org.forgerock.opendj.grizzly.ConnectionFactoryTestCase#testSynchronousConnection (x 2)

Include the ant option '-Dtest.failures=true' to rerun only the failed tests.

Wrote full test report to:
/apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/surefire-reports/results.txt
Test classes run interleaved: 0
Final amount of memory in use: 26.9 MB
Final number of threads: 15

[ERROR] Tests run: 1034, Failures: 6, Errors: 0, Skipped: 0, Time elapsed: 64.39 s <<< FAILURE! - in TestSuite
[ERROR] testBlockingPromiseNoHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.01 s <<< FAILURE!
java.util.concurrent.ExecutionException: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
at org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testBlockingPromiseNoHandler(ConnectionFactoryTestCase.java:256)
Caused by: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[ERROR] testBlockingPromiseNoHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.003 s <<< FAILURE!
java.util.concurrent.ExecutionException: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded
at org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testBlockingPromiseNoHandler(ConnectionFactoryTestCase.java:256)
Caused by: org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[ERROR] testNonBlockingPromiseWithHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.003 s <<< FAILURE!
org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[ERROR] testNonBlockingPromiseWithHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.003 s <<< FAILURE!
org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[ERROR] testSynchronousConnection(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.003 s <<< FAILURE!
org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[ERROR] testSynchronousConnection(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase) Time elapsed: 10.003 s <<< FAILURE!
org.forgerock.opendj.ldap.ConnectionException: Connect Error: The connection attempt to server localhost/127.0.0.1:33863 has failed because the connection timeout period of 10000 ms was exceeded

[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testBlockingPromiseNoHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase)
[INFO] Run 1: PASS
[INFO] Run 2: PASS
[INFO] Run 3: PASS
[INFO] Run 4: PASS
[INFO] Run 5: PASS
[ERROR] Run 6: ConnectionFactoryTestCase.testBlockingPromiseNoHandler:256 �� Execution org.for...
[ERROR] Run 7: ConnectionFactoryTestCase.testBlockingPromiseNoHandler:256 �� Execution org.for...
[INFO] Run 8: PASS
[INFO] Run 9: PASS
[INFO] Run 10: PASS
[INFO] Run 11: PASS
[INFO] Run 12: PASS
[INFO] Run 13: PASS
[INFO] Run 14: PASS
[INFO] Run 15: PASS
[INFO] Run 16: PASS
[INFO] Run 17: PASS
[INFO] Run 18: PASS
[INFO] Run 19: PASS
[INFO] Run 20: PASS
[INFO] Run 21: PASS
[INFO]
[ERROR] org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testNonBlockingPromiseWithHandler(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase)
[INFO] Run 1: PASS
[INFO] Run 2: PASS
[INFO] Run 3: PASS
[INFO] Run 4: PASS
[INFO] Run 5: PASS
[ERROR] Run 6: ConnectionFactoryTestCase.testNonBlockingPromiseWithHandler �� Connection Conne...
[ERROR] Run 7: ConnectionFactoryTestCase.testNonBlockingPromiseWithHandler �� Connection Conne...
[INFO] Run 8: PASS
[INFO] Run 9: PASS
[INFO] Run 10: PASS
[INFO] Run 11: PASS
[INFO] Run 12: PASS
[INFO] Run 13: PASS
[INFO] Run 14: PASS
[INFO] Run 15: PASS
[INFO] Run 16: PASS
[INFO] Run 17: PASS
[INFO] Run 18: PASS
[INFO] Run 19: PASS
[INFO] Run 20: PASS
[INFO] Run 21: PASS
[INFO]
[ERROR] org.forgerock.opendj.grizzly.ConnectionFactoryTestCase.testSynchronousConnection(org.forgerock.opendj.grizzly.ConnectionFactoryTestCase)
[INFO] Run 1: PASS
[INFO] Run 2: PASS
[INFO] Run 3: PASS
[INFO] Run 4: PASS
[INFO] Run 5: PASS
[ERROR] Run 6: ConnectionFactoryTestCase.testSynchronousConnection �� Connection Connect Error...
[ERROR] Run 7: ConnectionFactoryTestCase.testSynchronousConnection �� Connection Connect Error...
[INFO] Run 8: PASS
[INFO] Run 9: PASS
[INFO] Run 10: PASS
[INFO] Run 11: PASS
[INFO] Run 12: PASS
[INFO] Run 13: PASS
[INFO] Run 14: PASS
[INFO] Run 15: PASS
[INFO] Run 16: PASS
[INFO] Run 17: PASS
[INFO] Run 18: PASS
[INFO] Run 19: PASS
[INFO] Run 20: PASS
[INFO] Run 21: PASS
[INFO]
[INFO]
[ERROR] Tests run: 974, Failures: 3, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] OpenDJ Directory Services Project .................. SUCCESS [ 1.213 s]
[INFO] OpenDJ Core APIs ................................... SUCCESS [ 44.512 s]
[INFO] OpenDJ Doc Helper Maven Plugin ..................... SUCCESS [ 5.551 s]
[INFO] OpenDJ Grizzly Transport Provider .................. FAILURE [01:05 min]
[INFO] OpenDJ CLI API ..................................... SKIPPED
[INFO] OpenDJ SDK Toolkit ................................. SKIPPED
[INFO] OpenDJ SDK Examples ................................ SKIPPED
[INFO] OpenDJ Commons REST Adapter ........................ SKIPPED
[INFO] OpenDJ Maven Plugin ................................ SKIPPED
[INFO] OpenDJ Configuration API ........................... SKIPPED
[INFO] OpenDJ Commons REST LDAP Gateway ................... SKIPPED
[INFO] OpenDJ Server NG ................................... SKIPPED
[INFO] OpenDJ Server ...................................... SKIPPED
[INFO] OpenDJ Server Example Plugin ....................... SKIPPED
[INFO] OpenDJ Legacy ...................................... SKIPPED
[INFO] OpenDJ DSML Gateway ................................ SKIPPED
[INFO] OpenDJ embedded server examples .................... SKIPPED
[INFO] OpenDJ account change notification handler for OpenIDM SKIPPED
[INFO] OpenDJ Packages .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:57 min
[INFO] Finished at: 2019-02-08T11:09:52Z
[INFO] Final Memory: 70M/1060M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.0:test (default-test) on project opendj-grizzly: There are test failures.
[ERROR]
[ERROR] Please refer to /apps/was/jenkins/workspace/Compile_OpenDJ/OpenDJ/opendj-grizzly/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :opendj-grizzly
Build step 'Execute shell' marked build as failure
Finished: FAILURE

SSLException: SSLEngine is CLOSED

Intermittent exception coming within 4 to 6 hrs. We are using 4.4.2 version.

[06/Aug/2019:01:07:58 +0800] category=org.opends.messages.external severity=WARNING msgID=1 msg=GRIZZLY0011: Uncaught exception on thread Thread[OpenDJ LDAP SDK Grizzly selector thread(2) SelectorRunner,5,Directory Server Thread Group] exception=SSLException: SSLEngine is CLOSED (SSLConnectionContext.java:293 SSLConnectionContext.java:224 SSLBaseFilter.java:457 SSLBaseFilter.java:365 SSLFilter.java:139 ExecutorResolver.java:87 DefaultFilterChain.java:260 DefaultFilterChain.java:177 DefaultFilterChain.java:109 DefaultFilterChain.java:88 ProcessorExecutor.java:53 DefaultFilterChain.java:390 NIOConnection.java:427 NIOConnection.java:401 LDAPServerFilter.java:599 LDAPServerFilter.java:518 LDAPClientConnection2.java:658 LDAPClientConnection2.java:1108 LDAPClientConnection2.java:127 LDAPClientConnection2.java:967 FlowableCreate.java:72 ...)

The database environment could not be opened: com.sleepycat.je.DiskLimitException

When I run the command to run the docker image I'm getting the following output:

docker run -h opendj.example.com -p 1389:1389 -p 1636:1636 -p 4444:4444 --name ldap-01 openidentityplatform/opendj

Instance data Directory is empty. Creating new DJ instance
BASE DN is dc=example,dc=com
Password set to password
Running /opt/opendj/bootstrap/setup.sh
Setting up default OpenDJ instance

Configuring Directory Server ..... Done.
Configuring Certificates ..... Done.
Creating Base Entry dc=example,dc=com .....

Error Creating Base Entry.
See /tmp/opendj-setup-3065479632695941096.log for a detailed log of the failed
operation.
Please report this error and provide the log file mentioned above.

To see basic server configuration status and configuration, you can launch
/opt/opendj/bin/status

Try to upgrade OpenDJ

  • OpenDJ has already been upgraded to version
    4.3.4.d64734a469fcc8665ef89df4637381d209d835a9
    Starting OpenDJ
    [28/Feb/2019:15:00:18 +0000] category=CORE severity=NOTICE msgID=134 msg=OpenDJ Server 4.3.4 (build 20190217182044, revision number d64734a) starting up
    [28/Feb/2019:15:00:20 +0000] category=JVM severity=NOTICE msgID=21 msg=Installation Directory: /opt/opendj
    [28/Feb/2019:15:00:20 +0000] category=JVM severity=NOTICE msgID=23 msg=Instance Directory: /opt/opendj/data
    [28/Feb/2019:15:00:20 +0000] category=JVM severity=NOTICE msgID=17 msg=JVM Information: 1.8.0_111-8u111-b14-2~bpo8+1-b14 by Oracle Corporation, 64-bit architecture, 921174016 bytes heap size
    [28/Feb/2019:15:00:20 +0000] category=JVM severity=NOTICE msgID=18 msg=JVM Host: opendj.esa.int, running Linux 4.4.0-112-generic amd64, 4141694976 bytes physical memory size, number of processors available 2
    [28/Feb/2019:15:00:20 +0000] category=JVM severity=NOTICE msgID=19 msg=JVM Arguments: "-Dorg.opends.server.scriptName=start-ds"
    [28/Feb**/2019:15:00:22 +0000] category=CONFIG severity=ERROR msgID=116 msg=An error occurred while trying to initialize a backend loaded from class org.opends.server.backends.jeb.JEBackend with the information in configuration entry ds-cfg-backend-id=userRoot,cn=Backends,cn=config: InitializationException: The database environment could not be opened: com.sleepycat.je.DiskLimitException: (JE 7.5.11) Disk usage is not within je.maxDisk or je.freeDisk limits and write operations are prohibited: maxDiskLimit=0 freeDiskLimit=5,368,709,120 adjustedMaxDiskLimit=0 maxDiskOverage=0 freeDiskShortage=3,782,696,960 diskFreeSpace=1,586,012,160 availableLogSize=-3,782,696,960 totalLogSize=3,420 activeLogSize=3,420 reservedLogSize=0 protectedLogSize=0 protectedLogSizeMap={} (BackendImpl.java:972 BackendImpl.java:179 BackendConfigManager.java:1063 BackendConfigManager.java:1045 BackendConfigManager.java:275 BackendConfigManager.java:261 BackendConfigManager.java:249 DirectoryServer.java:1646 DirectoryServer.java:1471 DirectoryServer.java:5035). This backend will be disabled**
    [28/Feb/2019:15:00:22 +0000] category=EXTENSIONS severity=NOTICE msgID=221 msg=DIGEST-MD5 SASL mechanism using a server fully qualified domain name of: localhost
    [28/Feb/2019:15:00:23 +0000] category=CORE severity=NOTICE msgID=135 msg=The Directory Server has started successfully
    [28/Feb/2019:15:00:23 +0000] category=CORE severity=NOTICE msgID=139 msg=The Directory Server has sent an alert notification generated by class org.opends.server.core.DirectoryServer (alert type org.opends.server.DirectoryServerStarted, alert ID org.opends.messages.core-135): The Directory Server has started successfully
    [28/Feb/2019:15:00:23 +0000] category=PROTOCOL severity=NOTICE msgID=276 msg=Started listening for new connections on LDAP Connection Handler 0.0.0.0 port 1389
    [28/Feb/2019:15:00:23 +0000] category=PROTOCOL severity=NOTICE msgID=276 msg=Started listening for new connections on Administration Connector 0.0.0.0 port 4444
    [28/Feb/2019:15:00:23 +0000] category=PROTOCOL severity=NOTICE msgID=276 msg=Started listening for new connections on LDAPS Connection Handler 0.0.0.0 port 1636

Describe the bug
The BaseDN cannot be created

To Reproduce
Steps to reproduce the behavior:

  1. Just run the docker image

Expected behavior
It should just create the default basedn "cn=example,cn=com" but it doesn't

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):
Docker version 17.12.0-ce, build c97c6d6
Ubuntu 16.04.3 LTS

ERROR org.apache.fop.hyphenation.Hyphenator - Couldn't find hyphenation pattern for lang="en".

First maven command runs just fine and then the second one fails.

mvn clean install -f OpenDJ

Things go along fine until this:

INFO: Writing xml font file /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/fonts/DejaVuSerif-metrics.xml...
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] Building zip: /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/epub/index.epub
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/epub/man-pages for generated file(s)
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] Building zip: /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/epub/index.epub
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/epub/man-pages for generated file(s)
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/html/man-pages for generated secondary file(s)
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
Recoverable error
Failure reading jar:file:/home/hixson/.m2/repository/net/sf/docbook/docbook-xsl/1.78.1/docbook-xsl-1.78.1-ns-resources.zip!/docbook/html/0: JAR entry docbook/html/0 not found in /home/hixson/.m2/repository/net/sf/docbook/docbook-xsl/1.78.1/docbook-xsl-1.78.1-ns-resources.zip
[INFO] /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/html/man-pages/index.html has been generated.
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] Chunking output.
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/html/man-pages for generated secondary file(s)
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] Chunking output.
Recoverable error
Failure reading jar:file:/home/hixson/.m2/repository/net/sf/docbook/docbook-xsl/1.78.1/docbook-xsl-1.78.1-ns-resources.zip!/docbook/html/0: JAR entry docbook/html/0 not found in /home/hixson/.m2/repository/net/sf/docbook/docbook-xsl/1.78.1/docbook-xsl-1.78.1-ns-resources.zip
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/html/man-pages for generated file(s)
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
Recoverable error
Failure reading file:/home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx-sources/man-pages/olinkdb.xml: /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx-sources/man-pages/olinkdb.xml (No such file or directory)
Recoverable error
Failure reading file:/home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx-sources/man-pages/olinkdb.xml: /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx-sources/man-pages/olinkdb.xml (No such file or directory)
[INFO] See /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/manpages/man-pages for generated file(s)
[INFO] Man page output directory: /home/hixson/src/OpenDJ/opendj-doc-generated-ref/target/docbkx/manpages
[INFO] Processing input file: man-pages/index.xml
[INFO] Applying customization parameters after docbkx parameters
[INFO] targetFileExtension pdf
[INFO] type fo
0 [main] ERROR org.apache.fop.hyphenation.Hyphenator - Couldn't find hyphenation pattern for lang="en".
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] OpenDJ BOM ......................................... SUCCESS [ 1.115 s]
[INFO] OpenDJ Directory Services Project .................. SUCCESS [ 0.661 s]
[INFO] OpenDJ Core APIs ................................... SUCCESS [ 43.173 s]
[INFO] OpenDJ Doc Helper Maven Plugin ..................... SUCCESS [ 5.044 s]
[INFO] OpenDJ Grizzly Transport Provider .................. SUCCESS [ 9.271 s]
[INFO] OpenDJ CLI API ..................................... SUCCESS [ 2.377 s]
[INFO] OpenDJ SDK Toolkit ................................. SUCCESS [ 41.771 s]
[INFO] OpenDJ SDK Examples ................................ SUCCESS [ 4.290 s]
[INFO] OpenDJ Commons REST Adapter ........................ SUCCESS [ 8.921 s]
[INFO] OpenDJ Maven Plugin ................................ SUCCESS [ 2.644 s]
[INFO] OpenDJ Configuration API ........................... SUCCESS [ 30.936 s]
[INFO] OpenDJ Commons REST LDAP Gateway ................... SUCCESS [ 2.534 s]
[INFO] OpenDJ Server NG ................................... SUCCESS [ 3.543 s]
[INFO] OpenDJ Server ...................................... SUCCESS [01:51 min]
[INFO] OpenDJ Server Example Plugin ....................... SUCCESS [ 3.761 s]
[INFO] OpenDJ Legacy ...................................... SUCCESS [ 2.754 s]
[INFO] OpenDJ DSML Gateway ................................ SUCCESS [ 6.630 s]
[INFO] OpenDJ embedded server examples .................... SUCCESS [ 11.407 s]
[INFO] OpenDJ account change notification handler for OpenIDM SUCCESS [ 6.307 s]
[INFO] OpenDJ Doc Generated References .................... FAILURE [13:19 min]
[INFO] OpenDJ Packages .................................... SKIPPED
[INFO] OpenDJ Debian Packages Parent ...................... SKIPPED
[INFO] OpenDJ Debian Standard Package ..................... SKIPPED
[INFO] OpenDJ RPM Packages Parent ......................... SKIPPED
[INFO] OpenDJ SVR4 Packages Parent ........................ SKIPPED
[INFO] OpenDJ MSI Packages Parent ......................... SKIPPED
[INFO] OpenDJ Docker Packages Parent ...................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18:19 min
[INFO] Finished at: 2018-05-16T14:50:58-07:00
[INFO] Final Memory: 379M/1839M

replication working.. but it shouldnt be?

If you recall, I opened a bug last week, about having difficulty setting up replication.
running dsreplication status, still errors out with
Details: Invalid Credentials

However.. apparently.. it IS replicating.
I would like some help figuring out why/how.. and also how to get the status working :-/

During attempting replication setup, I always tried to use the same password, whether it was asking me for "admin" or "cn=directory manager".

But when I try running the status, reguardless of which ID i use, it still complains about invalid creds.

Another odditity: null replication logs.
-rw-r--r--. 1 root root 0 Feb 19 13:53 opendj-replication-4562230472569694041.log
-rw-r--r--. 1 root root 0 Feb 19 13:54 opendj-replication-4487699672603516585.log
-rw-r--r--. 1 root root 0 Feb 19 13:58 opendj-replication-6270097329766261651.log

opendj-dsml-servlet: NullPointerException with Content-Type: application/soap+xml

Describe the bug
When sending a request with Content-Type: application/soap+xml a NullPointerException is thrown:

06-Jun-2019 15:27:13.576 SEVERE [http-nio-8080-exec-22] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [DSMLServlet] in context with path [/opendj-dsml-servlet-4.4.2] threw exception
 java.lang.NullPointerException
	at org.opends.dsml.protocol.DSMLServlet.doPost(DSMLServlet.java:449)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)

When sending the same request with Content-Type: text/xml there comes a response.

The problem seems to be in DSMLServlet.java in line 366 where the MessageFactory instance is not assigned to a variable:

          else if (headerVal.startsWith(SOAPConstants.SOAP_1_2_CONTENT_TYPE))
          {
            MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
            messageContentType = SOAPConstants.SOAP_1_2_CONTENT_TYPE;
}

To Reproduce
Steps to reproduce the behavior:

  1. Make a request like explained in https://marginnotes2.wordpress.com/2012/10/05/opendj-getting-started-with-dsml/, but set the Content-Type to "application/soap+xml"
  2. a NullPointerException is logged

Expected behavior
No NullPointerException is thrown

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Ubuntu 18.04
  • Browser curl
  • Version opendj-dsml-servlet-4.4.2

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

4.3.2 docker image broken

Describe the bug
The run.sh used in the container file is not executable therefore the newest Docker Container v4.3.2 will not work due to a container is never spawning correctly.

To Reproduce
Steps to reproduce the behavior:

  1. Update Docker container from v4.3.1 to v4.3.2 or attempt to run new container based on v4.3.2
  2. Container will be unable to run due to the run.sh file
  3. See error Cannot start service ldap: OCI runtime create failed: container_linux.go:337: starting container process caused "exec: \"/opt/opendj/run.sh\": permission denied": unknown

Expected behavior
Container should start up as version v4.3.2.

Desktop (please complete the following information):

  • OS: Arch Linux

Additional context
It appears that the run.sh file which is unzipped into the container does not have the executable bit +x.

I have managed to work around this by mounting in a run.sh that is executable but I suggest fixing the file in the git repo to ensure this does not happen again:
git update-index --chmod=+x OpenDJ\opendj-packages\opendj-docker\run.sh

Also there are obviously a number of great changes in 4.3.2, however, unless I'm unaware these are not documented anywhere outside of going through the commit log to see what has changed.
The fact that the data directory has moved and a number of other elements like changing the default user will impact peoples existing installs.

Am I missing some detail for these changes? Are these published somewhere?

Thanks for your great work team :).

restore backup from OpenDJ 2.4 to 4.1.5 An error occurred while executing the task defined in entry ds-task-id=20180328163614145,cn=Scheduled Tasks,cn=Tasks: NullPointerException (TaskUtils.java:74 RestoreTask.java:247 Task.java:965 TaskThread.java:179)"

Tryin restore backup from OpenDJ 2.4 to 4.1.5

[28/мар/2018:16:36:14 +0700] severity="NOTICE" msgCount=0 msgID=org.opends.messages.backend-413 message="Restore task 20180328163614145 started execution"

[28/мар/2018:16:36:14 +0700] severity="ERROR" msgCount=1 msgID=org.opends.messages.backend-99 message="An error occurred while executing the task defined in entry ds-task-id=20180328163614145,cn=Scheduled Tasks,cn=Tasks: NullPointerException (TaskUtils.java:74 RestoreTask.java:247 Task.java:965 TaskThread.java:179)"

[28/мар/2018:16:36:14 +0700] severity="NOTICE" msgCount=2 msgID=org.opends.messages.backend-414 message="Restore task 20180328163614145 finished execution in the state Stopped by error"

Restore task 20180328163614145 did not complete successfully

Build `deb` package with additional default-jre-headless dependency

Is your feature request related to a problem? Please describe.
I'm always frustrated when I am forced to install full JRE for cli apps in Debian/Ubuntu Server environment.

Right now after installing opendj with following commands:

apt-get install default-jre-headless -y
dpkg -i --ignore-depends=default-jre opendj_4.4.3-1_all.deb

everything works pretty fine except I'm getting annoying message every time I try to install additional package:

root@localhost:~# apt-get install some-other-package
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 opendj : Depends: default-jre but it is not going to be installed or
                   java6-runtime or
                   java7-runtime

Describe the solution you'd like
OpenDJ doesn't need Java GUI in some (most?) cases, full JRE dependency is overkill. Feel free to correct me if I'm wrong.

Describe alternatives you've considered
It is possible to alter dependency in opendj_X.Y.Z_all.deb from default-jre to default-jre-headless | default-jre. e.g.:
Depends: default-jre-headless | default-jre

Invalid Credentials error when using docker

Describe the bug
I am trying to setup cluster (with simple replication) using docker containers .
Environment:
AWS EC2
3 instances with Centos 7
Docker version 18.09.6, build 481bc77156

When I want to check replication status with command "dsreplication status" I get error "Invalid Credentials"

To Reproduce
Steps to reproduce the behavior:

  1. Go to AWS management console and execute 3 EC2 instances with CentOS 7

  2. Setup docker engine

  3. Setup OpenDJ cluster:
    on every instance run command:
    docker run -d -h "$(hostname -f)" -p 1389:1389 -p 1636:1636 -p 4444:4444 -p 8989:8989 -e MASTER_SERVER=ip-192-168-1-1.ec2.internal -e BASE_DN="dc=ec2,dc=internal" -e ROOT_USER_DN="cn=Directory Manager" -e ROOT_PASSWORD=welcome -e OPENDJ_REPLICATION_TYPE=simple openidentityplatform/opendj

  4. Then try to check replication status:
    connect to containers' shell with command:
    docker exec -it /bin/bash
    run command:
    /opt/opendj/bin/dsreplication status

  5. As result I have the next:

Specify OpenDJ LDAP connection parameters
Directory server hostname or IP address [ip-192-168-1-14.ec2.internal]:
Directory server administration port number [4444]:
Global Administrator User ID [admin]:
Password for user 'admin':
The provided credentials are not valid in server
ip-192-168-1-14.ec2.internal:4444. Details: Invalid Credentials

Expected behavior
I expected to see replication status.

OpenDJ's process consumes 100% CPU after bin/backup execution

Describe the bug
OpenDJ's process consumes 100% of CPU after executing bin/backup script on a clean install. Backup is successful, but ldap-access-audit.json log file reports hundreds of connections being created and closed afterwards. I assume this is the reason why CPU usage is so high. This stops after restart of the opendj process, but every new execution of the backup script causes the same issue. I'm not sure if ldap-audit log is related to this.

To Reproduce
Steps to reproduce the behavior:

  1. unpack opendj and run basic setup script with
opendj/setup
    --cli --baseDN '{{ opendj_basedn }}'
    --addBaseEntry
    --ldapPort {{ opendj_ldap_port }}
    --adminConnectorPort {{ opendj_admin_port }}
    --rootUserDN '{{ ldap_admin_user }}'
    --rootUserPassword '{{ ldap_admin_pass }}'
    --no-prompt
    --noPropertiesFile
    --doNotStart"
  1. after that, start opendj process with bin/start-ds
  2. execute bin/backup --backupDirectory /var/lib/opendj/backup --backupAll -p 4444 -D "cn=Directory Manager" -w password
  3. Backup is completed sucessfully, CPU goes to 100%, ldap-access-audit.json is full of connections opening and closing constantly

Server:

I should note that the same process on Java 8 OpenJDK works without any issues.

Additional context

{"eventName":"DJ-LDAP","client":{"ip":"10.129.47.223","port":49879},"server":{"ip":"10.129.47.223","port":4444},"request":{"protocol":"LDAPS","operation":"SEARCH","connId":19,"msgId":3,"dn":"cn=Tasks","scope":"sub","filter":"(ds-task-id=20190712145700192)","attrs":["ALL"]},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":3,"elapsedTimeUnits":"MILLISECONDS","nentries":1},"timestamp":"2019-07-12T12:57:01.311Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-89"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.47.223","port":44448},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"BIND","connId":21,"msgId":1,"version":"3","authType":"Simple","dn":""},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS"},"userId":"","timestamp":"2019-07-12T12:57:01.713Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-91"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.47.223","port":44448},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"DISCONNECT","connId":21},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS","reason":"Client Disconnect"},"timestamp":"2019-07-12T12:57:01.714Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-93"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.47.78","port":38062},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"BIND","connId":22,"msgId":1,"version":"3","authType":"Simple","dn":""},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS"},"userId":"","timestamp":"2019-07-12T12:57:01.744Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-95"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.46.176","port":35819},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"BIND","connId":23,"msgId":1,"version":"3","authType":"Simple","dn":""},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS"},"userId":"","timestamp":"2019-07-12T12:57:01.744Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-97"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.47.78","port":38062},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"DISCONNECT","connId":22},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS","reason":"Client Disconnect"},"timestamp":"2019-07-12T12:57:01.745Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-99"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.46.176","port":35819},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"DISCONNECT","connId":23},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS","reason":"Client Disconnect"},"timestamp":"2019-07-12T12:57:01.746Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-101"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.46.177","port":52295},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"BIND","connId":24,"msgId":1,"version":"3","authType":"Simple","dn":""},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS"},"userId":"","timestamp":"2019-07-12T12:57:02.184Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-103"}
{"eventName":"DJ-LDAP","client":{"ip":"10.129.46.177","port":52295},"server":{"ip":"10.129.47.223","port":1389},"request":{"protocol":"LDAP","operation":"DISCONNECT","connId":24},"transactionId":"0","response":{"status":"SUCCESSFUL","statusCode":"0","elapsedTime":0,"elapsedTimeUnits":"MILLISECONDS","reason":"Client Disconnect"},"timestamp":"2019-07-12T12:57:02.185Z","_id":"39fdaeb4-067f-491d-a999-d4c5d8a9c793-105"}```

Start-DS and Stop-DS have unpredictable behaviours

Describe the bug
When trying to start the domain server using start-ds.bat, or to stop the server either as a Windows service or with stop-ds.bat, the behaviour is unpredictable.
Stopping the Windows service or using stop-ds.bat will not kill the server, despite stop-ds.bat exiting with 0.

To Reproduce
Steps to reproduce the behavior:

  1. Install OpenDJ as a Windows service.
    1a. During installation, the starting of the server works unpredictably. It often fails to start, despite start-ds.bat exiting with 0.
  2. Start the Windows service using net start.
  3. Stop the Windows service.
  4. Check using Task Manager: OpenDJ is still running, despite the Windows service being at Stopped.
  5. Run stop-ds.bat.
  6. Check using Task Manager: OpenDJ is still running, despite stop-ds.bat exiting with 0.

Environment:

  • OS: Windows
  • Version 4.4.2
  • AdoptOpenJDK 8_212

dsreplication initialization failed

first time attempted setup of replication.
I am attempting to run dsreplication on the second, freshly setup server, using self-signed certs generated on both servers.

It prompted me that it was going to set up the admin credential. Everything seemed to be going well, until it finally bombed out with the error below.
Would be nice to know what happened, beyond "an error occured".

Global Administrator must be created.
You must provide the credentials of the Global Administrator that will be
created to manage the server instances that are being replicated.
Global Administrator User ID [admin]:

Global Administrator Password:

Confirm Password:

You must choose at least one Base DN to be replicated.
Replicate base DN dc=xxx? (yes / no) [yes]:

Establishing connections .....
Error reading data from server remote.server.name:4444. There is an error with
the certificate presented by the server.
Details: Server Connection Closed: An error occurred during establishment of a
connection: org.forgerock.opendj.ldap.LdapException: Local Error: SSL
handshake failed

I will point out that openssl s_client says that there is nothing wrong with the SSL handshake.

openssl s_client -host remote.server -port 4444
CONNECTED(00000003)
depth=0 O = Administration Connector RSA Self-Signed Certificate, CN = remote.server
verify error:num=18:self signed certificate
verify return:1
depth=0 O = Administration Connector RSA Self-Signed Certificate, CN = remote.server
verify return:1

Certificate chain
0 s:/O=Administration Connector RSA Self-Signed Certificate/CN=remote.server
i:/O=Administration Connector RSA Self-Signed Certificate/CN=remote.server
etc ....

OpenDJ 4.1.10 bug with control-panel

  1. Installed and configured OpenDJ 4.1.10 on Centos 7.5
  2. From other machine (windows) in the same network trying to connect to OpenDJ server with {opendj_folder}\bat\control-panel.bat , but connection is going with error "Error Reading Configuration", see below screenshot:

image

And not possible manage the schemas:

image

(!) And therefore not possible to manage other data like as users, attributes etc.

  1. In error log no any errors, in debug log file found only false lines as follow bellow:

[29/Aug/2018:09:52:18 +0300] 5198 trace thread={OpenDJ LDAP SDK Grizzly selector thread(4) SelectorRunner(69)} method={processAND(SearchFilter.java:2294)} Returning FALSE for AND component (objectClass=groupOfUniqueNames) in filter (&(objectClass=groupOfUniqueNames)(objectClass=ds-virtual-static-group)) for entry ds-cfg-backend-id=schema,cn=Backends,cn=config [29/Aug/2018:09:52:18 +0300] 5199 trace thread={OpenDJ LDAP SDK Grizzly selector thread(4) SelectorRunner(69)} method={processEquality(SearchFilter.java:2626)} Returning false for equality component (objectClass=groupOfNames) in filter (&(objectClass=groupOfNames)(objectClass=ds-virtual-static-group)) because entry ds-cfg-backend-id=schema,cn=Backends,cn=config didn't have attribute type objectClass with value groupOfNames [29/Aug/2018:09:52:18 +0300] 5201 trace thread={OpenDJ LDAP SDK Grizzly selector thread(4) SelectorRunner(69)} method={processEquality(SearchFilter.java:2626)} Returning false for equality component (objectClass=person) in filter (|(objectClass=person)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfEntries)) because entry ds-cfg-backend-id=schema,cn=Backends,cn=config didn't have attribute type objectClass with value person [29/Aug/2018:09:52:18 +0300] 5203 trace thread={OpenDJ LDAP SDK Grizzly selector thread(4) SelectorRunner(69)} method={processEquality(SearchFilter.java:2626)} Returning false for equality component (objectClass=groupOfUniqueNames) in filter (|(objectClass=person)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfEntries)) because entry ds-cfg-backend-id=schema,cn=Backends,cn=config didn't have attribute type objectClass with value groupOfUniqueNames [29/Aug/2018:09:52:18 +0300] 5204 trace thread={OpenDJ LDAP SDK Grizzly selector thread(4) SelectorRunner(69)} method={processEquality(SearchFilter.java:2626)} Returning false for equality component (objectClass=groupOfEntries) in filter (|(objectClass=person)(objectClass=groupOfNames)(objectClass=groupOfUniqueNames)(objectClass=groupOfEntries)) because entry ds-cfg-backend-id=schema,cn=Backends,cn=config didn't have attribute type objectClass with value groupOfEntries

  1. Networking and server ports are opened, reproduced the same installation and configuration with oldest version 2.5.0 and all working fine.

Please help to solve this issue.

OpenDJ won't start with HTTP Connection Handler enabled

If I enable the default HTTP Connection Handler and restart OpenDJ the server starts and then stops error log message:
category=org.opends.messages.external severity=ERROR msgID=1 msg=Trying to redefine version: 0.0 exception=IllegalArgumentException: Trying to redefine version: 0.0 (CrestApiProducer.java:129 CrestApiProducer.java:45 AbstractRouter.java:276 AbstractRouter.java:251 AbstractRouter.java:244 Resource.java:705 SubResource.java:240 SubResource.java:160 AbstractRouter.java:268 AbstractRouter.java:251 AbstractRouter.java:244 DescribableRequestHandler.java:109 DescribableRequestHandler.java:40 AbstractRouter.java:268 AbstractRouter.java:251 AbstractRouter.java:244 FilterChain.java:273 FilterChain.java:38 InternalConnection.java:118 InternalConnection.java:26 HttpAdapter.java:835 ...)
[06/Feb/2019:22:09:30 +0000] category=CORE severity=NOTICE msgID=139 msg=The Directory Server has sent an alert notification generated by class org.opends.server.core.DirectoryServer (alert type org.opends.server.DirectoryServerShutdown, alert ID org.opends.messages.core-141): The Directory Server has started the shutdown process. The shutdown was initiated by an instance of class org.opends.server.core.DirectoryServer and the reason provided for the shutdown was An error occurred while trying to start the Directory Server: IllegalArgumentException: Trying to redefine version: 0.0 (CrestApiProducer.java:129 CrestApiProducer.java:45 AbstractRouter.java:276 AbstractRouter.java:251 AbstractRouter.java:244 Resource.java:705 SubResource.java:240 SubResource.java:160 AbstractRouter.java:268 AbstractRouter.java:251 AbstractRouter.java:244 DescribableRequestHandler.java:109 DescribableRequestHandler.java:40 AbstractRouter.java:268 AbstractRouter.java:251 AbstractRouter.java:244 FilterChain.java:273 FilterChain.java:38 InternalConnection.java:118 InternalConnection.java:26 HttpAdapter.java:835 ...)

To Reproduce
Tried the following with 4.3.2, 4.3.1 and 4.2.5

  1. With OpenDJ running run the following command to enable the HTTP connection Handler (replacing password with Directory Manager/Admin user password): dsconfig set-connection-handler-prop --hostname localhost --port 4444 --bindDN "cn=Directory Manager" --bindPassword "password" --handler-name "HTTP Connection Handler" --set enabled:"true" --set listen-port:8080 --set use-ssl:false --trustAll --no-prompt
  2. Run stop-ds to stop the server
  3. Run start-ds to start the server
  4. Watch the logs and see the server start and then stop with error message listed above.

Expected behavior
I would expect the server to start and the http handler to work

Desktop (please complete the following information):

  • OS: Widows 10

Opendj Install fails (Error Creating Base Entry) if running opendj in docker with volume

Describe the bug
Opendj4.3.3 Install fails if running opendj in docker with volume

i.e
docker run -h ldap-01.domain.com -p 1389:1389 -p 1636:1636 -p 4444:4444 -v C:/Users/openidentityplatform/data:/opt/opendj/data --name ldap-01 openidentityplatform/opendj

i.e Below is docker-compose file
image

Error Logs -

  • category=QUICKSETUP seq=68 severity=WARNING msg=Error writing host name file: java.io.FileNotFoundException: /opt/opendj/config/hostname (No such file or directory)
  • [19/02/2019:13:48:47 +0000] category=QUICKSETUP seq=84 severity=WARNING msg=import-ldif error log: [19/02/2019:13:48:47 +0000] category=TOOLS seq=26 severity=SEVERE msg=An error occurred while attempting to process the LDIF import: ThreadInterruptedException((JE 7.5.11) Environment must be closed, caused by: com.sleepycat.je.ThreadInterruptedException: Environment invalid because of previous exception: (JE 7.5.11) /opt/opendj/data/db/userRoot java.lang.InterruptedException THREAD_INTERRUPTED: InterruptedException may cause incorrect internal state, unable to continue. Environment is invalid and must be closed.)
  • [19/02/2019:13:48:48 +0000] category=QUICKSETUP seq=85 severity=SEVERE msg=Error: Error Creating Base Entry.
  • [19/02/2019:13:48:48 +0000] category=QUICKSETUP seq=86 severity=SEVERE msg=Caught exception: Error Creating Base Entry.
  • [19/02/2019:13:48:48 +0000] category=QUICKSETUP seq=87 severity=SEVERE msg=Error installing.
    opendj-error-base.log

To Reproduce

Steps to reproduce the behavior:

  • Create the directory - C:/Users/openidentityplatform/data
  • Run below command-
    docker run -h ldap-01.domain.com -p 1389:1389 -p 1636:1636 -p 4444:4444 -v C:/Users/openidentityplatform/data:/opt/opendj/data --name ldap-01 openidentityplatform/opendj
    -See error

Expected behavior
-opendj docker should start without error and should able to mount volume for data persistance

However opendj docker container working as expected if we don't mount the volume.
i.e
docker run -h ldap-01.domain.com -p 1389:1389 -p 1636:1636 -p 4444:4444 --name ldap-01 openidentityplatform/opendj

Screenshots

image

Desktop (please complete the following information):

  • OS: Windows7
  • Opendj version 4..3.3

Unable to administer Local Server with control-panel

Describe the bug
As of the latest update I am unable to administer my server using the Local Server option via the control-panel application within the Docker container.

To Reproduce
Steps to reproduce the behavior:

  1. Launch control-panel
  2. Fill in Bind DN and Password
  3. Click OK
  4. See error
Error reading the configuration file.
This could be caused because there is not an enabled LDAP port for the specified connection parameters or because you do not have read rights on the configuration file.

Expected behavior
The control-panel to launch, providing the ability to administer the local server.

Screenshots
https://nerv.cx/3kzSw

Desktop (please complete the following information):

  • OS: Arch Linux

Additional context
I'm not entirely sure if this is related to #13 or the fix b851534.
It also seems that if I try to administer this server as a Remote Server that it doesn't pick up any of my schema changes, for example I have added another objectClass to some users and if I try to manage those entries they do not show up appropriately and the following error is thrown:

Exception in thread "AWT-EventQueue-0" org.forgerock.opendj.ldap.schema.UnknownSchemaElementException: No object class with name or OID "whitelistedPerson" exists in the schema
        at org.forgerock.opendj.ldap.schema.Schema$StrictImpl.getObjectClass(Schema.java:603)
        at org.forgerock.opendj.ldap.schema.Schema.getObjectClass(Schema.java:1227)
        at org.opends.guitools.controlpanel.ui.BrowseEntriesPanel.hasUserPassword(BrowseEntriesPanel.java:463)
        at org.opends.guitools.controlpanel.ui.BrowseEntriesPanel.access$1200(BrowseEntriesPanel.java:89)
        at org.opends.guitools.controlpanel.ui.BrowseEntriesPanel$1.valueChanged(BrowseEntriesPanel.java:306)
        at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:635)
        at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1093)
        at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:294)
        at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:188)
        at javax.swing.JTree.setSelectionPath(JTree.java:1634)
        at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2393)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3609)
        at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3548)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
        at java.awt.Component.processMouseEvent(Component.java:6530)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6298)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4522)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Happy to lodge this as a separate issue if required.

Docker images after 4.3.1 are broken

Describe the bug
OpenDJ containers after version 4.3.1 refuses to start.

To Reproduce
Steps to reproduce the behavior:

  1. docker run -h ldap-01.domain.com -p 1389:1389 -p 1636:1636 -p 4444:4444 --name ldap-01 openidentityplatform/opendj:4.4.1 as described here

Expected behavior
Container would start.

Screenshots

[root@salt srv]# docker run --rm -h ldap-01.domain.com -p 1389:1389 -p 1636:1636 -p 4444:4444 --name ldap-01 openidentityplatform/opendj:4.4.1
Instance data Directory is empty. Creating new DJ instance
BASE DN is dc=example,dc=com
Password set to password
Running /opt/opendj/bootstrap/setup.sh
Setting up default OpenDJ instance

Configuring Directory Server ..... 

Error Configuring Directory Server.
See /tmp/opendj-setup-2815916878706871712.log for a detailed log of the failed
operation.
Please report this error and provide the log file mentioned above.

To see basic server configuration status and configuration, you can launch
/opt/opendj/bin/status

Try to upgrade OpenDJ
 * OpenDJ has already been upgraded to version
 4.4.1.a215512b69fe3609239b13872d4edfd463f13734
Starting OpenDJ
[16/Mar/2019:15:53:39 +0000] category=com.forgerock.opendj.ldap.config.config severity=NOTICE msgID=571 msg=Loaded extension from file '/opt/opendj/lib/extensions/snmp-mib2605.jar' (build 4.4.1, revision a215512b69fe3609239b13872d4edfd463f13734)
An error occurred while attempting to bootstrap the Directory Server: Unable to load the configuration-enabled schema: FileNotFoundException: 02-config.ldif (No such file or directory) (FileInputStream.java:-2 FileInputStream.java:195 FileInputStream.java:138 FileReader.java:72 ConfigurationHandler.java:1222 ConfigurationHandler.java:217 ConfigurationHandler.java:199 DirectoryServer.java:1288 DirectoryServer.java:5015)
[16/Mar/2019:15:53:39 +0000] category=CORE severity=NOTICE msgID=139 msg=The Directory Server has sent an alert notification generated by class org.opends.server.core.DirectoryServer (alert type org.opends.server.DirectoryServerShutdown, alert ID org.opends.messages.core-141): The Directory Server has started the shutdown process. The shutdown was initiated by an instance of class org.opends.server.core.DirectoryServerShutdownHook and the reason provided for the shutdown was The Directory Server shutdown hook detected that the JVM is shutting down. This generally indicates that JVM received an external request to stop (e.g., through a kill signal)
[16/Mar/2019:15:53:39 +0000] category=CORE severity=ERROR msgID=140 msg=An uncaught exception during processing for thread Directory Server Shutdown Hook has caused it to terminate abnormally. The stack trace for that exception is: NullPointerException (DirectoryServer.java:4252 DirectoryServerShutdownHook.java:64)
[16/Mar/2019:15:53:39 +0000] category=CORE severity=NOTICE msgID=139 msg=The Directory Server has sent an alert notification generated by class org.opends.server.api.DirectoryThread (alert type org.opends.server.UncaughtException, alert ID org.opends.messages.core-140): An uncaught exception during processing for thread Directory Server Shutdown Hook has caused it to terminate abnormally. The stack trace for that exception is: NullPointerException (DirectoryServer.java:4252 DirectoryServerShutdownHook.java:64)

Desktop (please complete the following information):

  • OS: CentOS

dsreplication status lacks uninitialized awareness and consistency

If you run
dsreplication status

on a server that doesnt have replication enabled, it does the following unhelpful actions

Directory server hostname or IP address [xxxx]:
Directory server administration port number [4444]:
Global Administrator User ID [admin]:
Password for user 'admin':
The provided credentials are not valid in server xxxx:4444
Details: Invalid Credentials

Ideally, it should say "replication not enabled"
POSSIBLY, following in the footsteps of the "dsreplication initialize" command, it might attempt to create the admin user, then say "replicaiton not enabled".

Additionally, it could give additional helpful output, such as "admin user has not been created".

Currently, it gives the impression of:

  1. Replication may or may not be enabled; im not telling you
  2. There is an admin user that exists. You dont know the password. nyah-nyah-ne-nyah-nyah.

Error while deploying Example Plugin

It's vanilla serwer, build without any change. After installing plugin according to README https://github.com/OpenIdentityPlatform/OpenDJ/blob/master/opendj-server-example-plugin/README.example.plugin server refuses to start:

[08/Jul/2019:22:26:14 +0200] category=com.forgerock.opendj.ldap.config.config severity=NOTICE msgID=571 msg=Loaded extension from file '/home/homer/work/tmp/opendj/lib/extensions/snmp-mib2605.jar' (build 4.4.3-SNAPSHOT, revision 728eb3e9368b641832819b7c8687864a938dee4b)
[08/Jul/2019:22:26:14 +0200] category=com.forgerock.opendj.ldap.config.config severity=NOTICE msgID=571 msg=Loaded extension from file '/home/homer/work/tmp/opendj/lib/extensions/opendj-server-example-plugin-4.4.3-SNAPSHOT.jar' (build <unknown>, revision <unknown>)
[08/Jul/2019:22:26:14 +0200] category=CORE severity=NOTICE msgID=134 msg=OpenDJ Server 4.4.3-SNAPSHOT (build 20190708170926, revision number 728eb3e9368b641832819b7c8687864a938dee4b) starting up
[08/Jul/2019:22:26:15 +0200] category=JVM severity=NOTICE msgID=21 msg=Installation Directory:  /home/homer/work/tmp/opendj
[08/Jul/2019:22:26:15 +0200] category=JVM severity=NOTICE msgID=23 msg=Instance Directory:      /home/homer/work/tmp/opendj
[08/Jul/2019:22:26:15 +0200] category=JVM severity=NOTICE msgID=17 msg=JVM Information: 1.8.0_201-b09 by Oracle Corporation, 64-bit architecture, 3717201920 bytes heap size
[08/Jul/2019:22:26:15 +0200] category=JVM severity=NOTICE msgID=18 msg=JVM Host: SM-Latitude-E7440, running Linux 4.18.0-25-generic amd64, 16720707584 bytes physical memory size, number of processors available 4
[08/Jul/2019:22:26:15 +0200] category=JVM severity=NOTICE msgID=19 msg=JVM Arguments: "-Dorg.opends.server.scriptName=start-ds"
[08/Jul/2019:22:26:17 +0200] category=BACKEND severity=NOTICE msgID=513 msg=The database backend userRoot containing 2002 entries has started
[08/Jul/2019:22:26:17 +0200] category=EXTENSIONS severity=NOTICE msgID=221 msg=DIGEST-MD5 SASL mechanism using a server fully qualified domain name of: localhost
[08/Jul/2019:22:26:17 +0200] category=CORE severity=NOTICE msgID=139 msg=The Directory Server has sent an alert notification generated by class org.opends.server.core.DirectoryServer (alert type org.opends.server.DirectoryServerShutdown, alert ID org.opends.messages.core-141): The Directory Server has started the shutdown process. The shutdown was initiated by an instance of class org.opends.server.core.DirectoryServer and the reason provided for the shutdown was An error occurred while trying to start the Directory Server: MissingResourceException: Can't find resource config/profiles/ldap/com/example/opendj/meta/ExamplePluginCfgDefn.properties (ManagedObjectDefinitionResource.java:104 ManagedObjectDefinitionResource.java:77 LDAPProfile.java:268 ServerManagementContext.java:239 AbstractManagedObjectDefinition.java:924 AbstractManagedObjectDefinition.java:930 AbstractManagedObjectDefinition.java:710 ServerManagementContext.java:516 ServerManagementContext.java:479 ServerManagementContext.java:345 ServerManagedObject.java:411 PluginRootCfgDefn.java:3505 PluginConfigManager.java:317 DirectoryServer.java:1489 DirectoryServer.java:5035)
[08/Jul/2019:22:26:17 +0200] category=BACKEND severity=NOTICE msgID=370 msg=The backend userRoot is now taken offline
[08/Jul/2019:22:26:17 +0200] category=CORE severity=NOTICE msgID=203 msg=The Directory Server is now stopped

Resource file exists in jar. I've tried building plugin using 2 sources: git and example-plugin.zip file in serwer directory. No differences.
Server has minimal configuration: standalone, enabled only LDAP (1386) and admin connector (4444).

When I try dsconfig (without running server) there is similar exception:

~/work/tmp/opendj$ bin/dsconfig -h localhost -p 4444 -D "cn=Directory Manager" -w password create-plugin --plugin-name "example-plugin" --type custom --set enabled:true --set plugin-type:startup -X -n
Exception in thread "main" java.util.MissingResourceException: Can't find resource config/profiles/cli/com/example/opendj/meta/ExamplePluginCfgDefn.properties
	at org.forgerock.opendj.config.ManagedObjectDefinitionResource.getProperties(ManagedObjectDefinitionResource.java:104)
	at org.forgerock.opendj.config.ManagedObjectDefinitionResource.getString(ManagedObjectDefinitionResource.java:77)
	at org.forgerock.opendj.config.dsconfig.CLIProfile.isForCustomization(CLIProfile.java:115)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandler.getShortTypeName(SubCommandHandler.java:1261)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandler.getSubTypes(SubCommandHandler.java:1217)
	at org.forgerock.opendj.config.dsconfig.CreateSubCommandHandler.<init>(CreateSubCommandHandler.java:896)
	at org.forgerock.opendj.config.dsconfig.CreateSubCommandHandler.create(CreateSubCommandHandler.java:317)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory$Visitor.visitInstantiable(SubCommandHandlerFactory.java:52)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory$Visitor.visitInstantiable(SubCommandHandlerFactory.java:45)
	at org.forgerock.opendj.config.InstantiableRelationDefinition.accept(InstantiableRelationDefinition.java:143)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory.processPath(SubCommandHandlerFactory.java:244)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory.processRelation(SubCommandHandlerFactory.java:308)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory.access$1000(SubCommandHandlerFactory.java:40)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory$Visitor.visitSingleton(SubCommandHandlerFactory.java:120)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory$Visitor.visitSingleton(SubCommandHandlerFactory.java:45)
	at org.forgerock.opendj.config.SingletonRelationDefinition.accept(SingletonRelationDefinition.java:99)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory.processPath(SubCommandHandlerFactory.java:244)
	at org.forgerock.opendj.config.dsconfig.SubCommandHandlerFactory.<init>(SubCommandHandlerFactory.java:167)
	at org.forgerock.opendj.config.dsconfig.DSConfig.initializeSubCommands(DSConfig.java:987)
	at org.forgerock.opendj.config.dsconfig.DSConfig.run(DSConfig.java:1057)
	at org.forgerock.opendj.config.dsconfig.DSConfig.main(DSConfig.java:804)
	at org.forgerock.opendj.config.dsconfig.DSConfig.main(DSConfig.java:771)

What I'm missing?

OpenDJ doesn't start when using Prometheus' jmx_exporter as javaagent parameter

Describe the bug
I'm trying to convert JMX to Prometheus metrics using the official Prometheus plugin jmx_exporter (https://github.com/prometheus/jmx_exporter) as java agent. The problem is that when I use jmx_export jar as a -javaagent parameter, OpenDJ doesn't start. Application crashes during _script-util.sh execution with the following error:

FATAL ERROR in native method: processing of -javaagent failed
/opt/opendj/lib/_script-util.sh: line 136: 25300 Aborted                 "${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} org.opends.server.tools.CheckJVMVersion 2> /dev/null
ERROR:  The detected Java version could not be used with the set of Java
arguments -server -javaagent:/home/kenan/opendj/prometheus.jar.
The detected Java binary is: /usr/bin/java
You must specify the path to a valid Java 7 or higher version.
The procedure to follow is to set the environment variable OPENDJ_JAVA_HOME
to the root of a valid Java 7 installation.
If you want to have specific Java settings for each command line you must
edit the properties file specifying the Java binary and/or the Java arguments
for each command line.  The Java properties file is located in:
/opendj/config/java.properties.

To Reproduce
Steps to reproduce the behavior:

  1. unpack opendj and run basic setup script with
opendj/setup
    --cli --baseDN '{{ opendj_basedn }}'
    --addBaseEntry
    --ldapPort {{ opendj_ldap_port }}
    --adminConnectorPort {{ opendj_admin_port }}
    --rootUserDN '{{ ldap_admin_user }}'
    --rootUserPassword '{{ ldap_admin_pass }}'
    --no-prompt
    --noPropertiesFile
    --doNotStart"
  1. Enable JMX on port 1689
opendj/bin/dsconfig set-connection-handler-prop --hostname localhost --port 4444 --bindDN "cn=Directory Manager" --bindPassword password --handler-name "JMX Connection Handler" --set enabled:true --set listen-port:1689 --trustAll --no-prompt

opendj/bin/dsconfig -h localhost -p 4444 -D "cn=Directory Manager" -w password -n set-root-dn-prop --add default-root-privilege-name:jmx-read --add default-root-privilege-name:jmx-write --add default-root-privilege-name:jmx-notify --trustAll --no-prompt
  1. Download jmx_exporter (https://github.com/prometheus/jmx_exporter) java agent for Prometheus from https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar

  2. Create a config file for jmx_exporter and name it config.yaml

---
startDelaySeconds: 0
username: cn=Directory Manager
password: password
jmxUrl: service:jmx:rmi:///jndi/rmi://localhost:1689/org.opends.server.protocols.jmx.client-unknown
ssl: false
lowercaseOutputName: true
lowercaseOutputLabelNames: true

whitelistObjectNames:
  - "org.opends.server:Name=*,Rdn1=*,Rdn2=*"
  - "org.opends.server:Name=*,Rdn1=*,Rdn2=*,Rdn3=*"

rules:
  # ex: org.opends.server<Name=rootDSE, Rdn1=cn-monitor, Rdn2=cn-amRoot_Database_Environment><>
  - pattern: "org.opends.server<Name=(.+), Rdn1=cn-(.+), Rdn2=cn-(.+)><>(.+): (.+)"
    name: opendj_$3_$4
    value: $5
    labels:
      name: $1
      type: $2
      bean: $3
    attrNameSnakeCase: true

  #ex: org.opends.server:Name=rootDSE,Rdn1=cn-monitor,Rdn2=cn-Disk_Space_Monitor,Rdn3=cn-userRoot_backend
  - pattern: "org.opends.server<Name=(.+), Rdn1=cn-(.+), Rdn2=cn-(.+), Rdn3=cn-(.+)><>(.+): (.+)"
    name: opendj_$3_$4_$5
    value: $6
    labels:
      name: $1
      type: $2
      bean: $3
    attrNameSnakeCase: true
  1. Add java agent parameter to java args for start-ds. Replace line start-ds.java-args=-server in config/java.properties with start-ds.java-args=-server -javaagent:/path/to/java/agent/jmx_prometheus_javaagent-0.12.0.jar=6543:/path/to/config/config.yaml

  2. Start the server with bin/start-ds. Error from description is shown on the console.

Expected behavior
OpenDJ would start and I would be able to access Prometheus metrics via http endpoint localhost:6543/metrics

Additional context
I tested with OpenDJ 4.4.2 using Java 11 (OpenJDK 11.0.3) and Java 8 (OpenJDK 1.8.0_212). I tried with JAVA_HOME and with OPENDJ_JAVA_HOME, no luck.

I also tested on old release of OpenDJ, 2.6, and I was able to start the server and access metrics there.

I think that fixing this problem would be beneficial for a lot of users. To the best of my knowledge, there is currently no other way to export metrics to Prometheus from OpenDJ.

Cannot open control panel on mac

Download source code from github

go to OpenDJ/opendj-server-legacy/resource/mac
Double click on ControlPanel
it says: "The application “ControlPanel” can’t be opened."
mac console error:
(org.opends.guitools.controlpanel.ControlPanelLauncher.14844[80720]): Service exited with abnormal code: 1

Also tried to download from https://github.com/OpenIdentityPlatform/OpenDJ/releases/tag/4.3.1
go to bin folder
mac console error: com.apple.xpc.launchd[1] (com.apple.xpc.launchd.oneshot.0x1000004a.universalJavaApplicationStub[80493]): Service exited with abnormal code: 1

  • OS: macos Mojave 10.14.5
  • java version "1.8.0_144"

No data (ldapserch result is empty) while entry-Based ACIs is defined with only "deny" permission

Software version

OS:

  • Debian GNU/Linux 9

Java:

  • openjdk version "1.8.0_222"
  • OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1~deb9u1-b10)
  • OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

OpenDJ:

  • 4.4.2
  • 4.4.3

Base DN data

dn: dc=example
objectClass: domain
objectClass: top
dc: example

dn: ou=People,dc=example
objectClass: organizationalUnit
objectClass: top
ou: People

dn: uid=user.1,ou=People,dc=example
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: top
cn: Aaren Atp
sn: Atp
uid: user.1
userPassword: password

dn: ou=Services,dc=example
objectClass: organizationalUnit
objectClass: top
ou: Services
aci: (version 3.0; acl "Test ACI"; deny (all) userdn="ldap:///uid=user.1,ou=
 People,dc=example";)

dn: uid=service.1,ou=Services,dc=example
objectClass: top
objectClass: account
objectClass: simpleSecurityObject
uid: service.1
userPassword: password

Global ACI

they are default/untouched

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "cn=Directory Manager" \
 --bindPassword "DMpassword" \
 --baseDN "cn=Access Control Handler,cn=config" \
 "(&)" ds-cfg-global-aci
 
dn: cn=Access Control Handler,cn=config
ds-cfg-global-aci: (extop="1.3.6.1.4.1.26027.1.6.1 || 1.3.6.1.4.1.26027.1.6.3 || 1.3.6.1.4.1.4203.1.11.1 || 1.3.6.1.4.1.1466.20037 || 1.3.6.1.4.1.4203.1.11.3") (version 3.0; acl "Anonymous extended operation access"; allow(read) userdn="ldap:///anyone";)
ds-cfg-global-aci: (target="ldap:///")(targetscope="base")(targetattr="objectClass||namingContexts||supportedAuthPasswordSchemes||supportedControl||supportedExtension||supportedFeatures||supportedLDAPVersion||supportedSASLMechanisms||supportedTLSCiphers||supportedTLSProtocols||vendorName||vendorVersion")(version 3.0; acl "User-Visible Root DSE Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
ds-cfg-global-aci: (target="ldap:///cn=schema")(targetscope="base")(targetattr="objectClass||attributeTypes||dITContentRules||dITStructureRules||ldapSyntaxes||matchingRules||matchingRuleUse||nameForms||objectClasses")(version 3.0; acl "User-Visible Schema Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
ds-cfg-global-aci: (targetattr!="userPassword||authPassword||debugsearchindex||changes||changeNumber||changeType||changeTime||targetDN||newRDN||newSuperior||deleteOldRDN")(version 3.0; acl "Anonymous read access"; allow (read,search,compare) userdn="ldap:///anyone";)
ds-cfg-global-aci: (targetattr="audio||authPassword||description||displayName||givenName||homePhone||homePostalAddress||initials||jpegPhoto||labeledURI||mobile||pager||postalAddress||postalCode||preferredLanguage||telephoneNumber||userPassword")(version 3.0; acl "Self entry modification"; allow (write) userdn="ldap:///self";)
ds-cfg-global-aci: (targetattr="createTimestamp||creatorsName||modifiersName||modifyTimestamp||entryDN||entryUUID||subschemaSubentry||etag||governingStructureRule||structuralObjectClass||hasSubordinates||numSubordinates||isMemberOf")(version 3.0; acl "User-Visible Operational Attributes"; allow (read,search,compare) userdn="ldap:///anyone";)
ds-cfg-global-aci: (targetattr="userPassword||authPassword")(version 3.0; acl "Self entry read"; allow (read,search,compare) userdn="ldap:///self";)
ds-cfg-global-aci: (targetcontrol="1.3.6.1.1.12 || 1.3.6.1.1.13.1 || 1.3.6.1.1.13.2 || 1.2.840.113556.1.4.319 || 1.2.826.0.1.3344810.2.3 || 2.16.840.1.113730.3.4.18 || 2.16.840.1.113730.3.4.9 || 1.2.840.113556.1.4.473 || 1.3.6.1.4.1.42.2.27.9.5.9") (version 3.0; acl "Authenticated users control access"; allow(read) userdn="ldap:///all";)
ds-cfg-global-aci: (targetcontrol="2.16.840.1.113730.3.4.2 || 2.16.840.1.113730.3.4.17 || 2.16.840.1.113730.3.4.19 || 1.3.6.1.4.1.4203.1.10.2 || 1.3.6.1.4.1.42.2.27.8.5.1 || 2.16.840.1.113730.3.4.16 || 1.2.840.113556.1.4.1413 || 1.3.6.1.4.1.36733.2.1.5.1") (version 3.0; acl "Anonymous control access"; allow(read) userdn="ldap:///anyone";)

/opt/opendj/bin $

getEffectiveRightsAuthzid

dn:uid=user.1,ou=People,dc=example

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "cn=Directory Manager" \
 --bindPassword "DMpassword" \
 --baseDN "ou=Services,dc=example" \
 --control effectiverights \
 --getEffectiveRightsAuthzid "dn:uid=user.1,ou=People,dc=example" \
 "(&)" aclRights
 
dn: ou=Services,dc=example
aclRights;entryLevel: add:0,delete:0,read:0,write:0,proxy:0

dn: uid=service.1,ou=Services,dc=example
aclRights;entryLevel: add:0,delete:0,read:0,write:0,proxy:0

/opt/opendj/bin $

uid=service.1,ou=Services,dc=example

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "cn=Directory Manager" \
 --bindPassword "DMpassword" \
 --baseDN "ou=Services,dc=example" \
 --control effectiverights \
 --getEffectiveRightsAuthzid "dn:uid=service.1,ou=Services,dc=example" \
 "(&)" aclRights

dn: ou=Services,dc=example
aclRights;entryLevel: add:0,delete:0,read:1,write:0,proxy:0

dn: uid=service.1,ou=Services,dc=example
aclRights;entryLevel: add:0,delete:0,read:1,write:1,proxy:0

/opt/opendj/bin $

ldapsearch

uid=user.1,ou=People,dc=example (correct behavior)

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "uid=user.1,ou=People,dc=example" \
 --bindPassword "password" \
 --baseDN "ou=Services,dc=example" "(&)"

/opt/opendj/bin $

uid=service.1,ou=Services,dc=example (incorrect behavior)

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "uid=service.1,ou=Services,dc=example" \
 --bindPassword "password" \
 --baseDN "ou=Services,dc=example" "(&)"

/opt/opendj/bin $

Expected behavior

uid=service.1,ou=Services,dc=example

/opt/opendj/bin $ ./ldapsearch \
 --hostname 192.168.13.137 \
 --bindDN "uid=service.1,ou=Services,dc=example" \
 --bindPassword "password" \
 --baseDN "ou=Services,dc=example" "(&)"

dn: ou=Services,dc=example
objectClass: organizationalUnit
objectClass: top
ou: Services

dn: uid=service.1,ou=Services,dc=example
objectClass: account
objectClass: simpleSecurityObject
objectClass: top
uid: service.1
userPassword: {SSHA}3y3Mfl/AesocwfJGUpXU2hK+st+hHYzhu9TbYg==

/opt/opendj/bin $

Logs

/opt/opendj/data/logs/access

[02/авг/2019:12:45:27 +0300] BIND REQ conn=30 op=0 msgID=1 version=3 type=SIMPLE dn="uid=service.1,ou=Services,dc=example" 
[02/авг/2019:12:45:27 +0300] BIND RES conn=30 op=0 msgID=1 result=0 authDN="uid=service.1,ou=Services,dc=example" etime=2 
[02/авг/2019:12:45:27 +0300] SEARCH REQ conn=30 op=1 msgID=2 base="ou=Services,dc=example" scope=sub filter="(&)" attrs="ALL" 
[02/авг/2019:12:45:27 +0300] SEARCH RES conn=30 op=1 msgID=2 result=0 nentries=0 etime=2 
[02/авг/2019:12:45:27 +0300] DISCONNECT conn=30 reason="Client Disconnect" 

/opt/opendj/data/logs/ldap-access.audit.json

{
  "eventName":"DJ-LDAP",
  "client":{
    "ip":"192.168.121.3",
    "port":49508
  },
  "server":{
    "ip":"192.168.13.137",
    "port":389
  },
  "request":{
    "protocol":"LDAP",
    "operation":"BIND",
    "connId":30,
    "msgId":1,
    "version":"3",
    "authType":"Simple",
    "dn":"uid=service.1,ou=Services,dc=example"
  },
  "transactionId":"0",
  "response":{
    "status":"SUCCESSFUL",
    "statusCode":"0",
    "elapsedTime":2,
    "elapsedTimeUnits":"MILLISECONDS"
  },
  "userId":"uid=service.1,ou=Services,dc=example",
  "timestamp":"2019-08-02T09:45:27.324Z",
  "_id":"7dd98aeb-227b-477f-93d2-52e0debd33d5-1509"
}
{
  "eventName":"DJ-LDAP",
  "client":{
    "ip":"192.168.121.3",
    "port":49508
  },
  "server":{
    "ip":"192.168.13.137",
    "port":389
  },
  "request":{
    "protocol":"LDAP",
    "operation":"SEARCH",
    "connId":30,
    "msgId":2,
    "dn":"ou=Services,dc=example",
    "scope":"sub",
    "filter":"(&)",
    "attrs":[
      "ALL"
    ]
  },
  "transactionId":"0",
  "response":{
    "status":"SUCCESSFUL",
    "statusCode":"0",
    "elapsedTime":2,
    "elapsedTimeUnits":"MILLISECONDS",
    "nentries":0
  },
  "timestamp":"2019-08-02T09:45:27.397Z",
  "_id":"7dd98aeb-227b-477f-93d2-52e0debd33d5-1511"
}
{
  "eventName":"DJ-LDAP",
  "client":{
    "ip":"192.168.121.3",
    "port":49508
  },
  "server":{
    "ip":"192.168.13.137",
    "port":389
  },
  "request":{
    "protocol":"LDAP",
    "operation":"DISCONNECT",
    "connId":30
  },
  "transactionId":"0",
  "response":{
    "status":"SUCCESSFUL",
    "statusCode":"0",
    "elapsedTime":0,
    "elapsedTimeUnits":"MILLISECONDS",
    "reason":"Client Disconnect"
  },
  "timestamp":"2019-08-02T09:45:27.423Z",
  "_id":"7dd98aeb-227b-477f-93d2-52e0debd33d5-1513"
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.