21 Jun, 2013
1 commit
-
- inserted new line before license display - fixed the star display(first space was removed by wrapText()) git-svn-id: https://svn.forgerock.org/opendj/trunk@9027 41b1ffd8-f28e-4786-ab96-9950f0a78031
20 Jun, 2013
4 commits
-
… OpenDJ 2.4.6 to OpenDJ 2.6.0 * add upgrade task which notifies the user that they must rebuild the ds-sync-hist ordering index when upgrading from 2.5.0-Xpress1. git-svn-id: https://svn.forgerock.org/opendj/trunk@9016 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
The issue was triggered by the mix of AssuredReplication and bad network conditions, which resulted in a deadlock between 2 RS, as both were blocked on writing to the TCP socket and not reading (because waiting on the write lock). The solution (more of a workaround) is to have another thread for sending data to the socket and have the reader and writer posting data to send to a queue that this new thread is polling. There are still potential deadlocks but they will occur much later, if the sendQueue gets full. The code needs more work post 2.6 to be fully non blocking, but the changes are enough for now to resolve the customer deadlock case. git-svn-id: https://svn.forgerock.org/opendj/trunk@9015 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* use a larger DB cache (16MB vs 5MB) when using larger DB buffers git-svn-id: https://svn.forgerock.org/opendj/trunk@9014 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
… OpenDJ 2.4.6 to OpenDJ 2.6.0 Revert changes to matching rule which were applied in r7640. git-svn-id: https://svn.forgerock.org/opendj/trunk@9013 41b1ffd8-f28e-4786-ab96-9950f0a78031
19 Jun, 2013
1 commit
-
* make protocol versioning the responsibility of the ProtocolSession object. Previously, it was split between various classes making it very confusing and risk-prone. Now only one class (TLSSocketSession) "owns" the protocol version * removed ReplicationMsg.getBytes() and require that all message impls implement ReplicationMsg.getBytes(short protocolVersion). Messages which have never evolved since the first protocol version can simply ignore the passed in protocol version parameter * simplified the handshake process, ensuring that we always set the protocol version once the handshake has completed. Part of this change was to remove the protocol version from the start message constructors, since it is implied during encoding (this removes some ambiguity in these classes) * many other minor code clean ups and bug fixes. git-svn-id: https://svn.forgerock.org/opendj/trunk@9009 41b1ffd8-f28e-4786-ab96-9950f0a78031
18 Jun, 2013
1 commit
-
…V/-F/-s on an instance not configured git-svn-id: https://svn.forgerock.org/opendj/trunk@9002 41b1ffd8-f28e-4786-ab96-9950f0a78031
17 Jun, 2013
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8997 41b1ffd8-f28e-4786-ab96-9950f0a78031
14 Jun, 2013
1 commit
-
Enhanced JsonValue by adding a record/verify mode for key accesses. Client code must call recordKeyAccesses() to verifyAllKeysAccessed(). When yhere is an an unaccessed key, a JsonException will be thrown and all unaccessed keys will be reported (unaccessed keys located under other unaccessed keys are not reported to reduce noise). HTTPConnectionHandler.java: In createAndRegisterServlet(), enabled the record mode before accessing the keys, then verify all the keys have been accessed after we are done with the JSON config. JsonValue.java: Added recordKeyAccesses() and verifyAllKeysAccessed(). JsonValueKeyAccessChecker.java, JsonValueKeyAccessCheckerTest.java: ADDED git-svn-id: https://svn.forgerock.org/opendj/trunk@8994 41b1ffd8-f28e-4786-ab96-9950f0a78031
13 Jun, 2013
1 commit
-
… replication and hostSource is typed incorrectly - removed 'the host/remote server' && fix typo in _ERR_CANNOT_CONNECT_TO_REMOTE_COMMUNICATION git-svn-id: https://svn.forgerock.org/opendj/trunk@8992 41b1ffd8-f28e-4786-ab96-9950f0a78031
12 Jun, 2013
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8991 41b1ffd8-f28e-4786-ab96-9950f0a78031
11 Jun, 2013
3 commits
-
* remove a bunch of dead code in our entry cache implementations. OPENDJ-885 requires that we no longer use timeouts when using the LockManager. Our entry caches were one such place where we used the lock manager with timeouts. However, on closer examination I found that we never use the locking capabilities of our entry caches, so a simple fix is to remove the dead functionality git-svn-id: https://svn.forgerock.org/opendj/trunk@8989 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
As suggested in CR, a new upgrade task has been created 'Rename SNMP security config file'. This task is launched if the old SNMP config file actually exists in the config/snmp/security. The task renames the file with the new opendj name. NOTA : The config/snmp/security/opends-snmp.security has been changed in 2.5.0.7466 and the community name as well. ( Cf. Matt's comment in CR). git-svn-id: https://svn.forgerock.org/opendj/trunk@8988 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8985 41b1ffd8-f28e-4786-ab96-9950f0a78031
10 Jun, 2013
2 commits
-
* use a more compact encoding for change numbers in monitor and last change time replication protocol messages. Rather than encoding the change numbers as 28 byte hex strings, we now use a 14 byte binary representation * see CR-1818 for more details. git-svn-id: https://svn.forgerock.org/opendj/trunk@8981 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…es and skipDNValidation is set - Removed NullPointerException message and it sends now a DirectoryException. git-svn-id: https://svn.forgerock.org/opendj/trunk@8980 41b1ffd8-f28e-4786-ab96-9950f0a78031
07 Jun, 2013
3 commits
-
Back a few years ago, when we did the SVR4 package, we split the schema into read-only (Install) and writable (Instance). With the template model in 2.6, the whole schema is under config, and we should never edit/change the one in the template. So, I've removed all code related to the 2 locations for schema, reverted some I10N messages to their previous versions, and tidy up code and tests. All unit-tests are passing. And it's also possible to change the instance.loc and run setup and have a fully functioning server :-) git-svn-id: https://svn.forgerock.org/opendj/trunk@8978 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* use single TCP packet where possible for replication messages * reduce frequency of socket reads. git-svn-id: https://svn.forgerock.org/opendj/trunk@8977 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
The jnlp / webstart is now able to display the license if it is present and to validate it. Additional fix : The font is now set to UIFactory.TEXTFIELD_FONT for the license panel. (fix windows OS trivial graphical bug) git-svn-id: https://svn.forgerock.org/opendj/trunk@8975 41b1ffd8-f28e-4786-ab96-9950f0a78031
06 Jun, 2013
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8972 41b1ffd8-f28e-4786-ab96-9950f0a78031
05 Jun, 2013
4 commits
-
…cy values is misleading git-svn-id: https://svn.forgerock.org/opendj/trunk@8971 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
QA nod from Gary over IM git-svn-id: https://svn.forgerock.org/opendj/trunk@8968 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* increase default monitoring period to 60s * improve property documentation. git-svn-id: https://svn.forgerock.org/opendj/trunk@8966 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Also fix minor issues with URLs in the install.html and .txt files. git-svn-id: https://svn.forgerock.org/opendj/trunk@8964 41b1ffd8-f28e-4786-ab96-9950f0a78031
04 Jun, 2013
2 commits
-
This commit addresses the InternalSearchMonitorTestCase unit test regression introduced by my previous fix for OPENDJ-866. Monitor provider instance names are required to be stable so that deregistration attempts succeed. This is not the case for many of our replication monitors which include mutable components such as host addresses or connected RS identifiers (as a parent RDN). Before my fix for OPENDJ-866 these "mutating" monitors took care to re-register themselves whenever they detected that the name was about to change. Unfortunately my fix for OPENDJ-866 made the names of local replica monitors mutable as well by including the local address. The side effect was that the monitor providers would sometimes not be deregistered which was causing the org.opends.server.monitors.InternalSearchMonitorTestCase unit test to fail. This fix modifies the replication domain monitor provider so that it re-registers itself whenever it senses a potential name change (i.e. connection establishment). The change was not as simple as I hoped because many unit tests create replication brokers with null replication domains. I've refactored the code a little and pushed ownership of the monitor provider into the broker in order to make its lifecycle clearer. git-svn-id: https://svn.forgerock.org/opendj/trunk@8963 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Align signature of DirectoryServer.deregisterMonitorProvider with registerMonitorProvider and avoid lots of boilerplate name normalization. git-svn-id: https://svn.forgerock.org/opendj/trunk@8958 41b1ffd8-f28e-4786-ab96-9950f0a78031
03 Jun, 2013
3 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8955 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* add host:port information to each replication node monitoring entry * make replication monitor entry naming more consistent * bump the protocol version in order to support including the remote server URL in DSInfo/TopologyMsg. git-svn-id: https://svn.forgerock.org/opendj/trunk@8953 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
- The upgrade context is now set in the CLI. - The upgrade context contains now the callback handler which simplify all the function (removed all calls to callbackhandler, functions just need the context at this point). - The context contains the CLI user selected options which simplify the code, removed the CheckCLIUserOption, the task have just to check the context for those parameters. - Removed the useless VerificationCallback.java - Added a TaskType in UpgradeTask.java. - Added function verifyTaskType in UpgradeTasks.java which verify user selected options are correct. - Modified tools.properties message numbers git-svn-id: https://svn.forgerock.org/opendj/trunk@8951 41b1ffd8-f28e-4786-ab96-9950f0a78031
31 May, 2013
2 commits
-
* Set the RS URL by first checking the list of configured replication servers to see if any correspond to the local host / port. If a match is found then it is used, otherwise we fall back to the old mechanism which was to perform a name lookup of /etc/hostname. git-svn-id: https://svn.forgerock.org/opendj/trunk@8950 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
* fix unit test regression introduced by previous commit. RS candidate filtering was too aggressive and assumed that there would only be one RS per JVM, which is not the case in the unit tests * also use a thread safe set implementation for the local RS ports in order to avoid potential race conditions in unit tests (this may be the cause of occasional RS load balancing unit test failures). git-svn-id: https://svn.forgerock.org/opendj/trunk@8948 41b1ffd8-f28e-4786-ab96-9950f0a78031
30 May, 2013
3 commits
-
This partial fix addresses the first two bugs described in the issue comments, specifically: * the logic (ReplicationBroker#filterServersInSameVM) which chooses the best RS does not prefer RS which are on the same host, only those which are in the same VM. In addition, the logic in ReplicationServer#isLocalReplicationServerPort assumes that the local host name is the same address which the RS is listening on * the method ReplicationBroker#isSameReplicationServerUrl contains a typo which causes the second url to be interpreted as the local host name if the first url is a local address. This triggers all kinds of strange side effects during RS fail-over. git-svn-id: https://svn.forgerock.org/opendj/trunk@8946 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
- added --acceptLicense to the setup command line options. - modified code for checking the license during the setup : - using the no-prompt option no longer bypass the license if presents. - displays now the license text, question and answer(yes) when used with the --acceptLicense. git-svn-id: https://svn.forgerock.org/opendj/trunk@8943 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8942 41b1ffd8-f28e-4786-ab96-9950f0a78031
29 May, 2013
2 commits
-
- License is now accepted at the end of upgrade's process (if no errors). git-svn-id: https://svn.forgerock.org/opendj/trunk@8941 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
- The packages name for Deb/RPM follows the rules given by their respective documentation. - Adding a VERSION_QUALIFIER containing special chars no longer make fail the package build. git-svn-id: https://svn.forgerock.org/opendj/trunk@8938 41b1ffd8-f28e-4786-ab96-9950f0a78031
28 May, 2013
1 commit
-
Added --acceptLicense to upgrade's command line in packages (RPM / Deb) git-svn-id: https://svn.forgerock.org/opendj/trunk@8935 41b1ffd8-f28e-4786-ab96-9950f0a78031
27 May, 2013
3 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8920 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@8918 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
The problem was due to a misconfiguration of Grizzly HTTP server. Using HttpServer.createSimpleServer() to create the server means Grizzly adds unwanted network listeners and HTTP handlers that interfere with the expected behaviour of the application. Problem was solved by doing a direct configuration of the HTTP server, removing unwanted mappings and servlets. HTTPConnectionHandler.java: In startHttpServer(), extracted methods createHttpServer() and createAndRegisterServlet(). In createHttpServer(), do not use HttpServer.createSimpleServer() anymore and do a direct, clutterless configuration. In setHttpStatsProbe() and getHttpConfig(), added an HTTPServer parameter so this method can be used before or after creating the HTTPServer. git-svn-id: https://svn.forgerock.org/opendj/trunk@8917 41b1ffd8-f28e-4786-ab96-9950f0a78031