d530893a4fa5bbb81c1ed9f928a9f8e9e40970f6 9527 |
|
13-Sep-2013 |
violette |
OPENDJ-1133 RPM : wrong files under /usr/share/doc/opendj-*version*
- removed rfc2605.txt from documentation folder and restored in its initial folder /snmp/mib/ (RPM)
- removed README file from RPM-DEB package (it contains informations about installation process and is unused for packages.) |
d5e8a6018d9567a0aaed333e90c3b735a08e4b84 9526 |
|
07-Sep-2013 |
ludo |
Fix for OPENDJ-1136. Removing OpenDS SVR4 package files that are no longer maintained. Corrected minor build constants. |
5afb1de569352cee9ddf50460e962b57354d72d9 9523 |
|
06-Sep-2013 |
mark |
CR-2281 Fix for OPENDJ-1021: Remove obsolete opendj/bin/README_Windows.txt |
30656f3997dc2d7138afaa7bab91b74f512057df 9447 |
|
22-Aug-2013 |
violette |
OPENDJ-1114 Improve the debian package
- Changelog added |
275dae9c2ba79d6912cc1818cecaf2eab41003ad 9445 |
|
22-Aug-2013 |
ludo |
Since jabx and xjc are now part of JDK (starting with 1.6), we no longer need the jars nor the ant task.
Building directly with xjc is preferred and this also makes the war file lighter. |
adfc98dec8688552a8976711b4a10f56a9317fe0 9440 |
|
22-Aug-2013 |
violette |
OPENDJ-1114 Improve the debian package
- Original data are copied under build/deb/ folder as the process to build the deb package implies to modify the source.
- Opendj init script has been modified. Indeed, under debian OS (and others) the /var/run/ folder is deleted at reboot, deleting by the same way our pid file, making the service wobbly.
- As linux distro use the same opendj file, a new folder was created under resource to store the shared file between them.
- At last, modified post/prem/specFile as well as the fact to create a symlink on an existing one throws an error. (same when you try to remove one from no-existing) |
e4a562aeca71118bd18cceba26446f1d2e2f3392 9433 |
|
21-Aug-2013 |
violette |
Partial fix for OPENDJ-1114 Improve the DEB package
- copyright added
- doc section added (to complete) |
f04628961e14632b0195421d177f4c53549576f4 9428 |
|
20-Aug-2013 |
violette |
Partial fix for OPENDJ-1031 (DEB part) |
81dde0c90e6edf0c2f323370d73aa009dd13cf56 9402 |
|
13-Aug-2013 |
ludo |
Fix for OPENDJ-1069, no longer delivering the instance.loc file. Now that the .bat files can cope with the absence of the file, we can remove it completely.
CR-2142 |
fb6923b0c01e4818e3af042754e985e810be8621 9374 |
|
06-Aug-2013 |
violette |
CR-2123 OPENDJ-1068 create resources for rpm packaging
- added init.d script to RPM package. |
e0b5d431a14e798838e97a32b683d4ee31fb5ffa 9363 |
|
05-Aug-2013 |
cjr |
Fail the package-MSI target unless on Windows |
e8ca23393030a7d9ec9d52bffd3803137f655e58 9352 |
|
02-Aug-2013 |
cjr |
Remove wix.dir, rely on PATH |
be441ff419527ceb6863ab5e7d242e122b2f2eb2 9351 |
|
02-Aug-2013 |
cjr |
CR-2100 Fix OPENDJ-1108 Provide native packaging for Windows |
f0b6cf809372fb29ae063b49359fd18c8b425830 9324 |
|
31-Jul-2013 |
violette |
Fix relative to OPENDJ-1063 and OPENDJ-1032
- Fixed the doc's section (doc files are no longer duplicate)(OPENDJ-1032)
- Target no longer fails when build path contains spaces (OPENDJ-1063)
- Out of concern for clarity, added docFiles to resource/rpm. |
a30a58d36c493010e4968550535a3f0208df005f 9301 |
|
26-Jul-2013 |
violette |
OPENDJ-1032 RPM package should be built in a different way for more visibility. |
51607ea01068c9047391e4c8b46bc9dbd0edb7fd 9213 |
|
10-Jul-2013 |
mark |
CR-1977 Fix for OPENDJ-1005: Move server doc sources alongside other server code |
e34b9567e06c5613d275cb1aa724a324d6309104 9072 |
|
26-Jun-2013 |
matthew |
Backport fix for OPENDJ-1026: Support the ability to specify the license file when building OpenDJ |
c09e2f73f584501b9c4d9422699497d2fff179bf 9059 |
|
25-Jun-2013 |
mark |
OPENDJ-1011: Update install.txt and install.html
In the end, it's simpler long term to include the install instructions in the README, and remove these extra files. With additional review from Ludo by mail, I've also fixed up a few small things in the README.
I'm leaving the SVR4 related changes to Ludo. |
e9229148425011dbe560c5e79427c350dd422112 8978 |
|
07-Jun-2013 |
ludo |
Fix for OPENDJ-925, OPENDJ-926, and overall schema management. Review CR-1806.
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 :-) |
00290f9cc0b1c1d2d8cd58dcb2c8c310245eea5b 8967 |
|
05-Jun-2013 |
violette |
Trivial fix on deb package about description (lowercase to CamelCase). |
88a06952085abf76b22a8eb5bfbec7bffd6840a3 8964 |
|
05-Jun-2013 |
ludo |
Fix issue OPENDJ-108, CR-1791.
Also fix minor issues with URLs in the install.html and .txt files. |
c3f0280853296f99f4d9241751093e7be5b6c55e 8944 |
|
30-May-2013 |
violette |
Minor fix on deb packages.
- added message when buildinfo is not found.
- excluded .app / bat files. |
5a8f7a25576499dd11c2024493f0511402992a5e 8938 |
|
29-May-2013 |
violette |
OPENDJ-946 Package build fails when special chars are contained in the VERSION_QUALIFIER.
- 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. |
8b9c8c535c0448f53a0cd63af76e5d00018a8314 8926 |
|
27-May-2013 |
violette |
OPENDJ-938 Package: package name should be "opendj" instead of "OpenDJ"
- A new var has been created in PRODUCT file.
The 'Release number' should start at 1 for the RPM and the 'debian revision number' (.deb) as well. |
42263b242572846fb8b8aa6342a25c3ad41061b7 8921 |
|
27-May-2013 |
ludo |
Fix for OpenDJ-909 : ControlPanel.app exits during startup.
There are a number of issues with the Mac Apps, and this commit fixes most of them, but we should also change the icon name and picture once we have a logo for OpenDJ.
The version and revision numbers are now automatically set when packaging.
The -client JVM option is deprecated and thus removed. And we properly set the ServerRoot to allow ControlPanel to work when double clicking the icon.
Note that Mac App are dependant on the JavaApplicationStub that only supports Java6. We fine for now, since OpenDJ is built with target 1.6, but we will need to redo the Apps when/if we switch to 1.7 by default. |
2e4fc63c2f609069bf95e7a62a36c7912b3efd52 8897 |
|
23-May-2013 |
JnRouvignac |
OPENDJ-844 Patches don't affect ControlPanel.app
OPENDJ-842 On Windows, the setup command hangs when the length of the install path is too long
Code review and initial idea: violette
Now that the application starts with the single bootstrap jar, MacOS X can take advantage of this by referencing it statically in the plist files. In other words, it is no longer necessary to build the plist files dynamically.
Info.plist:
Hardcoded the path to bootstrap.jar
build.xml:
Removed the code that appended the jars to the **/Info.plist files for MacOS X. |
06491301493f728fbf77ce1935549c11edab2247 8878 |
|
17-May-2013 |
JnRouvignac |
OPENDJ-842 (CR-1699) On Windows, the setup command hangs when the length of the install path is too long
In order to avoid getting errors like "The input line is too long" on windows, a common way to fix this is to provide a "bootstrap" empty jar which contains only a MANIFEST.MF file listing all the application's jars in the "Class-Path" attribute.
This URL describes well enough the problem: http://ant.apache.org/manual/Tasks/manifestclasspath.html
build.xml:
In "prepackage" target, build bootstrap.jar.
_script-util.bat, _script-util.sh:
Replaced appending all the jars under libs with just the bootstrap jar.
Utilities.java, Utils.java, UpgradeUtils.java:
In getInstallPathFromClasspath(), extracted getInstallPath() and simplified its code a lot.
Installation.java, Installation.java:
Changed OPEN_DS_JAR_RELATIVE_PATHS into OPEN_DJ_BOOTSTRAP_JAR_RELATIVE_PATH. |
1cd2872b696c4bdfb7694da53883d02de3360e12 8874 |
|
16-May-2013 |
violette |
OPENDJ-904 RPM/Deb packages should not restart server after package update.
- Modified RPM/Deb scripts
- Modify RPM build number. |
a5b9f8fb834b1b2208e59a2fa76714bd91a5f147 8853 |
|
07-May-2013 |
violette |
svn merge https://svn.forgerock.org/opendj/trunk/opends@8851 https://svn.forgerock.org/opendj/branches/native-packaging@8851 . |
523f2c7a0bda1afa65d0625dba848fd8958103de 8803 |
|
25-Apr-2013 |
JnRouvignac |
Use Maven to build OpenDJ server
Trying to bring opendj server the most possible under maven.
Here maven-antrun-plugin is only used to generate the java files from our resources.
I am sure there are many glitches that need to be fixed in this file. We'll fix them over time. It is not ready to be used as prime build system yet. For example, no tests are run yet, or several resources are missing (.properties files, other??).
My goal is to bring opendj server under Sonar in order to see code coverage data.
Use "mvn -f pom-maven.xml clean install" to compile.
build.xml:
Renamed compileadmin target to generateadmin.mvn -f pom-maven.xml clean install
Added generatesources target depending on dynamicconstants, generatemessages and generateadmin.
In generateadmin target, pass down admin.src.dir property to generateadminsubtask.
pom-maven.xml: ADDED
Inspired from pom.xml. |
2f0e3c1a144bb03a9dfcc9a4286b690442765b5a 8778 |
|
22-Apr-2013 |
ludo |
Fix error in build.xml.
Ant should be taken from ant.dir (within the workspace) |
d1cdef2042044d29e18db9359de591577afa8606 8717 |
|
10-Apr-2013 |
JnRouvignac |
OPENDJ-844 (CR-1527) Patches don't affect ControlPanel.app
build.xml:
Added code to automatically append the classpath entries to the **/Info.plist files for MacOS X. This includes the classes directory and all the jars too.
Info.plist:
Removed hardcoded paths.
Added classes directory first in the classpath to allow patches to work. |
3addbdf2b8aff4cd4bde1de446622c72c68424a8 8712 |
|
09-Apr-2013 |
JnRouvignac |
Removed the test jars from the final OpenDJ zip package. |
4a7f0ad21d4c6a48235ffd7f7f4610315212d0e6 8694 |
|
05-Apr-2013 |
JnRouvignac |
OPENDJ-830 (CR-1505) Implement authentication and authorization for HTTP connection handler
Implemented authentication with a synchronous username search + bind.
To come next: asynchronous username search + bind.
HTTPAuthenticationConfig.java: ADDED
build.xml, ivy.xml:
Added some tests jars + updated grizzly to the newly released 2.3 stable version.
CollectClientConnectionsFilter.java:
Added HTTPAuthenticationConfig instance member to configure the HTTP auth from the JSON file.
Added many methods to handle HTTP auth in a synchronous way. Will have to change this code to run asynchronously for performance.
HTTPClientConnection.java:
Changed a few signatures and types to handle more than Search operations.
HTTPConnectionHandler.java:
Added methods parseJsonConfiguration(), getAuthenticationConfig(), asString() and asBool() to read the config for HTTP Authentication.
SdkConnectionAdapter.java:
Handled several messages being sent through the same connection.
Extracted methods enqueueOperation() from searchAsync().
Implemented bindAsync().
Adapters.java, Converters.java:
Added new conversion methods.
Renamed local variables to correctly use camel case.
ConvertersTestCase.java:
Removed try / catch / empty anti pattern. |
89eb0fb863968259f7a6dd988ef6423854b7e50c 8689 |
|
04-Apr-2013 |
ludo |
Cleanup removing trailing spaces |
243d563cd0f4f66a47e63e6d32fd230fa4b48d76 8674 |
|
03-Apr-2013 |
JnRouvignac |
Removing some repetition for opendj.runtime.jars .
This adds more semantic before adding opendj.test.jars too. |
ac2172788a23984cbe397cedff277be329cbef2a 8672 |
|
02-Apr-2013 |
JnRouvignac |
(CR-1489) Build offline with Ivy
Adding back offline building despite checking for the latest snapshot jars.
Example command line to invoke for building offline:
ant resolve -Dbuild.offline= |
95c3d7228e25ec454e49331bf27d14adafe9427a 8625 |
|
21-Mar-2013 |
JnRouvignac |
OPENDJ-808 Implement a simple commons REST based HTTP connection handler
build.xml:
By popular demand, stripped out the version number from the jars under the lib directory. This way, they now have a stable location, whatever the version they are on. |
bc3fd4bc72c31421ca9cccc6e50f92f0fa841a5b 8612 |
|
20-Mar-2013 |
JnRouvignac |
OPENDJ-808 (CR-1439) Implement a simple commons REST based HTTP connection handler
Added support for Ivy from the ant file build.xml.
"Apache Ivyâ„¢ is a popular dependency manager focusing on flexibility and simplicity."
As part of the build, Ivy gets downloaded and installed as ext/ivy.jar, if it was not already installed.
Ivy will then download all the dependencies and transitive dependencies from forgerock artifactory, maven central and oracle public maven repo as specified in ivy.xml and ivysettings.xml and put them under the lib/ directory. This step is similar to what maven does.
Finally, I removed je.jar and mail.jar as they also get downloaded by Ivy now.
Ivy uses a download cache under ~/.ivy/cache to prevent always downloading the jars from internet.
I made sure that after a successful build, rebuilding without the network works fine.
I also made sure the built zip contains only thebinary jars, and not sources jars or javadoc jars.
Here is now the content of the lib/ directory in the OpenDJ-2.5.0.zip file:
$ ls build/package/OpenDJ-2.5.0/lib/lib/
activation-1.1.jar
grizzly-framework-2.3-rc6.jar
grizzly-http-2.3-rc6.jar
grizzly-http-server-2.3-rc6.jar
grizzly-http-servlet-2.3-rc6.jar
grizzly-rcm-2.3-rc6.jar
javax.servlet-api-3.1-b05.jar
je-5.0.48.jar
launcher_administrator.exe
mail-1.4.1.jar
opendj_service.exe
winlauncher.exe
Please also have a look at the attached out.patch file since crucible does not allow me to upload it as a patch. It contains changes to SVN properties and removed files. |
eb3c76eafab5085e5f5d05a029467745bef756bb 8610 |
|
19-Mar-2013 |
JnRouvignac |
build.xml:
Fixed indentation in several places. |
0b29b0684660aaf5323604cdb4ae739127c90a26 8337 |
|
20-Nov-2012 |
mark |
CR-920 Fix for OPENDJ-651: ./build.sh dsml fails if path to sources contains spaces |
0e0fb4b4a96d91a9dcff343d391911d06868abe3 8335 |
|
20-Nov-2012 |
mark |
Revert r8334, as the problem seems to be reproduceable as described in OPENDJ-651 |
062f6cd92e3ed588d16df3ff79c52e35895d3221 8334 |
|
20-Nov-2012 |
mark |
Attempt to get more information when Jenkins fails |
ce9b4f5b4c2976e2a40614e96bf3aa560eb8a075 8333 |
|
20-Nov-2012 |
mark |
Revert r8332: Build on Jenkins seems to fail in the same way with or without -npa |
2407a6ca6fef97a8ea2574af390b3d217da454f0 8332 |
|
20-Nov-2012 |
mark |
Test XJC task without -npa |
2007f41fcd9bd925dad9ce1fe2079ae94be2e292 8329 |
|
19-Nov-2012 |
cjr |
Fix OPENDJ-502 DSML gateway not correctly forwarding modifications to userCertificate;binary attributes |
8890d0c686adc8442c156956735470bf289ba2d8 8178 |
|
17-Sep-2012 |
mark |
CR-658 Fix for OPENDJ-566: Add log reference to OpenDJ docs |
2efcb9667318c099d8723dd578f198c16b4a22c4 8053 |
|
19-Jun-2012 |
matthew |
Fix OPENDJ-525: Remove compiler warnings when building using JDK7 |
ec954c283219ba601fee5ce974b605abd5a51225 8045 |
|
13-Jun-2012 |
matthew |
Disable code coverage since Emma is no longer maintained and does not support JDK7. |
94d29a8848130741ed9e35078f6b814abac06fcc 7627 |
|
17-Jan-2012 |
matthew |
Fix OPENDJ-407: Upgrade version of Ant included in OpenDJ server sources |
e743039040cf6d2f026583a2a453dcde2f912482 7612 |
|
05-Jan-2012 |
ludo |
Fix issue OPENDJ-396: Remove support for ServiceTags |
89599305594ad31e06a755bcf066bd5978bca4a1 7541 |
|
08-Dec-2011 |
matthew |
Fix OPENDJ-378: Remove activation.jar as it's bundled with Java 6 |
c1609bb80253d761aebb46efe0e052fb6bb10f5a 7412 |
|
20-Oct-2011 |
ludo |
Fix OpenDJ-222: Remove more references to OpenDS.
Finally update build files and refresh the SVR4 copyright notice (with latest JE license) |
0e92f733333115cc5c6a209ecf249ee0dfa1d6a2 7400 |
|
19-Oct-2011 |
matthew |
Fix OPENDJ-324: Remove NDB backend implementation |
8ae54e2390d7b79ef897d0e2788d3ee83c35fcd7 7174 |
|
05-Aug-2011 |
ludo |
Fix the wiki.home reference |
ff2835d14868672e6192c19f768bceda1a7b635c 7056 |
|
23-Jun-2011 |
ludo |
Fix for issue OPENDJ-214. Rebranded as OpenDJ and now uses product-name variable. |
fa94af99909932681cc9d63ae162b6be5143f32a 6717 |
|
17-Feb-2011 |
ludo |
Fix snmptest dependancy |
d3ce44d37110c284dad15122841fd97ee41d9ac5 6705 |
|
08-Feb-2011 |
ludo |
Add support for SVR4 packages for OpenDJ. Package name is opendj. It's a single package and has integration with SMF.
Default installation is /usr/opendj.
Once packages are installed, root must run configure to setup the Instance location (/var/opendj) and owner.
And the owner must run setup. |
e965d40c27b59149fd0eb6fa9e6984fe53e91a1c 6683 |
|
12-Jan-2011 |
ludo |
Fix build issue aroung generation of snmp MIB when the project path contains space. Found and corrected by Peter Major. |
d7a5e2f546160af0c59d085b3dab39015c8ff535 6617 |
|
01-Oct-2010 |
ludo |
Building OpenDJ |
e5a99849fb62cf37e89accb7fdbc5a502850e936 6521 |
|
25-Jun-2010 |
ludovicp |
Changes in OpenDS factory to build with Java 6 only.
Minimal version is Java 1.6.0 Update 10.
Also fixes Message file generation to allow custom location. |
fa80036c4d8629ab598a50d2f04e8e78591c16d2 6393 |
|
27-Apr-2010 |
ludovicp |
Fixing build factory to work properly with JDK6u18, MacOS X and NetBeans. |
73c710a457dedfedf99dc773e464ce4e6751b5fa 6378 |
|
22-Jan-2010 |
jpikus |
display java version also for the build part |
3c9e3da735fb67e4313ebbb91d2a4b133ca96496 6373 |
|
20-Jan-2010 |
abobrov |
- bump the MEM property to 512Mb to avoid OOM when building on 64b VMs such as Apple MacOS 10.6 SE 6. |
d36a709de145ca824b2b3388c975b2e5907b9a73 6369 |
|
20-Jan-2010 |
matthew_swift |
Fix find/replace collateral damage in previous commit... |
8f3d511b888299992c14ba8876c99a56256911db 6368 |
|
20-Jan-2010 |
matthew_swift |
Display output of java -version before running unit tests. This can be useful when debugging automated builds. |
ba6fb1a0c2d8df14cb836bf5c3ff5c6e4329d04d 6351 |
|
14-Jan-2010 |
hajma |
Catalan translations from the community |
0df15ffb4219f8d3b14474bc44ae2da33be10a21 6137 |
|
10-Nov-2009 |
hajma |
polish translations |
32df7c383a62cf57f99c5cccfbed477e32122833 6076 |
|
31-Oct-2009 |
jvergara |
Un-commit the last changes made to this file. |
6af3eb301687826075597a054f455ce76f5349ee 6075 |
|
30-Oct-2009 |
jvergara |
Fix for issue 4326 (Allow setup of a Server without Data suffix)
If the user does not specify the option baseDN (in the command-line setup) or leaves the base DN text field empty (in the graphical setup), no b
ase DN will be created.
Fix some issues with the installer, that on Mac OS used to make the terminal to lose focus before the confirmation of the setup. |
0b201be70528c6d07f14382f07358a5d1552e201 5868 |
|
23-Sep-2009 |
boli |
Fix for issue 2531: Removed all AspectJ dependencies. |
1507c1f69bf623b7cd39e759ecbdc790a3a5e241 5769 |
|
03-Sep-2009 |
fguigues |
Fix 4045 : start-ds -F doesn't return snmp build info |
44d5eeec4c74e8084c2fa5e32f3a2c96933529a1 5609 |
|
28-Jul-2009 |
jvergara |
Today if a user makes a mistake in DynamicConstants and introduces a coding style error, this error will not be spotted on the first run of the precommit target (but it will on the second and so on).
This fix guarantees that the checkstyle will be executed AFTER DynamicConstants is generated. There is a change of behavior that I consider harmless but maybe I am missing something: the clean of the build package is made before the checkstyle is executed. This adds an extra second or so to spot errors on checkstyle, but it seems to me cleaner to do a clean and then do the checkstyle (to be sure that no error were introduced in the dynamically generated java files). |
c749b1a025994749a1e0ffb7fe173f2eaba7202b 5556 |
|
16-Jul-2009 |
jvergara |
Revert the two files that were wrongly committed in revision 5555. |
0e08dac9eee51d48acfbce303a82dd80995dcaf5 5555 |
|
16-Jul-2009 |
jvergara |
Allow productization in the name of the Window service by allowing to pass the name and description of the service name in ConfigureWindowsService.
Remove references to OpenDS in the messages displayed by the Windows Service command-lines. |
62ecec3a82a8b838ee76c1f6610902d8fd7015cb 5420 |
|
05-Jun-2009 |
matthew_swift |
svn merge -r5333:5417 https://opends.dev.java.net/svn/opends/branches/b2.0 |
af77b0222a6741b728aeb090dec1a92c2f3489a1 5203 |
|
08-Apr-2009 |
abobrov |
- fix rebuild target which got broken by changes introduced in revision 5132. |
515098fa80f86c2e6a61374cce740cfe8f63dce0 5173 |
|
02-Apr-2009 |
chebrard |
Fix for 3907: Provide pkg(5) delivery
This modification implements a factory to build a pkg(5) delivery (aka IPS multi-platform) for OpenDS. This factory adds the following targets:
* package-pkg-make-image: build a pre-installed installation image
* package-publish: publish OpenDS into an IPS repository
The pre-installed installation image contains
* OpenDS core runtime
* OpenDS Directory Services Markup Language (DSML) Gateway as add-on |
b6659196f7a2ac319119e1859150bb214ce1f7d7 5116 |
|
20-Mar-2009 |
jpikus |
fix incorrect svn revision and add svn url in start-ds -F |
90c9e3947b2ff63bea9c018619916c99a17221af 5074 |
|
11-Mar-2009 |
jcambon |
Fix for issue #3863 : dsconfig exception when trying to set the subject-attribute in Subject DN To User Attribute Certificate Mapper |
9765b0abb9a2854e810df6883817c76a007aa391 4986 |
|
13-Feb-2009 |
abobrov |
- land NDB Backend implementation. |
cf3b1b3495e88e07228556d1bcce8115adf8dc00 4763 |
|
16-Dec-2008 |
abobrov |
- fix scary message |
d3b2c263fcd4eec01471e5c3044547744420d7c5 4762 |
|
16-Dec-2008 |
abobrov |
- remove useless target dependencies to shorten build output and time. |
2de0d633283f20b0c6073bc9bc98d26b7a3a9edb 4760 |
|
16-Dec-2008 |
abobrov |
- fix typo |
47a232e99d14c55557da51a1620137bf1e0b55f0 4725 |
|
08-Dec-2008 |
jpikus |
do not copy english version |
5a3bd0ef762b8a3238869ac9963194555e39e6a7 4714 |
|
05-Dec-2008 |
jpikus |
L10n localization of the generated files |
d319724fed3be916a9f68676aac6eb203d44b551 4543 |
|
29-Oct-2008 |
chebrard |
Fix 3534: Provide native Solaris packages (fix also 3533: upgrade fails starting server adding entry ds-cfg-key-id) |
d25372dc8e65a9ed019a88fdf659ca61313f1b31 4531 |
|
23-Oct-2008 |
jcduff |
The commit will bring the following features :
- An updated version of the underlying database. BDB JE 3.3 is now used.
- Attribute API refactoring providing a better abstraction and offering improved performances.
- A new GUI called the Control-Panel to replace the Status-Panel: the specifications for this
GUI are available on OpenDS Wiki and contains a link to a mockup.
See <https://www.opends.org/wiki/page/ControlPanelUISpecification>.
- Some changes in the replication protocol to implement "Assured Replication Mode". The
specifications are on OpenDS Wiki at <https://www.opends.org/wiki/page/AssuredMode> and section 7
described some of the replication changes required to support this. Assured Replication is not finished,
but the main replication protocol changes to support it are done. As explained by Gilles on an email on
the Dev mailing list (http://markmail.org/message/46rgo3meq3vriy4a), with these changes the newer versions
of OpenDS may not be able to replicate with OpenDS 1.0 instances.
- Support for Service Tags on the platforms where the functionality is available and enabled. Specifications
are published at <https://www.opends.org/wiki/page/OpenDSServiceTagEnabled>. For more information on
Service Tags see <http://wikis.sun.com/display/ServiceTag/Sun+Service+Tag+FAQ>.
- The Admin Connector service. In order to provide agentry of the OpenDS server at any time, a new service
has been added, dedicated to the administration, configuration and monitoring of the server.
An overview of the Admin Connector service and it's use is available on the
OpenDS wiki <https://www.opends.org/wiki/page/ManagingAdministrationTrafficToTheServer>
- Updates to the various command line tools to support the Admin Connector service.
- Some internal re-architecting of the server to put the foundation of future developments such as virtual
directory services. The new NetworkGroups and WorkFlow internal services which have been specified in
<https://www.opends.org/wiki/page/BasicOperationRoutingThroughNetworkGroup> are now implemented.
- Many bug fixes...
This set of changes may have an impact on current clients and deployments, however it should be possible to
upgrade existing 1.0 instances.
Some of the changes impacting the clients include :
- Scripts using the command line tools including dsconfig will need to be updated (usually to remove
some no longer required options). |
014019918f7e3844f558f6159b8d41517254edc2 4489 |
|
18-Sep-2008 |
lutoff |
These changes are separating the current delivery into
an "Install Layout" (the binaries) and an "Instance Layout" (the user data). |
b14ee4ef66ffc3594b2b5929e9f94dce6d0306a7 4422 |
|
04-Jul-2008 |
jcambon |
Fix for issue #3456 : Add a new property to build.xml : wiki.home |
cd845149d3f0adb85c23d522477ffb6d7c16cc7e 4293 |
|
26-May-2008 |
ctissot |
Fix for 3259: No messages support in example plugin
Changes by file:
. resource/admin/example-plugin/ExamplePlugin.java
- support for messages
- fix for PluginResult.Startup refactoring
. resource/admin/example-plugin/example_plugin.properties
- 3 messages used in the example plugin (english/default)
. resource/admin/example-plugin/example_plugin_fr.properties
- 3 messages used in the example plugin (french)
. resource/admin/example-plugin/build.xml
- automatic generation of messages from properties files located in
resource/messages while keeping package name.
(eg. resource/messages/my/example/example_plugin.properties will
generate a message class with package name "my.example")
. resource/Messages.java.stub
- forced underlying properties files to be located in /messages within
jars file (eg MY_JAR_FILE:/messages/example_plugin.properties)
- support for messages available from extensions' classloaders
. src/messages/src/org/opends/messages/Message.java
- typo in javadoc
. build.xml
- added message template used by generator in the build-tools.jar
- added the "resource/messages" directory at the root of the example
plugin
- added example properties files in the example plugin zipfile
. src/build-tools/org/opends/build/tools/GenerateMessageFile.java
- stopped assuming messages are targeted in package name
org.opends.messages
- template for message class generation now retrieved from the
build-tools.jar when generating messages for extensions
- for user messages, set destination files automatically based on the
source full filename and apply basic pattern
(eg. source=resource/messages/my/example/example_plugin.properties
sets destination to
src-generated/my/example/ExamplePluginMessage.java) |
448e888bcaa64dc5273de682bf97e2d71e353b3d 4180 |
|
21-Apr-2008 |
boli |
This patch adds index buffering capabilities to the JE backend as to avoid using a fixed lock timeout for subtree delete and mod DN operations. Previously, any index modifications to subordinate entries of the affected operations will be performed with dn2id and id2entry modifications. This creates multiple random access to index database keys which could cause deadlocks in face of multiple parallel operations. With this fix, all index modifications are buffered up until the end of the operation so that each key of each index will be accessed once and in order. This maintains the DB access ordering in the JE backend of dn2id, id2entry, dn2uri, indexes in config order, VLV indexes in config order, and finally id2children and id2subtree. Since deadlocks should no longer occur in the JE backend, JE lock timeouts are now disabled at the JE environment level instead of the txn level. With this change, the performance of subtree deletes and mod DN operations have increased dramatically.
In order to add buffering capabilities to the VLV index, the format of the index records had to be changed. Previous DBs with VLVs configured will no longer be compatible with this new revision.
Cursors operations for subtree mod DN and delete operations are now taken with READ_COMMITTED JE isolation level to avoid locking un-affected entries and possibility causing deadlocks. Write operations affecting the DN2ID and ID2ENTRY databases will aquire an write lock directly as early as possible to avoid deadlocks.
A issue is also fixed where the debug log genereated during unit tests does not include stack traces.
Fix for issues 2980, 2186, 2979 |
2007000acbbf67e3f14cf4f99e21d4fb356f1a1c 4179 |
|
21-Apr-2008 |
lfrost |
Fix for Issue #3092 (bundled installation doc should also be available as text file) |
b74dee3e916919085529cddae58566a2acc9de0a 4176 |
|
21-Apr-2008 |
ctissot |
Put back the example-plugin target in build.xml |
b39a1c0e6ce8b866f4736e8e02ded5d648a437d9 4027 |
|
25-Mar-2008 |
lutoff |
Add SNMP source code in checkstyle list |
4e25a19dc0caab3270063edc68eb6eda9e466654 4021 |
|
24-Mar-2008 |
abobrov |
- enable checkstyle for dsml package. |
beee0be838e5ab9679af90a18826738961d574ed 4008 |
|
20-Mar-2008 |
fguigues |
Update the SNMP Unit tests.
Delete the nbproject (will be available as a zip on https://www.opends.org/wiki/page/BuildingAndRunningOpenDSWithinNetbeans) |
a383231a2cdc259f8a5b566247aca72a91dbb2a3 3989 |
|
18-Mar-2008 |
fguigues |
* Fix for Issue 218 : Monitor Information Available via SNMP
* Update the nbproject to include the snmp source code |
65e99be301d5a19db33f25841f671756e8dbb9b5 3847 |
|
08-Feb-2008 |
ludovicp |
Updated the copyright statement to reflect that Sun owns the full copyright on the project files. |
bab414f71ee33c401e1558de5d36d25068f468a0 3845 |
|
08-Feb-2008 |
jcambon |
- Issue #2004 (automatically generate HTML configuration guide)
Implementation of the Brian's mock-up
2 Configuration Reference are now generated in build/docgen:
- one without the LDAP mapping
- one with the LDAP mapping
- Fix for Issue #2912 ("core" category should be "core server") |
38517882c5bafd5ce8f2f6388542cc27ae307682 3708 |
|
21-Jan-2008 |
matthew_swift |
Fix issues 2831 and 1948.
Change local DB backend configuration so that db-directory and import-temp-directory properties now name a parent directory within which a sub-directory is created having the same name as the backend-id. This simplifies configuration and reduces the risk of name collisions. |
5cbaa3ae97d4cd2ac14d620789918c8f9f33feec 3707 |
|
21-Jan-2008 |
mmarie |
Removed "bad path element" warnings from the DSML gateway compilation. |
5aa4fcc03d4bae275c437bb75e5528a773689d25 3700 |
|
18-Jan-2008 |
jvergara |
Fix for issue 2822 (Config file should be read-protected)
Update the permissions of the root file of the installation (in the diffs is proposed to be 700). This is done in build.xml when generating the zip file and in the web start installer. |
686ebdd5f44ec853eaf4e7a1c9afc00cfbca1ca1 3691 |
|
17-Jan-2008 |
jcambon |
Move configuration stylesheet from resource/config to resource/admin |
c27952678146c57105ba9a01e31cfd3578fe58f6 3689 |
|
17-Jan-2008 |
jcambon |
This is a new feature : automatically generate HTML configuration guide (issue #2004)
This new doc generation is included in the build.xml :
- a new target has been added : "docgen"
- this target is called at the same level as the javadoc target (i.e. from "all" and "nightly" targets)
- the doc is generated at : build/docgen/configuration_guide
(note that Brian is still working on the mockup, so the headers of the pages will have a nicer look) |
4d3633574c11ede81a0651cfd5d7420a4901b8f3 3681 |
|
16-Jan-2008 |
lutoff |
remove temporary files for RPM built |
020b1a6a8d72f62a66c825c71eb5876bb3770b19 3680 |
|
16-Jan-2008 |
matthew_swift |
Fix for issue 2830: Improvements to build "test" target.
This change modifies the Ant "test" target so that it is as lightweight as possible but forgiving for first-time users.
The test target now checks to see if there is an OpenDS.zip package in build/packages and, if there is, it simply recompiles the Java source files (no message generation or admin framework code generation). If no OpenDS.zip package is found then it automatically invokes the "package" target so it is now possible to do the following:
./build.sh clean
./build.sh test |
02cf014ca3484b0911be208648170856b1ab124c 3676 |
|
15-Jan-2008 |
lutoff |
change rpm spec file generation ant task from typedef to taskdef |
5f444e63ccdbfae584bf8ad62ae466f241d9f53b 3666 |
|
14-Jan-2008 |
lutoff |
Fix for issue #2640 (Provide RPM delivery) |
112a0f4d12370013e2106b2fc12e55f91382ebfc 3654 |
|
10-Jan-2008 |
mmarie |
Fixes for :
2786 : DSML Gateway misses saaj jars
2774 : DSML gateway war file contains many unnecessary files |
c2451cfb7764a857339ec8bb10b2f31a725dc4df 3630 |
|
04-Jan-2008 |
dugan |
Issue 2650: import-ldif command should give information about JRE version and settings
Change the server startup and import-ldif startup message to display runtime information.
See issue for details. |
2ddad81da8c0e9fe7c35232c2c3935eb3d5ef3ed 3608 |
|
22-Dec-2007 |
abobrov |
- aggregate MEM property and bump its value to 256Mb. |
8282b698fc09998eb787cc80e418dfdef88cfc9e 3601 |
|
21-Dec-2007 |
mrossign |
Remove jvm attribute from profiling session to support every NB6.0 environments |
b1167797653e3209fedeab6ba3d8b441f7b900d6 3596 |
|
20-Dec-2007 |
ctissot |
I use this bug id (138) as an umbrella for a list of
bugfixes/improvements for the DSML gateway.
Here is the detail file by file:
. DSMLAbandonOperation
-> error handling : abandon Id is now mapped to an unwilling to
perform error (was IOException)
. DSMLDeleteOperation
-> added matchedDN in response (was missing)
. DSMLServlet
-> added schema validation during JAXB parsing
-> dropped usage of an internal JAXB class (useless and risky as this
class was renamed in Java 6)
-> removed doGet method (useless/cleanup)
-> check that if authorization is tagged in http request (bindDN,
passwd) are both provided and valid
-> better error handling : safer processing with appropriate error
messages instead of global try/catch with generic message
- in case of parsing error, the request in reparsed with SAX
instead of JAXB in order to extract requestID and build appropriate response
- in case of processing exception, a mapping (hard-coded) is
performed and set in the error response message
-> fixed processing onError: default behaviour was to stop once a
request failed but the specification defines to continue
. DSMLSearchOperation
-> added missing filters : "and", "or", "not", "substrings",
"greaterOrEqual", "lessOrEqual", "approxMatch", "extensibleMatch"
("equalityMatch" and "present" were provided)
-> fixed ability to return attribute names only (typesOnly)
. build.xml
-> added schema in DSML war file to enable JAXB schema validation |
27f8adec83293fb8bd3bfa37175322b0ee3bb933 3572 |
|
17-Dec-2007 |
jvergara |
2730: New - The setup command should perform some basic memory tuning
Note: this issue is not fully covered by the proposed modifications but
all that is missing in order to fix it is to figure out which are the
default memory values that we want to propose in the setup.
2620: Server should be started as server JRE and clients should be
started as client JREs
The proposed solution goes beyond fixing the two issues and proposes a
manner for the user to set specific java arguments (and use a specific
JVM) for every command-line.
Today the user can specify the JVM to be used using the OPENDS_JAVA_HOME
environment variable and the java arguments by using the
OPENDS_JAVA_ARGS environment variable. In the case of the JVM this
covers most of the use cases (in general we will use the same JVM for
all the command-lines). However this is quite limiting in the case of
the java arguments we pass. For instance in general we want to run the
server (start-ds command-line) using the server mode of the JVM but
other command-lines using the -client mode of the JVM. In the same
manner we might want to have a bigger heap when running the server than
when we are running a "lightweight" utility as dsconfig.
The proposed solution is to have a properties file called
java.properties where the user specifies the different JVM and java
arguments to be used for every command-line. Once the user has edited
this properties file, (s)he must run a command-line called
dsjavaproperties that will update all the scripts to use the arguments
specified in that properties file.
NOTE: there are a number of command-lines (import-ldif, export-ldif,
backup, restore) where the user will be able to specify different java
arguments (and different JVM) to use depending on whether the
command-line is run in online or offline modes. You can see the
comments on java.properties to get more information about this and in
general about the different properties that can be set.
The modification in the setup basically try to check if the JVM that is
being used to run the setup (the one that will be used by default)
supports the -client and -server options. Depending on the results of
these checks the setup will update the java.properties file and then run
dsjavaproperties to update the scripts. |
ecbd364c0db9aa203133b8cc9f3e6b3e86fee26b 3536 |
|
07-Dec-2007 |
matthew_swift |
This relates to issue 2661 "public APIs must not reference private classes".
The classes in org.opends.messages need to be made public so that they can be referenced from other public APIs. This change adds the PublicAPI annotation to the classes defined in this package as follows:
* the org.opends.messages package is VOLATILE
* the org.opends.messages core classes (Message, MessageDescriptor,
MessageBuilder, Category, and Severity) are all UNCOMMITTED
* the class org.opends.messages.MessageDescriptorRegistry is PRIVATE
(it's only used in unit tests)
* generated message classes are PRIVATE
In addition minor cleanup was made to the classes where appropriate to make them suitable for public APIs:
* used "final" where possible
* reduced visibility of classes, methods, and members where appropriate
* fixed some potential bugs spotted during this clean-up: class
members not being initialized (the "final" keyword is useful for
spotting this!)
* added missing javadoc
* I've removed the third-party and user-defined message generation
since we could see know way in which they could be easily used
without impacting core OpenDS source |
614062bbbf511f654305285cba45ec5c46e60546 3507 |
|
29-Nov-2007 |
lfrost |
Fix for 1732 - provide bundled installation documentation. This commit adds installation instructions in an html file called install.html to the top level install directory. The opends logo is included as it appears at the top of the html page |
4c4849966405974d08cbf72f800944a854239ae5 3493 |
|
24-Nov-2007 |
abobrov |
- add missing nodetach in run-server and nb-debug-server targets.
- enable debug in nb-debug-server target.
- add new nb-profile-server target for one click server profiling from NetBeans.
- fix formatting and trailing spaces. |
23452b7ae8c0137a7e6219e240d52eb7bc594566 3489 |
|
22-Nov-2007 |
jcambon |
Added 2 targets to run DS and dsconfig : "run-server" and "run-dsconfig", that allow to run the Server (or dsconfig) without using the shell script, e.g. from Netbeans.
Added 2 targets to debug DS and dsconfig from Netbeans : "nb-debug-server" and "nb-debug-dsconfig" that allows to both run the Server (or dsconfig) in debug mode, and attach them automatically to the Netbeans debugger. So you only have to set your breakpoint. |
832fd3bc0f3c56c8a4331888038097c0b27b634d 3401 |
|
02-Nov-2007 |
neil_a_wilson |
Update the ant build script so that it correctly sets the maximum amount of
memory available when running the compileadmin target. |
edefaec6b933211017da810f0bf855aa163f1875 3298 |
|
12-Oct-2007 |
jdemendi |
Add copymessages target so that it can be called from an IDE. |
3cc9c7740418c14c3d52187895774e2a73433c52 3296 |
|
11-Oct-2007 |
jvergara |
Since the administration backend is an LDIF backend, remove the adminDb directory from the layout. |
765b42ec5ad35edde37e01746feedb3f99e58233 3121 |
|
19-Sep-2007 |
abobrov |
- add Mac native application bundles for QuickSetup, Uninstall and StatusPanel.
note that these bundles are not self contained and cannot be arbitrary moved outside of OpenDS distribution or installation location. |
b26e36d8a08a1c775531659c04abc3d4ed504139 3112 |
|
19-Sep-2007 |
jvergara |
After some discussions it has been decided to merge the setup and uninstall commands so that we have the behavior that we had before. So with this changes, in order to work in CLI mode the option --cli must be specified. |
244fa03344dbdd9c30bcf9cdc1cde909a20b327f 3103 |
|
19-Sep-2007 |
kenneth_suter |
removed integration test artifacts |
09e4e7c808fdea9dc5d8f914158a5c9a842d6baa 3102 |
|
19-Sep-2007 |
kenneth_suter |
commented out broken checkstyle invocation |
83ad0649afdcbe615a904d30bba77b487933dcc4 3089 |
|
17-Sep-2007 |
neil_a_wilson |
Add a new build-tools source stub for the netscape.ldap.LDAPSocketFactory class
that is part of the Mozilla LDAP SDK for Java. Also, use this source stub to
create the org.opends.server.protocols.internal.InternalMozillaLDAPSocketFactory
class which implements that interface and allows users to more easily use the
Mozilla LDAP SDK for Java to invoke internal operations in the server.
Note that the source stub is used only to allow our code to compile. Anyone
that wants to use the Mozilla LDAP SDK for Java to perform internal operations
will need to supply the full library containing the LDAP SDK for Java. |
1d29028a97e322c06898db1aa5eb2d9093d6ac59 3019 |
|
11-Sep-2007 |
neil_a_wilson |
Revert the change to build.xml made in revision 3009, as it has broken the
rebuild target. |
50b0156a1c1171fd9b14235dba29ada8694f36fc 3009 |
|
11-Sep-2007 |
davidely |
As a way to speed up an incremental build, I've updated the compileadmin target to only generate the config java source if the definition files have changed. |
6268e3d1b165bc72bbab62862e9b3b30e8883c97 2967 |
|
05-Sep-2007 |
matthew_swift |
Partial fix for issue 1449: administration framework aggregation support
This change adds support for "aggregation" properties, which are properties which reference other managed objects (see issue 1449 for more details). Subsequent changes will add server-side and client-side referential integrity support, as well as migrating components over to using them (this will be post MS1.0). |
a37d24d06e3d85017b59997302b89bc2017b0970 2954 |
|
05-Sep-2007 |
jvergara |
The following changes are targetted to fix a certain number of issues related to the setup command line:
* 1257 setup cli/gui symetry -- allow to start after slient install
* 1264 silent install option is not silent
* 1326 Update setup CLI to integrate common install scenario (partial fix)
* 1404 different CLI/GUI behavior running setup
* 1859 spin off GUI specific CLI commands
* 2184 setup quite/no-prompt
* 2185 setup --cli -Q throws error
The changes basically consist on splitting the current setup command-line into two (the same way we have done for the uninstall). Know we will have one command to launch the setup in CLI mode (setup and setup.bat) and one command to launch the setup in GUI mode (setup-gui and setup-gui.bat).
The behavior of the graphical interface has not changed. However the capabilities of the CLI setup have been extended to allow to match those in the graphical interface (excluding the replication configuration capabilities):
* Configure the LDAPS and StartTLS on the server.
* Start the server. |
fe42dcf14d1bdb2ae0c93114c8903e31c3e31abf 2952 |
|
05-Sep-2007 |
davidely |
Fixed testhelp for -Dtest.progress option to be more accurate for when the progress is written |
24d6db06810f2ea747f6dff60d483e4fca3aaa13 2902 |
|
02-Sep-2007 |
davidely |
There are several improvements to the unit test framework in this commit.
* Test methods are no longer interleaved between classes. All test
methods in a class are run together, with @BeforeClass and @AfterClass
methods called immediately before and after the methods are run. As
part of this fix, you are now required to include sequential=true in
every class level @Test annotation. If you don't do this, the build
will complain.
* Added a TestCaseUtils.restartServer() method that will do an in core
restart of the directory server during the tests. This can be used in a
@BeforeClass method to ensure that the tests start with a clean
directory server, and also in an @AfterClass method to cleanup after a
test that makes a lot of configuration changes. So if you introduce a
new test that runs fine in isolation but fails when run with other
tests, you could try calling TestCaseUtils.restartServer() in its
@BeforeClass method. The TestCaseUtils.restartServer() method will
reinitialize the server and reload the original test configuration, but
it's not quite the same as creating a completely new process.
Specifically, it cannot undo any changes that were made to static member
variables of a class. I've fixed a handful of places in the server
where this was a problem, but there might be more lurking. If you write
a test that changes static member variables of a class, please make sure
that it cleans up after itself in an @AfterMethod or @AfterClass test.
* The tests now use significantly much less memory. I saw a peak of
only 80MB. There were two main problems. 1) TestNG holds on to all
parameters and results for the whole test, and 2) since the test
classes themselves live for the duration of the tests, their member
variables were holding onto a lot of garbage. The in-core restart
made this problem much worse because we ended up with lots of copies
of the Schema, ConfigEntryS, etc. I've introduced some hacks to fix
this. Basically the code uses devious methos to go in and null out
the parameters and member variables after the test has run. If you're
curious about the details of how we've addressed this take a look at
the comments in DirectoryServerTestCase. From now on, all test
classes must inherit directly or indirectly from
DirectoryServerTestCase. The build will fail if they don't.
* Upgrade to TestNG b5.7. There is a fix in this release that helps
our tests to run in order, and I've had to make a couple of more
fixes, which they will eventually put back into the trunk.
* In classes with a class-level @Test annotation, TestNG treats any
public method (except @Before/After* methods) as a test method. The
build now points this out and asks you to either add a specific @Test
annotation to the method or change the method to be non-public. I've
fixed up several places where a test wasn't annotated and others where
a non-test method was being treated as a test method.
* The tests now report progress as they run. Run 'build testhelp' to
see details on how to control the output.
I've also added some new test properties, mainly to make debugging the
tests easier
* test.remote.debug.port: This test property allows you to remotely
attach a debugger to the unit tests. If you provide a valid port value,
the unit tests will not start to run until the debugger is attached.
* testng.verbosity0to5: This test property controls the debugging
output of TestNG. This output is useful to check the order in which
test methods are invoked or other details on what TestNG is doing.
Valid values are integer values from 0 (no output) to 5 (maximum
output). Since this implicitly sets
-Dorg.opends.test.suppressOutput=false, other stderr/stdout output
generated by the unit tests will also be displayed.
* org.opends.test.copyClassesToTestPackage=true: This test property
copies the classes into the test server root. This enables you to run
the server tools on the test server. It can slow down the test startup
so the files are no longer copied by default.
Thanks to Neil for trying out these changes and to him and Bo for
helping me track down some of the memory leaks. |
ff44f130330169a6d412fde4c4688db176385e3b 2868 |
|
30-Aug-2007 |
kenneth_suter |
print a timestamp at the end of package so I know when I built |
950dae14045dfafef39e115efea5af8a78779bc9 2843 |
|
29-Aug-2007 |
matthew_swift |
Fix issue 1831: dsconfig interactive mode.
Overview:
This change completes the dsconfig interactive mode. dsconfig
now supports two levels of interactivity:
1) Usage: dsconfig
A top-level menu driven text based console. Using
this interactive mode the user is able able to perform
multiple administrative tasks via a menu-driven
interface
2) Usage: dsconfig <sub-command>
dsconfig will perform the administrative task
associated with the specified sub-command prompting
the user for any missing information required in
order to complete the task
In addition, both interactive modes will prompt the user
for any connection parameters not specified on the command
line.
Note that it is possible to run dsconfig non-interactively
using the "-n" option. Although this is only available when
a sub-command is provided.
Other changes:
1) part of this work required implementing a generic CLI
application framework. This includes an API for building
and running menu-based interfaces. The classes are located
in a new package called org.opends.server.util.cli
2) the dsconfig related messages have been relocated into
a separate dsconfig-specific properties file. |
bd5ed9c5c634ff6c89b4b4ee0ccedeb492b492d8 2813 |
|
27-Aug-2007 |
kenneth_suter |
added messages package to javadoc generation target |
ca2c9354c8b468ce9f3ad4fee70c860dc2c9c4a7 2698 |
|
20-Aug-2007 |
kenneth_suter |
made rebuild target depend on generatemessages |
cd03e2745a543b82de38ef1a86e6fe811ff39129 2678 |
|
17-Aug-2007 |
kenneth_suter |
- Restored running of messages tests to precommit target
- Fixed broken SeverityTest
- Added test to check for duplicate keys in messages properties files |
8c6a14e9610d08491d2e2415c0c603441ddb4968 2677 |
|
17-Aug-2007 |
kenneth_suter |
New tests for messaging plumbing to replace old ones:
- Format string cannot end with '.' (QUICKSETUP and ADMIN_TOOLS excluded)
- Categories cannot span multiple files and files cannot define messages in multiple categories
Addional methods for MessageDescriptorRegistry to access descriptors by defining class
Corrected some offending format strings
Corrected message property file boilerplates and help comments |
0e3ec7484a16bb5798e48057f07bc24f04f91f0c 2670 |
|
17-Aug-2007 |
jvergara |
Fix for issue 2114. The fix consists of actually adding some missing classes to quicksetup.jar (OpenDsException) and fix some code to also add the messages properties files. Only QuickSetupMessages are required, so these are the only messages that are being added. |
52e2f87fad88634e1bc5e70af7fc7407d7a92097 2665 |
|
17-Aug-2007 |
jvergara |
The following modifications have the following goals:
1. Provide a fix for the CLI part of issue 1894 (consider replication in uninstall). The command line now proposes to remove references in remote servers of the server that is being uninstalled.
2. Add options to specify to uninstall only some parts of the server as appears in http://bde.central.sun.com/projects/opendsw/cmdline/commandmatrix.html.
3. Fix some bugs in the messages.
4. The fix of 1894 includes some code to display certificates to the user so that they can be viewed and accepted interactively.
5. Separate the uninstall command-line into two different command lines (uninstall-gui and uninstall) as appears in http://bde.central.sun.com/projects/opendsw/cmdline/commandmatrix.html. |
901057830bf7846b2c76601b051227032cf448b6 2653 |
|
16-Aug-2007 |
kenneth_suter |
added message source directories to rebuild target compilation (issue 2108) |
8d7126a8f999e88851c7dd851a17c27cb6d2ec3f 2650 |
|
16-Aug-2007 |
neil_a_wilson |
Update package-info.java files to include the @PublicAPI annotation to indicate
whether any or all of the classes in that package are intended to be part of
the public API. Further, mark all classes that we intend to be part of the
public API with the @PublicAPI annotation to indicate the ways in which they
may be used. Note that the use of these annotations and the ultimate
determination as to what is in our public API and the ways in which those
elements may be used still needs to be carefully reviewed before the 1.0
release.
Also, perform minor cleanup in various places througout the code. This
includes:
- Eliminate the use of protected fields in classes that are in the
org.opends.server.api package (and the classes that extend them). The use of
protected fields can be troublesome, and there are generally better ways to
accomplish the same thing.
- Eliminate the use of the {@inheritDoc} Javadoc tag in classes that are
intended to be part of the public API. Some IDEs don't resolve {@inheritDoc}
to show the actual documentation. Further, there were problems in the way
that some instances of {@inheritDoc} were used, namely having a method sourced
from multiple parents, and in some cases {@inheritDoc} was used to refer to
code defined outside of the OpenDS codebase, which will not be properly handled
by the javadoc utility.
- Update a number of public API classes to mark them as final if we do not
intend for them to be overridden. Further, for some classes that cannot be
marked final, mark some methods final if we do not intend for those methods to
be overridden. |
53247d28ba99538f841a13ea2cde01c3faa3ef36 2641 |
|
15-Aug-2007 |
kenneth_suter |
This commit is a step toward getting OpenDS internationalized. There are still issues to be resolved before we can declare that we are internationalized but this commit covers the bulk of changes needed at this time.
In general this commit converts any string values that might potentially be shown to an end user (client or administrator) to a new class called Message. This includes exception messages, error log messages, alert and email text, labels, and CLI output. Message's main interface includes methods for rendering itself as a string in the default locale using toString() or a specified locale toString(Locale). In addition to addressing localization, this would allow us to potentially support controls allowing clients to set a preferred locale for server communication or output log messages in different languages. Message extends CharSequence so it can be used in some places where strings are currently used with not code change (e.g. writing to a buffer) as well as allowing messages to be composed of one another.
In order to create localized messages, instead of adding them to the *Messages.java class, you define them in the corresponding properties files. In general the property file keys are used to derive the new messages severity, category, and ordinal. There are directives that can be used in the properties file in order to avoid doing this however. For instance all the properties files used internally include the 'global.category' directive at the top of the file that instructs the generator to make all the following message belong to a single category. So for internal messages the property value key will be as follows:
[SEVERITY]_[DESCRIPTION]_[ORDINAL]
See the properties files themselves for more information.
Once your messages are in the properties file you can use the ant target 'generatemessages' to create create MessageDescriptor objects that are referred to in the Java code. In the code you might think of these objects as replacing the int-valued message IDs. To create messages you call MessageDescriptor.get() which replaces MessageHandler.getMessage(). It might be helpful then to try to define your messages before referring to them in your code since until you run 'generatemessages' you won't have any Java-code with with to create your message objects.
In order to support non-localizable text in messages (host names, DN's, etc.) Message's can be created from String values by calling Message.raw(String). In this way it is also possible to circumvent the intention of changing the APIs to use Message objects instead of Strings which is to support writing of localizable messages. This method is currently used in the code as a crutch for areas of the code that need internationalization (tagged with a 'TODO: i18n' comment). It might also be used by 3rd party developers that don't intend to localize their products. However for internal use we should not be using this method to create Messages for text that is locale sensitive.
Additionally this code includes a MessageBuilder that can be used in much the same way that a StringBuilder can be used. It has a method toMessage() that can be used to generate a message object when needed. At this time this method just converts the buffer contents to a raw, unlocalizable message so this will need to addressed in the future.
Some other issues:
- While all of the unit tests pass after this commit, there may be issues in the code where we have no or minimal test coverage. This includes much of the setup and GUI tools packages for which I have not done any testing but will begin after this commit.
- The new message related Java sources are contained in package org.opends.messages and organized in a new module src/module modeled somewhat after the admin module:
src/messages/src (non-generated Java source files)
src/messages/generated (generated source files)
src/messages/messages (properties files for messages)
If you run the code from within your IDE you will have to mark all messages/src, messages/generated and messages as source directories.
- To generated the MessageDescriptor files you invoke the 'generatemessages' target.
- If you run the code from within your IDE you will probably ne
- This commit would change the plugin API. Here are the changes caught by DirectoryServerPluginTestCase:
doShutdown(String)->doShutdown(Message)
doPostDisconnect(PostDisconnectPluginResult,ClientConnection,DisconnectReason,int,String) -> doPostDisconnect(PostDisconnectPluginResult,ClientConnection,DisconnectReason,Message);
- This commit aligns the entire code-base behind the new Formatter class (printf style formattings like %s) as opposed to the older MessageFormat style (using curly braces for message arguments). This allows us to provide more type safety for message arguments. So for instance you can include a %c argument specifier in your format string and the MessageDescriptor will enforce specification of a Character as message creation time.
- Not all of the config framework has not been converted to use Messages. Perhaps as some point we might have a 'message' syntax for locale-sensitive textural data. I'm sure Matt will have ideas about this.
- In addition to Message, MessageDescriptor and MessageBuilder, the org.opends.server.message package includes enums for Category and Severity that replace the definitions formerly found in MessageHandler.
- The interface for the ErrorLogger has been simplified to allow logging of messages using a single Message parameter. The severity and category of the message will be derived from the Message itself instead of specified as arguments when a message is logged.
- I will provide more documentation about this plumbing on the Wiki shortly.
- I will expand on the included tests soon. |
ff7911bf4b588374a79cb2e4b03c4283b9a10376 2613 |
|
13-Aug-2007 |
neil_a_wilson |
Add a new @PublicAPI annotation type that can be used later to mark OpenDS
packages, classes, and methods to indicate what part (if any) they play in the
OpenDS public API. This annotation type can be useful for documentation
purposes, for helping to verify whether third-party code is using appropriate
interfaces, and ensuring that what we declare as our public API does not change
in an inappropriate way between releases.
This commit also introduces a new StabilityLevel enumeration that can be used
to indicate the likelihood that the associated code will change in an
incompatible manner in the future.
Comments in the @PublicAPI annotation type and the StabilityLevel enum should
adequately describe their purpose and intended use. At the present time, none
of the OpenDS code uses them, but we will add the @PublicAPI annotation to
OpenDS code where appropriate before the 1.0 release in order to help define
what is included in our public API.
Note that checkstyle analysis is currently disabled for this annotation type
because of an apparent checkstyle limitation that does not support the use of
Javadoc comments in methods used to define annotation type properties. |
d1ecdd4e14c078058f66cb201d9c624d50f8304d 2602 |
|
09-Aug-2007 |
boli |
Fix for issue 2066. Changed constants to use the small case and dash format from the admin framework. |
42d2212cf354d39851d1fde6eeab931aa911dbdc 2600 |
|
09-Aug-2007 |
davidely |
Adding weave back as a dependency of the testinit target, which was accidentally checked in |
8685143ed8571b80965dbf55f86f6905b55b8a77 2599 |
|
09-Aug-2007 |
davidely |
Replacing tabs with spaces in build.xml |
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257d 2586 |
|
08-Aug-2007 |
jvergara |
The following modifications have the following goals:
1. Provide a fix for the GUI part of issue 1894 (consider replication in uninstall). Basically the graphical uninstall checks whether there is an ADS defined and if the server is configured for replication and asks the users whether (s)he wants to remove the references to the server that is being uninstalled.
2. Fix some minor issues that appear in the merged version of the installer and upgrader.
3. Update the build so that statuspanel.jar disappears. The idea is to minimize the number of jars that we have. This is a requirement coming from customers and approved by Neil in a conversation we had a while ago.
4. Minimize the number of classes that go to quicksetup.jar so that its size is the minimal possible and we reduce the download time when launching the WebStart based tools. This has been done by moving the uninstaller tool to OpenDS.jar (with the status tools). |
0d890ec3174f7dc30ccde99191b4614d66d58a22 2566 |
|
03-Aug-2007 |
neil_a_wilson |
Update the build script so that the server can use up to 192MB of memory when
compiling, generating javadoc, running unit tests, etc.
Also, update the configuration used for running the unit tests so that all JE
backends other than userRoot will only use up to 2% each of the JVM memory for
caching rather than up to 10%. |
b3eed4e6b5ab5fbe517a2d86460d3302ea390664 2511 |
|
30-Jul-2007 |
al_xipe |
1. removed hard coded references to the product SHORT_NAME from build file
2. updated the x-test installer
3. updated the oulu tests files |
b30d56ae7592d1cab28c94edcb3a34b48b7afb66 2441 |
|
19-Jul-2007 |
neil_a_wilson |
Update the build script to expose dsconfig. |
fc18e2b3698420fee5c9153f4cfed730dd7ade76 2399 |
|
16-Jul-2007 |
davidely |
Added ability to perform a coveragediff against an svn revision other than BASE. This will be used to perform a coveragdiff between two consecutive svn revisions, i.e. after a commit. |
c78c4e1812dcdaed5437c85f6a18a754a479e0bd 2257 |
|
04-Jul-2007 |
jvergara |
This commit's design changes have been reviewed and approved by Brian Ehret.
Add a "Finish" step to the graphical upgrade, setup and uninstall.
Issue 1325: Update quicksetup to integrate common install scenario
These modifications allow to configure replication in the graphical setup.
Issue 1850: consider replication for uninstall and cancel install
These modfications allow to cancel the modifications done in remote servers during the install when the user clicks on cancel.
Issue 1863: combine Web Start upgrade and install into one tool
These modifications allow to launch an application that combines both install and upgrade.
Note: because of some problems with the total update (see Issue 1893) the administration suffix is configured with its own database so a new directory has been created in the installation (adminDb). If we consider that is not a good idea to have a separate database this will be updated in the future once 1893 is fixed. The directory must be created during installation because in some case the Administration configuration is created using LDAP and remotely when installing a new server (and in this case we have no access to the fiel system of the firstly installed server). |
2768102f5fd52a5988c245a1032c777ed3c0e31b 2214 |
|
28-Jun-2007 |
kenneth_suter |
This improves on the previous commit for grouping and running Windows specific tests. The previous implementation only worked for the default tests and not the precommit or function test definitions.
With this commit:
The following rules apply to the generation of content for test.xml by PrepTestNG:
- For the default test definition, if no group clauses have been specified and the platform is non-Windows and explicit Windows exclusion element is generated.
- For the default test definition, if group clauses have been specified a Windows exclusion element is generated if the platform is non-Windows and a Windows group clause has not been explicitly provided.
- The precommit and functional test definitions are always parameterized with an explicit Windows exclusion element if the platform is non-Windows.
Corrected and added to the test framework help generated in build.xml.
I have also cleaned up the formatting of the generated XML with reasonable indentation.
Reenabled TestStaticUtils.testRenameFileLockedTarget() |
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46c 2153 |
|
22-Jun-2007 |
matthew_swift |
Initial commit of dsconfig the directory server administration tool.
dsconfig is not included in the OpenDS packages by default. To try it out, copy the dsconfig (or dsconfig.bat) script from the resource/bin source folder into your install root bin (or bat) folder on unix (or windows). |
664a1f9a1325f7efc91bca21f3f653abdb1a1cbd 2148 |
|
22-Jun-2007 |
neil_a_wilson |
Update the build script so that any error in the compileadmin phase will cause
the build to fail. |
01433f67db3185ecc79e180f920d9aefd57a7fcd 2135 |
|
20-Jun-2007 |
boli |
This refactoring includes the following changes to the JE backend:
- Extracted common interface DatabaseContainer from DN2ID, ID2Entry, etc... classes.
- Moved database read and write methods from EntryContainer to DatabaseContainer.
- Added index configuration to the XML based admin framework.
- Removed redundant configuration objects (Config, IndexConfig).
- Added exclusive/shared lock to EntryContainer. All access to an EntryContainer must acquire a lock before using the internal
DatabaseContainers or making configuration changes.
- Added the ability to add/remove/modify indexes with the backend online. Server will issue rebuild required warning when adding new indexes
or sub-indexes (equality, substring, presence...).
- Added the ability to change the index entry limit for both the backend and each index with the backend online. Server will issue rebuild
required warning if the previous limit has been exceeded.
- Added the ability to change entry compression and index substring length setting while the backend is online.
- Added a persistent state database to each EntryContainer to persist backend configuration between server restarts. Server will issue
rebuild required warning if a new index is added when the backend is offline.
- Added a trusted flag to indexes so that non existent keys will not be interpreted as an empty entry ID set when an index is untrusted. An
index is untrusted when it is added to an non-empty EntryContainer or an inconsistency is detected. Server will issue warning on startup to
rebuild the index.
- Fixed a issue where the LDIF import process stops responding if the temporary import dir is full or unwritable.
Fix for issue 1480 1455 1575 |
1c5f7bcc7670350bcafe11c821eea51262b8c209 2112 |
|
15-Jun-2007 |
kenneth_suter |
fixed broken test; made package a dependency of testall target so that package dependant tests would be run |
124baf9a815afca02e01743867baf8319557e921 2104 |
|
14-Jun-2007 |
kenneth_suter |
first quicksetup test |
abc9cb53df1cfb871b5e66445b54a293dff1f4e1 2102 |
|
14-Jun-2007 |
matthew_swift |
Fix rebuild target. |
64aae404dc4f3954c28e02993024eb22f456050d 2075 |
|
11-Jun-2007 |
matthew_swift |
Add a CLI profile for defining CLI related annotations to managed object and property definitions. The CLI profile defines two annotations at the moment:
* the operand name which should be used in sub-command usage help to identify the names of managed objects being added, removed, modified, etc
* the list of properties which should be displayed by default in list-xxx sub-commands. For example, when listing connection handlers we can display a summary table that lists the "enabled", "listen-port", and "use-ssl" properties by default
Both of these annotations apply only to relation definitions. Existing relations have been updated to include these CLI annotations, although their content is subject to change if we decide that better operand names/default properties exist.
These annotations will be used in the forthcoming dsconfig CLI. |
758811a015670d20f2f124ac960283342b6f369c 2072 |
|
11-Jun-2007 |
lutoff |
dsservice cli will be part on the opends.jar file (instead of the
quicksetup one) |
fe7aed127560079616c75c067e8b36ff89d78c4e 2059 |
|
08-Jun-2007 |
boli |
Fixed an issue where the error log doesn't actually log messages. Also improved the performance of the loggers when they are disabled.
Fixed for issue 1780 |
a35408dcacf01adfbf771a8460dec3e8ecc9cbbe 1937 |
|
22-May-2007 |
neil_a_wilson |
Add a new srczip target that will generate a src.zip file from all the server
source. This target is included in the nightly, weekly, and all targets. |
70f3497667afa6a52c8237e01c2e5355c80dfb85 1898 |
|
17-May-2007 |
neil_a_wilson |
Fix the rebuild target in the build script so that it computes the version
number correctly. |
358aa64445313154ce8f5e0acca0966f5a40fa0b 1880 |
|
15-May-2007 |
kenneth_suter |
This commit removes the Web Start version of the upgrader's ability to download arbitrary builds to be used for upgrading. Instead, the Web Start version of upgrade will be tied to the build version of upgrader. This is necessary after discovering that attemping to perform internal communication with the directory server when the DS bit and the upgraders bits are of different versions is problematic.
- The Web Start upgrader will now need to be invoked by clicking an 'upgrade to this build' link presumably on the OpenDS website. We will need to think about how to present this to users. I've removed the ability of the 'upgrade' script to invoke the WebStart version of the upgrader. So at least for the time being, the upgrader scripts are CLI only. At some point it might be possible to have a command execute a GUI version.
- Removed the Choose Version step of the upgrader although I have kept the UI classes for downloading the build in place since I presume this is something we will want to pursue at some point. It is now easy to determine the current future version of the build (since it matches the upgrader's version) and so the upgrader's Review Page has been fixed to always show the correct version of the build to which the upgrade will be performed.
- InProcessServerController now throws an exception if the current version of OpenDS does not match the version of the installation parameter.
- I have removed the initial pre-flight test that the upgrader was performing on the server before the upgrade. If you did not know, the upgrader would perform a check and refuse to upgrade a server that spit out error messages when started. Technically the check would need to be performed external to the JVM and I am not sure that our method for gathering log message spit out by the server is gauranteed to work on all platforms (Windows) and in all cases. At any rate, Brian though the check was unnecessary so I have disabled it. The upgrade still cancels if there are errors starting the server after the upgrade has been performed.
- I have re-enabled adding of the upgrade scripts to the build.
- I've updated the usage message for the CLI removing references to the GUI version of the tool as well as suggest visiting opends.org to use the web start version of the tool.
- Externalized the exectution of the backup databases process. |
163d6510cf162d9bf8d10224832471a4eecfbe5e 1879 |
|
15-May-2007 |
neil_a_wilson |
Make a number of administrative types of updates:
- Change the way that we construct the server version number. This is
explained in detail at
https://www.opends.org/wiki/page/TheOpenDSVersionNumber
- Remove the CheckEOLStyle and CheckCopyrightDates ant targets and replace them
with a single CheckPrecommit target that does both tasks and should be much
more efficient. This should prevent out of memory errors on some platforms
that were experiencing them before.
- Update the build process so that Javadoc generation is no longer part of the
precommit target. This has been known to take a significant length of time
and is unlikely to catch many problems that checkstyle doesn't already
detect. |
ade5ed2163c35656fb73468a61dc995a24fc1db5 1873 |
|
15-May-2007 |
boli |
Fixed issue with the override-severity attribute in the error logger configuration entry. It now works as described in the documentation.
Renamed all error and debug logging levels and severities to lower case with dashes. This conforms to the admin framework enum name
requirements.
Fixed some incorrect debug category names in build.xml
Added an "all" error log severity level to log all messages.
Fix for issue 1502 |
378013da2c7a64a41b0daaedd2f4d5f77e616164 1869 |
|
14-May-2007 |
kenneth_suter |
fixed web start class loading issues |
0c115a593b365a82b2f942af8f28b72297bdb0bd 1866 |
|
14-May-2007 |
kenneth_suter |
This commit does the following:
- Creates a new class ServerHealthChecker for consolidating logic related to determining whether or not the server is healthy which is done both before and after an upgrade takes place.
- Creates a new class InProcessServerController where I've moved the methods for managing an instance of DS running in the same JVM process. I did this because the methods there now return OperationOutput objects and the implementation for the InProcess version required lots of server classes related to server logging. These classes that are now imported have been added to the quicksetup.jar (see build.xml). |
f4acb1d8512535d9985c57f4cf3b1c67b2acad73 1819 |
|
04-May-2007 |
davidely |
Unexposing the upgrader from the 0.8 build |
67119f9018fa7633d1e82816ef4bd96f1df80025 1816 |
|
04-May-2007 |
neil_a_wilson |
Commit a few changes required to make "build all" work with weaving enabled.
In particular:
- Reduce the number of debug messages that will be generated by changing the
default level from "info" to "warning"
- Reduce the number of error log messages that will be generated by removing an
erroneous logError call from ReplicationDomain.log()
- Change the default timeout in the replication
UpdateOperationTest.lostHeartbeatFailover() method from 10 seconds to 30
seconds. |
39b9680af7001c3d116449ce9b46ec322236cb78 1798 |
|
03-May-2007 |
coulbeck |
Issue a build warning if the java version is too old. |
7a773bc83cafe03046fe9abe1f3245a490d5b665 1795 |
|
03-May-2007 |
kenneth_suter |
make upgrade scripts part of build package |
5c024e9d1de44518b36703ea4a0cb8f33c004ced 1762 |
|
02-May-2007 |
coulbeck |
Weaving is now disabled by default during build because it uses too much memory.
It can be enabled by specifying -DWEAVE_ENABLED=true or the enableweave target on the build command line. |
6df2f677099bf456ce3932cdf1d9249f159fd8bf 1758 |
|
01-May-2007 |
neil_a_wilson |
Update the build script so that the build ID will use UTC time rather than
local time. |
c4b390e315ce8a5a72ae378b7cb09b79918f9951 1731 |
|
27-Apr-2007 |
neil_a_wilson |
Update the ant build script to fix the rebuild target which was broken with the
recent addition of the ads package. Also, edit the file to replace all tabs
with spaces. |
11178d20048abeee671d0cdb2aab6dfbaa36293b 1729 |
|
27-Apr-2007 |
jvergara |
Move some of the panels specific of the installer to the package org.opends.quicksetup.installer.ui.
Made a small change in the code of the quicksetup panels to display the "Loading" message only on those panels th
at really require it (this modifications avoids unnecessary flickering).
Update the code of the status panel to reflect the changes in terms of naming and the names of the attributes (th
e terminology has changed from synchronization to replication).
Add some of the code required to handle the ADS and some of the panels to configure replication during setup (how
ever this is not visible to the user). The panels reflect the design made by Brian. |
ef7c0daafdbf8fe086728ed74d15d840f13f6add 1717 |
|
26-Apr-2007 |
jvergara |
Fix the access permissions of the shell scripts under the lib directory on the workspace. |
9da44d3de0a7180285a77b7e8d2426a72aca249e 1714 |
|
26-Apr-2007 |
jvergara |
Complete fix for 1252 restrict installed bin files to relevant platform.
The bat files are only under 'bat' directory and some function scripts that are not targetted to be used by the user (_server-script, _client-script, etc.) have been moved now to lib. |
99faa045b6241c1d2843cce1b7a9d9c97055beae 1695 |
|
25-Apr-2007 |
neil_a_wilson |
Make several significant changes to the OpenDS code base, including:
- Narrow down the set of packages that external developers will need to access
in order to write a plugin or other type of extension. Hopefully, for most
things developers will only need to interact with the following packages (and
their sub-packages):
* org.opends.server.admin
* org.opends.server.api
* org.opends.server.config
* org.opends.server.protocols.internal
* org.opends.server.types
* org.opends.server.util
- As part of the attempted narrowing of packages that external developers need
to access, I have moved the org.opends.server.core.Operation and
org.opends.server.protocols.ldap.LDAPException classes to the
org.opends.server.types package. I have also created
org.opends.server.types.RawAttribute to wrap the
org.opends.server.protocols.ldap.LDAPAttribute class, and
org.opends.server.types.RawModification to wrap the
org.opends.server.protocols.ldap.LDAPModification class.
- I have updated the internal operations API to add a few new convenience
methods when performing internal operations.
- I have updated all of our message strings so that none of them end in periods
(except those that end with an ellipsis). This will help us avoid the
problem in which we see multiple periods due to embedding one message in
another.
- I have moved a message file from a synchronizaiton package to the messages
package and resolved conflicts with existing message IDs.
- I have updated a number of cases in which
StaticUtils.stackTraceToSingleLineString() was used in client-facing code to
replace those calls with StaticUtils.getExceptionMessage() instead. This
should provide a more user-friendly message that will hopefully not reduce
our ability to debug problems that may arise.
- I have cleaned up some of the code in the org.opends.server.api package so
that all of the classes use consistent formatting, and to fix a couple of
potential Javadoc problems.
- I have moved the build-tools/src directory to src/build-tools to be more
consistent with other components of the server.
- I have updated the build script so that the xslt task will no longer dump
lots of output to the terminal when generating code. I have also gotten rid
of warnings about run.classpath not being set properly. |
19015439d795f1ee5d60d59581d87c1382fc1858 1667 |
|
19-Apr-2007 |
davidely |
Added runtime output to build.xml that hints at how to turn off the debug weaving since it can take a while. |
1034589fd52e64d6c24160f8c84089ac16568c9b 1665 |
|
19-Apr-2007 |
jvergara |
The following changes are targetted to extend the Graphical Setup and provide the possibility of configuring SSL and Start TLS.
In the particular case where the user provides a keystore with multiple certificates, the user is prompted to choose one of the certificates.
The committed changes include Neil's wording proposal and fix both the bug he found using PKCS#11 and the layout problem.
When the user chooses to enable SSL or StartTLS, the code does the following:
* In the particular case of the self-signed certificate a random password is generated and a JKS keystore is created under <server_root>/config/keystore.
* In all cases where the password to access the keystore is stored in clear under <server_root>/config/keystore.pin.
* In all cases a JKS Trust Store containing the server certificate is created under <server_root>/config/truststore. Please tell whether using a Blind Trust Manager is a better alternative.
Known Issues and Limitations
============================
The code in CertificateManager must be updated to avoid calling keytool with the password in clear.
The setup will not work if the keystore's password and the certificate key password are different. |
378c66c5d12cbe2aefbbffcf5f6d287febc186c2 1658 |
|
19-Apr-2007 |
matthew_swift |
Fix for issue 1442.
This change introduces a new style-sheet which generates
en_US property files containing all the description elements
from the XML configuration definitions. In order to expose
these properties the admin framework APIs have been modified
as follows:
* managed object definitions
o user friendly name
o user friendly plural name
o synopsis
o description
* property definitions
o synopsis
o description
o unit description (for integer properties)
o value descriptions (for enumeration properties)
o pattern descriptions (for string properties). This is pretty
much useless at the moment since the string property
definition class does not support patterns (even though the
XML schema does): issue 1523
o alias default behavior description
* relation definitions
o synopsis
o description
o user friendly name (usually the user friendly name of the
referenced managed object)
o user friendly plural name for one-to-many relations (usually
the user friendly plural name of the referenced managed object)
Since there is currently only weak API support for required admin
actions (issue 1426), the admin action descriptions cannot be exposed
through any API at this stage.
For I18N, translators are expected to take the generated property
files and translate them into localized versions. |
8d5d64c1542b43ea015b687d48b0d122d2a61e03 1607 |
|
10-Apr-2007 |
boli |
Added the following capabilities to OpenDS:
- Index rebuilding capabilities. All indexes including system and attribute indexes can
be rebuilt. Each index will be rebuilt by a seperate thread to increase performance. A
max number of rebuild threads could be set to limit the resources used by large rebuild
jobs. Partial rebuilds of attribute indexes could also be done by specifying the
attribute index type after the attribute type (ie. sn.approximate).
- Index rebuilding standalone tool. Rebuilding of attribute indexes could be done with
the backend online. However, rebuilds including system indexes must be done with the
backend offline.
- Index rebuilding task. Rebuilding of attribute indexes are done with the backend
online. Rebuilds that include system indexes will be performed after bring the backend
offline. The user must have index-rebuild privilages to rebuild indexes.
- Approxitae indexing capability. The value of the attribute will be normalized using
the approximate maching rule of that attribute type. This is used as the key for the
index. Approximate indexes are fully supported by the index verify, rebuild, and import
jobs.
- Fixed bug in build.xml where weave is enabled even if a test.* property is set.
- Consolidated some common tool messages.
- Consolidated some JE backend methods common to all tools.
- Added unit tests for rebuild job and approximate indexes.
Fix for issues 35, 39, 40, 41 |
559b4d0d25dc4212596e0652aa95d85297c7d6fe 1602 |
|
09-Apr-2007 |
neil_a_wilson |
Change the default debug level for test cases to be "info" instead of "verbose". This
will help alleviate memory pressure for long-running tests by not including things like
the contents of every DB get and put or every LDAP message transmitted or received.
Verbose debugging can still be enabled if necessary, but it won't be on by default. |
c0a4077129e64f9c52f44cde000fe83e76633ff4 1593 |
|
09-Apr-2007 |
abobrov |
enable full debug build by default and add build.debuglevel var to tweak javac -g settings. |
0db476443eb6fe31583c716e7220b4e54dc0fa8f 1513 |
|
26-Mar-2007 |
boli |
Fixed issue where weaving is skipped if any of the test.* parameters are used when running unit tests.
Fix for issue 1454 |
4e46b382088a7a3d32fbc8966bdb35cee747b25a 1510 |
|
25-Mar-2007 |
neil_a_wilson |
Update the test suite to provide a mechanism to temporarily pause the unit
tests if a test failure occurs. This will make it possible to examine the
server more closely in the state that caused the failure. Before pausing the
tests, the test suite will create a watchdog file, and when that file is
removed, the server will resume running the test cases. |
bb8874d71cdd8e5288297b9727703437c6dfcfed 1502 |
|
23-Mar-2007 |
matthew_swift |
Merge admin framework from config-prototype-branch onto trunk. |
5253dde0fc4f87777693d58e7b55c6a77cd3b356 1459 |
|
20-Mar-2007 |
boli |
Updated various issues related to the debug logging framework:
- Fixed a bug where debug logs are not included on unit test failures.
- Weaving is only enabled for targets that run unit-tests (all, weekly, nightly, test, testall, testwithcoverage, testallwithcoverage).
- Weaving is disabled for test targets that use test.methods, test.classes, or test.packages properties to specify a smaller set of tests to run.
- Weaving is now controlled by the WEAVE_ENABLED property on build instead of DEBUG_BUILD. Use this property to override the default weaving behaviour for any target.
- Added package-info.java to the server.loggers.debug package.
- Fixed a bug where logger is not enabled when configured with an enabled configuration.
- Added supress warning annotations to debug advices. No more advice not matched warnings when weaving.
Fix for issue 1390 |
6ee35cea53a189198c1f6f37fec0582685d11726 1425 |
|
16-Mar-2007 |
jvergara |
Fix for issue 1252 (restrict installed bin files to relevant platform).
Create a new bat directory where we will place the batch files. Temporarily keep a copy of the batch files under the bin directory and add a README_WINDOWS.txt file under bin directory explaining that the files have been moved. |
7070667c2dffad87009999bdeb16d5305e0afdbe 1418 |
|
15-Mar-2007 |
jvergara |
Fix for issue 528 (Windows Service Definition for Automatic Startup).
The following changes are targeted to be able to run OpenDS as a windows
service.
The idea is to be able to run OpenDS to run as a service and to be able
also to disable this feature.
The setup has been updated to run OpenDS as a service in windows (which
is the standard behavior in this platform). The uninstall has also been
updated to remove all references to OpenDS in the Registry and in the
list of services once OpenDS has been uninstalled.
A new executable (opends_service.exe) has been added to be able to
perform all the tasks that require native code
(registering/unregistering the service, sending events to the event log,
etc.). Most of the code required by this executable is in the file
service.c. The README file has been updated and a Makefile file
provided to generate all the executables.
A new command line has been added: windowsservice.bat. The usage of
this command line is the following one:
This utility may be used to configure OpenDS as a Windows service.
Usage: windowsservice {options}
where {options} include:
-e or --enableService
Enables OpenDS as a Windows service.
-d or --disableService
Disables OpenDS as a Windows service and stops the server
-s or --serviceState
Provides information about the state of OpenDS as a Windows service.
-H or --help
Display this usage information.
The class associated with this command line (ConfigureWindowsService)
uses opends_service.exe. ConfigureWindowsService is basically a wrapper
that allows to have the messages displayed to the user in the Java code
(and so to minimize what is done by the native code).
Some changes have been made in the start-ds(.bat) and stop-ds(.bat)
scripts by extending what the --checkStartability (in DirectoryServer
class) and --checkStoppability (in StopDS class) do. I think that it is
a good idea to have all the parsing of the arguments into the java code
(specially considering the limitations of the .bat files). So I have
moved most of the parsing to the java code so that the is the java code
that provides a return code to the scripts to tell them what to do
(start the server in detach mode, stop the server using a system call,
stop the server using protocol, etc.).
In the particular case of how start-ds.bat and stop-ds.bat have been
updated to manage the case where the server must be started using the
system call 'net start <service_name>' and 'net stop <service_name>'.
--checkstoppability and --checkstartability tell whether the server must
be stopped/started directly with a system call (or stopped using LDAP
protocol) or using the Windows Service system. If it is the latter the
bat files use two new auxiliary classes (StopWindowsService and
StartWindowsService). These classes figure out the service name
associated with the OpenDS instance and call net stop (or net start)
using that service name.
When net start/net stop are called start-ds.bat (or stop-ds.bat) are
called. The Windows Services have been configured to call start-ds.bat
and stop-ds.bat with some particular options (--windowsNetStart and
--windowsNetStop) to identify the case where we must start/stop the
server directly (and so not having an infinite recursive loop of calls
to net start/net stop).
In order to have the same user experience when the server is configured
to run as a service and when is not the tool class WaitForDelete has
also been updated to write its output to a file. This has been done
because piping from the standard output to a file in the context of a
Windows Service call does not seem to work properly. So now
WaitForDelete has a new option --outputFile.
setup --cli on windows has a new option '-n' or '-noWindowsService' to allow not to enable the windows service. When run in interactive mode and this options is not specified the user will systematically be asked whether to enable the windows service or not. |
e6618f9b9c064ee53d5c5a6831a74340fdb144d9 1417 |
|
15-Mar-2007 |
jvergara |
Fix for Issue 1349.
QuickSetup classes are not modified using AspectJ. The problem comes from the fact that QuickSetup classes are compiled using the classes that already have been modified by AspectJ and this was causing the problems.
The first part of the fix consists of compiling the three classes (SetupUtils, DynamicConstants and OperatingSystem) that are used by the quicksetup. I have made some tests and this solution detects any modification that can be made to those three classes and that can break the QuickSetup. The second part consists of compiling the quicksetup code *before* we run AspectJ (in the "weave" target) on the server classes. |
054b4d0957806e7a5628bc1e9cf2061b8419c132 1384 |
|
12-Mar-2007 |
neil_a_wilson |
Provide a mechanism for the server to notify the synchronization service about
any schema changes that occur. The synchronization service can already handle
schema changes that occur over protocol with the server online, but this set of
changes adds support for detecting schema changes made by directly editing the
schema configuration files with the server offline, as well as new schema
elements added through the add schema file task.
Reviewed By: Gilles Bellaton
OpenDS Issue Number: 1315 |
b161480c2bd91779a557ac20f58e95c61a5f9cbe 1361 |
|
09-Mar-2007 |
neil_a_wilson |
Update the build process so that the current configuration and schema are
saved in a config/upgrade directory that may be used as a reference when
identifying changes to apply to the base configuration when performing an
upgrade from one version to another.
OpenDS Issue Number: 1225 |
5b395c398f1d8356ea9981bcf1d83ce15758b96e 1333 |
|
08-Mar-2007 |
boli |
Enable AspectJ weaving for the new debug logging framework:
- This commit does not allow for configuring the debug logger over protocol. It can only be configured on server startup using properties.
- The settings specified during startup will remain in effect for the duration of the server.
- All messages are printed to standard out.
- Weaving could be turned off with the -DDEBUG_BUILD=false property when building the server.
- By default, the debug logger is off on server startup. It could be enabled by using the -Dorg.opends.server.debug.enabled=true.
- Debug targets may be defined with the -Dorg.opends.server.debug.target property. The syntax of this property can be found on the opends.dev.java.net documentation section.
- Debug logging is turned on by default on unit tests and printed on test failure.
- Default debug target for unit tests could be changed by using the -Dorg.opends.test.debug.target property.
Fix for issue 836 |
f71f7a61dec7c9089378d14493ad564a1dedf0b5 1285 |
|
01-Mar-2007 |
neil_a_wilson |
Update all CDDL headers in source files to remove a typo. |
bee4ea8be7baeb7aab804d0371d18f78cd6a3cb5 1272 |
|
28-Feb-2007 |
jvergara |
Fix for issue 1285.
The problem was caused because in the class InstallDS the check for the port was not performed when the user already provided the port through the command line (see first diffs in InstallDS).
The rest of the diffs consist of factorization of code to be shared between the quicksetup classes and the class org.opends.server.tools.InstallDS. Some methods from the Utils class of quicksetup have been moved to the SetupUtils class; these methods allow to know if a given port is priviledged or not, if we can use it to configure the server and to know in which Operating System the JVM is running. The operating system methods use the enumeration OperatingSystem (which has been slightly modified to not have dependencies on other classes and to be included in quicksetup.jar).
Extra: use the class LockFileManager to know if the server is running or not. The use of this class does not impact the Web Start Installer as we only want to know if the server is running or not once we have tried to start it (and so OpenDS.jar has already been loaded by the class loader). |
c931e7dfc68b0425757f421513390b098d526a9d 1217 |
|
22-Feb-2007 |
jvergara |
Fix for Issues #1025 and #1248 ('stop-ds.bat should be able to stop server even if LDAP port' and 'cannot stop server through status panel').
The goal of these changes is to be able to have exactly the same user interface in Windows and Unix to stop the server. In windows we force the user to provide LDAP credentials even if the command is going to be run locally. The goal is to allow to stop the server using only system credentials (as we do in UNIX) when the user does not provide arguments when calling stop-ds.bat.
In order to do this I have written some native code. This native code is called when we start the server to:
1. Launch the java process and get the associated PID.
2. Create a server.pid file as we do for UNIX systems to store the PID of the process.
The native code that stops the server reads the PID file contents and tries to stop the process associated with the PID.
In order to allow the users to be able to build the product with independence of the platform, the binaries will be included with the source code. The code used to generate these binaries will also be provided.
I have generated 1 executable called winlauncher.exe. The binaries will be committed in the source tree under lib (with activation.jar and mail.jar). They will also be installed under <server root>\lib.
The native code is in the files winlauncher.c and winlauncher.h. These files are placed under the new directory build-tools/src/windows.
I have tried to keep the native code simple and leave as much logic as I could into the batch files (for instance everything related to the discovery of the java binaries) so that the administrators can play with them.
A README file has been also been included to explain how to generate the binaries.
Extras:
When we call start-ds from the command line, the server will not stop when the command prompt window is closed (unless start-ds was called to run in not-detached mode). The next step is to register DS as a service to avoid the server to be stopped when the user logs out.
When we call setup (with no arguments) or the statuspanel the generated process (and windows) will no longer get killed when the command prompt window is killed.
When the user double-clicks on the setup.bat or the statuspanel.bat files, the command prompt window only appears briefly. Today when we do this a command prompt window stays open until we close setup or the status panel window. |
49ff36549436e74075d8d170c8ac250bd530f7f6 1082 |
|
01-Feb-2007 |
neil_a_wilson |
Update the CheckCopyrightDates utility to include lines starting with "rem"
(as used in Windows batch files) as comment lines. Also, update both the
CheckCopyrightDates and CheckEOLStyle configuration so that the shell scripts
in the resource/bin directory get checked even though they don't contain a
".sh" extension. |
fbe5bd169435a7a273808f21dc4147b7e8cf4db6 1055 |
|
29-Jan-2007 |
neil_a_wilson |
Add a new Ant task that can be used to ensure that new files marked for
addition to the Subversion repository have the "svn:eol-style" property set to
"native". |
47136fef7128fe3d2f395067f48323234f42ec07 1048 |
|
28-Jan-2007 |
neil_a_wilson |
Enable the use of the caching mechanism used by CheckStyle to significantly
reduce the time required for it to run during subsequent builds. |
137a37218d2b59785371447dc068bad93eccd5ae 1047 |
|
28-Jan-2007 |
neil_a_wilson |
Add features into our build process that can make use of the SVNKit library to
interact with the Subversion workspace. This includes three components:
- A new Ant task that stores the current workspace revision number in an Ant
property which gets built into DynamicConstants.java and exposed in the
--fullversion and "cn=version,cn=monitor" information.
- A new Ant task that checks all files that have been locally modified in the
current workspace for potential cases in which a copyright date needs to be
updated to include the current year.
- A change to the coveragediff tool so that it uses the SVNKit library to
obtain the diff rather than trying to execute the external svn/svn.exe
command. |
c1f7369b730771c80bedafc86d6e70ef1a7d1da9 1039 |
|
25-Jan-2007 |
al_xipe |
Added xml output for unit-tests coverage to allow for dashboard to track the coverage trend |
f9df19eed400456cddd47a53cb3372765304dedb 1006 |
|
22-Jan-2007 |
davidely |
Various fixes to the unit testing framework.
1. Wrapped TestNG suite runner with our own (SuiteRunner.java). When there is an uncaught exception in the tests, this gives us the stack trace and forces the tests to exit. This should make it easier to track down OutOfMemoryErrors in the future.
2. Added our own listener for the tests. This does the following
* As soon as a test fails, it prints it out all of the info to the screen. Test method, error message, stacktrace, parameters
* At the end of the tests, it summarizes all of the tests that failed.
* It generates a new test report in text format. The html report generator was a real memory hog.
3. Changes to build.xml
* Test output is suppressed by default.
* The coverage report is generated even if the tests failed.
* Exposed the ability to rerun only the failed tests with -Dtest.failed=true.
* The 'runtests' target prints out information about additional test options.
* Two small fixes so that ant doesn't recompile files that haven't changed.
* Removed tabs. This was mostly in the status panel code.
* Reverted the -Xmx256M temporary fix for the unit tests. |
79c3f5f53b1e0035d4396d3d2cde7c994c41f766 1003 |
|
19-Jan-2007 |
neil_a_wilson |
Update the build script so that the coveragediff facility is used when building
with the precommit and all targets. |
0eee9a09cd451e2a00c0e5b8e3a53310198e101c 995 |
|
18-Jan-2007 |
neil_a_wilson |
Update the build script to temporarily allow up to 256MB of memory for the JVM
used to run the unit tests. Also, re-enable the JMX and search filter test
cases that had been disabled. |
176a9cb99b19d6bcbcd277af5aecc7ed6e363577 988 |
|
17-Jan-2007 |
davidely |
Fixes for several small SearchFilter and Attribute matching issues (730, 695, 688, 689, 693). This also includes tests for the SearchFilter class. I've also elimiated a race condition from the operation test cases. |
2faf7a690d6b21462d034644dc79fca00c49dc47 957 |
|
10-Jan-2007 |
neil_a_wilson |
Fix a problem in build.xml in which the "rebuild" target incorrectly refers to
controlpanel instead of statuspanel, causing a build failure. |
b9de2dbd3b7df77ad3f53f910db5450cecdb838c 949 |
|
09-Jan-2007 |
boli |
Added various enhancements to the coveragediff utility:
1. coveragediff is now an ant task that is run after the test*withcoverage targets. It can be disabled with -Dtest.diff.disabled=
2. coveragediff now calls svn internally. By default it looks for svn in your path. You can specify where svn is manually by using the -Dtest.diff.svnpath property. You can also specify what files are diffed by using the -Dtest.diff.srcpath property.
3. the testcustom* targets are removed and the test* should now be used. If no no -Dtest.* properties are set, it runs the default set of tests just like before.
4. coveragediff now generates an html report to build/diff/reports/.
5. coveragediff now calculates coverage for modified lines overall and by file. It also lists overall number of lines modified and deleted.
6. coveragediff can function without coverage data. It will issue an warning and just generate the report w/o any coverage info. Users can use the coveragediff ant target just to generate a graphical diff.
Fix for issue 1125 |
2401d3c2af505789c7c3b860a43e973f27731243 923 |
|
05-Jan-2007 |
jvergara |
|
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34 860 |
|
11-Dec-2006 |
jvergara |
The following modifications include the comments from Neil and Brian (thanks to both for your help):
1. Fix a bug with the setup script. Know this script is executable after the Web Start based installation.
2. Provide a different welcome message in the setup depending on whether we are launching the setup from the command line or Web Start. If we are launching the command line setup we make reference in the message to the Web Start installation and provide a link to the downloads page.
3. When the setup is successful, include in the message the path of the installation as was requested by William Hathaway.
4. Try to find a valid default port (of type []389) and not limit the search to 389. This implies not having any explanatory message to be displayed if we cannot connect to 389.
5. Update the code to better handle bug scenarii. Previously the code assumed that only RuntimeException could occur in case of a bug. This is not true in the general case, so know the code handles Throwable objects to detect bugs.
6. Provide the first implementation for the Uninstaller. Some code has been rearranged to maximize code re-use. The first implementation of the uninstaller basically does the following:
- Display a confirmation message informing of what will happen with the installation files and the consequences of uninstalling the server.
Ask the user which parts of the server must be uninstalled.
Check if we have configuration references outside the installation path (for the moment this check is limited to database files and log files). If these references exist show them to the user and ask the user whether these 'external' files must be deteled or not.
If the server is running we ask for confirmation to stop the server and if we are in windows we ask the user to provide a DN and a password to authenticate.
If the user continues and the server is running the code calls stop-ds script, if the script succeeds the code tries to delete the files in the installation that the user wanted to uninstall and in the case there are external files to the installation path and the user wants to delete them delete also these external files.
If everything works properly the uninstaller will delete all the files except the <install-root>/lib/quicksetup.jar and <install-root>/lib/OpenDS.jar file.
OpenDS.jar file is required by the command line uninstaller to share some code.
I preferred not to try to delete these files from the scripts as we cannot provide proper feedback (for instance localization) if we encounter a problem deleting these files.
In both cases we inform the user that there are some files that must be deleted manually.
7. Provide the code to launch uninstall through command line that is analogous in terms of interaction to the graphical one.
I have included two scripts to launch the uninstallation. The uninstall script for Unix is very similar to the setup script. However the uninstall.bat script has a difference with setup.bat.
The difference is that I limit the class path to include only quicksetup.jar. This is done because I have not found a way to delete the jar files that are in the class path of the java application using pure java code, so as the uninstaller does only require OpenDS.jar and quicksetup.jar files I have chosen to minimize the jar files in the class path.
This way the only files that are not deleted during installation is quicksetup.jar and OpenDS.jar.
8. Improve the wording of the install wizard as proposed by Brian and Neil.
9 . One minor tweak to the QuickSetup Welcome screen: make the reference to the "setup" command a monospace font to highlight it a bit more.
10. Fix for issue 1057 (stop-ds.bat and start-ds.bat do not work when called using Runtime.exec). The quicksetup code used to overwrite the environment variables when calling Runtime.exec which made the server not be able to start/stop correctly.
11. Fix some minor bugs with the default focus on some panels.
12. Update the setup scripts to use the java home file if the setup was previously called. |
69de0fe5b7ed905860bef5f86937d30cc206ef7d 856 |
|
11-Dec-2006 |
neil_a_wilson |
Update the Java Web Start, GUI, and CLI setup modes to write a shell script or
batch file that can be used to set JAVA_HOME. Update all of the tools and
administrative scripts provided with OpenDS so that they will use this to set
JAVA_HOME unless it's already set in the user's environment.
OpenDS Issue Number: 1082 |
0d0b82fb66bd1279ea99caf4736e2ab86669e8b1 838 |
|
02-Dec-2006 |
neil_a_wilson |
Update the build script so that the DSML gateway WAR file is not included as
part of the Directory Server itself but is packaged separately.
OpenDS Issue Number: 1028 |
210d95b2e092db59b5b94382b8ac3a072335d32c 767 |
|
21-Nov-2006 |
boli |
Adds a tool to show svn diff output annotated with EMMA coverage information. To use the tool, just pipe the unified diff output from 'svn diff' to build-tools/bin/coveragediff.
Fix for issue 680 |
02ee6c0f53c22aea1626866c143db92ec7cab063 748 |
|
20-Nov-2006 |
neil_a_wilson |
Update the command-line setup tool to provide the ability to populate the
database with sample data, like the GUI version.
OpenDS Issue Number: 1021 |
530a10a76564724578a42c8e164d6bf645faee85 746 |
|
17-Nov-2006 |
neil_a_wilson |
Rename the "setup.sh" script to "setup" and update all references to it to use
the correct name.
OpenDS Issue Number: 993 |
68cb075985f1dc5bd64f255379910e8c075d95a8 745 |
|
17-Nov-2006 |
neil_a_wilson |
Update the build script to ensure that the class files and the JAR file created
by build-tools get created under the build directory so they do not get
accidentally checked into the repository and get properly cleaned up by the
"clean" target.
The build-tools.jar file should now be built every time it is needed, so the
static copy has been removed from the ext directory. |
6a67d144095c31bbafed93cec1619590157335ea 744 |
|
17-Nov-2006 |
jvergara |
The modifications basically do the following:
* Add a new quicksetup.jar file that can be used for both Web Start and local installations of Open DS.
* Modify the setup script so that now they will launch by default the graphical setup. If an error occurs (because for instance we do not have access to the display) or if the user specifies the --cli option then we will use the cli based setup (the one we had until today). |
1d68d898826b8342741498fa0e870d704ef4c5fc 721 |
|
15-Nov-2006 |
neil_a_wilson |
Update the build script to ensure that administrative shell scripts have UNIX
line separators (LF) and batch files have Windows line separators (CRLF). This
will ensure that these files will be handled properly on the target platform,
regardless of what type of system was used to check out and build the server.
OpenDS Issue Number: 908 |
ff6c2fd4fed87ef77273558716e2a21e95af43a8 674 |
|
06-Nov-2006 |
neil_a_wilson |
Update the "nightly" target so that assertions are enabled while running the
test cases. |
bf8adf6b3bbc25465dbd1f8e9e0a7af7207a8d9d 665 |
|
31-Oct-2006 |
neil_a_wilson |
Update the test case framework so that it is now possible to suppress anything
written to standard output or standard error while the unit tests are running.
This includes direct references to System.out and System.err as well as
logging performed through the JDK logger.
By default, there will be no change in behavior. If the
org.opends.test.suppressOutput property is defined and has a value of "true",
then no output will be generated.
OpenDS Issue Number: 903 |
2250147e22b23e8c0e0cc8b8a54486332048523c 661 |
|
31-Oct-2006 |
neil_a_wilson |
Update the build file to fix a bug that caused all of the administrative
shell scripts to be added twice. This caused problems when trying to extract
the contents of the file, and also made the resulting zip file larger than
necessary.
OpenDS Issue Number: 907 |
a9258c5dd078bacd9f0911f1a6aeeda1393d4ec7 647 |
|
29-Oct-2006 |
al_xipe |
fix for issue 892 removed .sh extension in the bin directory and reflect the change in the test installer |
e1088b08e7d58650e03c883cd4eb399e897292a2 582 |
|
16-Oct-2006 |
al_xipe |
small fix to prevent the main build ant environment to override the integration tests build environment properties |
d969e8b2abaef4aede0bb3d8e2a29576e54422a8 581 |
|
16-Oct-2006 |
al_xipe |
added "1-click" platform independent integration tests target
added code coverage for the integration tests
added the ability to merge the code coverage results from unit tests and integration tests into a global report (in build/coverage/reports/global)
added a dependency on package
Adapated the unit tests form the main build.xml file to match the suite-specific coverage reports model |
83c031e43b9968a00dbe4905f61fc68d8059ccf6 528 |
|
07-Oct-2006 |
neil_a_wilson |
Update the build script to explicitly set the amount of memory available to the
JVM used to run the TestNG unit tests. |
9c8cd024f0a339e14d703d3e6bcc12f9189caee1 473 |
|
26-Sep-2006 |
boli |
Added the feature to only run specific tests by the group, package, class, and method levels. Please refer to the unit test documentation on the OpenDS website for more information.
Fix for issue 720. |
1dc30e2c986f24f585167a84f8bc46168dc811c6 384 |
|
19-Sep-2006 |
boli |
This adds the ability to exclude certain slow tests from running in the
default test ant target, I have added a "slow" test group to testng. To
use it, just put something like "@Test(groups = { "slow" })" before your
test case method.
This is implemented by a modified testng.xml file which is modified by a
custom ant task called preptestng. It basically takes a
group include/exclude string like "exclude=slow,include=fast" from ant
and insert the correct tags into a copy of the testng.xml file.
A new resource directory is now created before running tests to hold the
modified testng.xml. it is located at build/unit-tests/resource. The
preptestng task will copy the master testng.xml file from
ext/testng/testng.xml to the new resource directory and add the
appropreate group tags based on parameters from ant.
This also creates a build-tools top level directory to hold this tool and any future build tools. A new ant target called "buildtools" is also added to rebuild the tools and make the build-tools.jar file in ext.
The slow tests are only ran with the all, testall, or
testallwithcoverage targets. |
d369a4e2df6e223fe7ebd7f7728fd8c3247e7c2e 335 |
|
14-Sep-2006 |
davidely |
Enabling assertions for the 'all' target (i.e. what's called during the nightly tests) by having it call the new 'testall' target. This allows the tests to cover the assertions. We don't always do this because it slows the tests down at least by a factor of 5. |
3bda99bf98e0651238e60ce93774098978354123 308 |
|
11-Sep-2006 |
neil_a_wilson |
Update the build.xml ant script so that it is possible to run unit tests with
assertions by setting the TESTASSERT property to "true", like:
./build.sh test -DTESTASSERT=true |
19555d3b05dcd83837229f72f70c72775a1c7e7d 297 |
|
07-Sep-2006 |
neil_a_wilson |
Update the TestCaseUtils.startServer() method to build the appropriate server
root environment there rather than in the ant script. This will make it easier
to run the tests in an IDE rather than from the command line. |
f7add97f08d760d65a95c609656c1c81a1b7cdc4 296 |
|
07-Sep-2006 |
davidely |
Disabling assertions for testng unit tests. Backing out the previous changes. |
00cda922dea742e0a074700216bcd0bd3f6113d4 295 |
|
07-Sep-2006 |
davidely |
Enabling assertions for testng unit tests. |
0de736bc2c8968a2cd931870ae6c41fef60391de 266 |
|
04-Sep-2006 |
neil_a_wilson |
Update the Directory Server build process so that the test target will create
a minimized installation that will allow the server to be started for those
tests that need access to the configuration, schema, or any other aspect of the
running server. Also, update the test cases to make use of this capability
when necessary.
This is intended to replace the current *Fixture elements, which don't create a
sufficient directory structure to be able to start the server. Further, this
uses a directory structure that will not be deleted when the tests are complete
in the event that further investigation into a failure is necessary. |
feec7a132c243769cd9b544703f342e56542c154 265 |
|
04-Sep-2006 |
davidely |
To fix issue 610, I removed need for ant test target to rebuild everytime. Also, added a testwithcoverage target to make it easier to run the tests to generate EMMA coverage. Thanks to neil_a_wilson for the review. |
89c13ba4d6fef73efa2d3d629c4568bf9de4e192 246 |
|
01-Sep-2006 |
neil_a_wilson |
Update the build script to ensure that checkstyle is run on the unit tests and
functional/integration tests. At the present time, this includes only ensuring
that the CDDL header is included at the top of the file. It also updates three
integration test source files to add a missing line break in the CDDL header. |
9687e01b73f5836a4eecc59e89a31aaa82a8df16 235 |
|
31-Aug-2006 |
al_xipe |
moved the DynamicConstants stub file to the resource directory since it didn't really belong in the src tree |
b74e70247c4df3c0c96d93244f9d7abf942dd6b3 233 |
|
31-Aug-2006 |
al_xipe |
removed the generation of constant file from within the main build.xml and using stubs file instead. |
9763c30263c2e128dade7dbb7fa4aeabc936d8b3 230 |
|
31-Aug-2006 |
neil_a_wilson |
Add initial MakeLDIF support for generating entries based on a template. This
can be used to either write the generated entries to LDIF, or to import them
directly into the server. This code is not yet feature-complete, nor is it
100% compatible with the version of MakeLDIF provided with SLAMD, but it is
functional enough for use in a large number of situations.
OpenDS Issue Number: 588 |
02c970b38dbf8fc78769e9a96eee48d928611267 199 |
|
23-Aug-2006 |
boli |
Fixed the issue where the EMMA reports does not include the annotated source files. Corrected sourcepath used in generating EMMA reports.
Fix confirmed by building again and verifying that the source is now included.
Fix for issue 596 |
7a6cc509fac9c569f4fe1b959bd2d9e61cd6b3a7 184 |
|
18-Aug-2006 |
neil_a_wilson |
Add a very basic setup mechanism for the server. It will provide a means to
interactively prompt the user for some key settings (LDAP port, base DN, root
DN, and root password), will check that the specified port is usable, and can
create the base entry or import an existing LDIF file.
OpenDS Issue Number: 589 |
a5095cc108714b63de4399efbd6177e74189cbc0 145 |
|
09-Aug-2006 |
al_xipe |
Added a target to build the integration test subproject |
4949fac435949d69119b0a99fccbb379fe0eda0f 133 |
|
03-Aug-2006 |
gbellato |
Add some emma definitions that were missing in the test target of the build xml file
thus preventing the tests to run and causing the "all" target to fail.
For those interested, after running the all target, the coverage of the unit tests can be see in
openDs/build/coverage/report/index.html |
7a7f649a68c431977146a69df305727482db0cd2 31 |
|
24-Jul-2006 |
neil_a_wilson |
Update the build process to ensure that the license information gets included
in the server. Also create a very simple README that will also be included. |
5b9e718e3e62533df426baa974e946181601f646 23 |
|
21-Jul-2006 |
matthew_swift |
Remove the JUnit unit tests and related Ant targets.
Renamed the testng-* targets to test, testinit, and testreport. |
a6b848b08139dfb64b115423ac0ab2ce9cb4443e 3 |
|
11-Jul-2006 |
neil_a_wilson |
Update build.xml to fix an incorrect dependency for the javadoc build target
(it had a dependency on "package" when it should have been on "dsml"). |
b5a02d06a79b80a1f26a998673a3b7aae35b31da 2 |
|
28-Jun-2006 |
opends |
Initial public commit of OpenDS Directory Server source code. |