Issues fixed in MarkLogic Server 9.0-9
- Last Updated: April 6, 2026
- 7 minute read
- MarkLogic Server
- Documentation
Released: Mar 26, 2019
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | Common API | BUG-49182 | /admin/v1/instance-admin endpoint cannot specify a password for the internal wallet REST /admin/v1/instance-admin endpoint doesn't allow one to specify the wallet password. It defaults to the admin password. |
| linux(64-bit) | xdmp | BUG-51404 | XQuery crash with a function coercion of a partially applied function In XQuery, when calling a function which is the result of a function coercion (function type check) of a partially applied function, a crash can occur. |
| all | Common API | BUG-51720 | Change in default user creation options in REST Management API In previous releases, the password property was required when creating a user with the REST Management API. Starting in 9.0-9, the password property has been changed from required to optional. A password is randomly generated for the user when the option is not specified. |
| all | Common API | BUG-51662 | REST Management API produces error when attempting to create forest on another host Using the REST Management API (/manage/v2/forests) to create a forest produces a MANAGE-PRECONDITIONFAILED error and fails when the app server being called is not the same as the host server for the forest being created. |
| all | Utility Computing | BUG-51510 | Cluster creation failed with existing VPC template When the CloudFormation template for existing VPC are used to create a MarkLogic cluster on AWS and if the existing VPC has not enabled "DNS hostnames", the stack creation will fail because the template relies on private DNS. |
| all | Common API | BUG-51695 | The get-pending-certificate-request result is incorrect The get-pending-certificate-request operation incorrectly returns an XML structure that includes both the CSR but also additional information that's irrelevant to getting the CSR signed. |
| EC2 | Utility Computing | BUG-51088 | REST API did not detect attempt to change pay-as-you-go license The REST API at /v1/init accepted license details for a pay-as-you-go instance but they were silently ignored instead of raising a 400 error |
| all | Common API | BUG-49758 | REST manage partition query properties html view misses some info The query operator was missing from the HTML view. |
| all | Semantics | BUG-51471 | SPARQL Insert and Delete query produced two bnodes for a predicate. Starting in MarkLogic Server 9.0-8, SPARQL Insert and Delete query produced two bnodes for a predicate. |
| all | xdmp | BUG-51397 | XDMP-PARENTLINK error when xsi:schemaLocation or xsi:noNamespaceSchemaLocation specified When fragment roots are specified for a database and when inserting a document with a relevant xsi:schemaLocation or xsi:noNamespaceSchemaLocation attribute on a child fragment of the document, a XDMP-PARENTLINK error is thrown and the document is not inserted. |
| all | xdmp | BUG-51436 | Server crashes at xdmp::XDQPClientListener::background (). Segmentation fault at xdmp::XDQPClientListener::background () at XDQPClient.cpp:2869 when rebalancing is cancelled due to database configuration changes and the assignment policy is segment or legacy. |
| all | Backup/Restore | BUG-51489 | Database restore with 'forest topology changed' does not work for backup from earlier versions of MarkLogic. Database restore with 'forest topology changed' does not work for backups from MarkLogic 9.0-4 or earlier. |
| all | marklogic-sesame | BUG-51499 | Upgrade dependencies of marklogic-rdf4j The marklogic-rdf4j library has been upgraded to the latest production version for both RDF4J and the MarkLogic Java API. |
| all | adminGUI | BUG-51706 | Importing the certificate for a certificate template could give missleading error message When the certificate is pasted into the text box in the Admin UI, the certificate successfully imports, but the Admin UI produces an error message indicating that the import fails. |
| all | Stemming and Tokenization | BUG-51542 | Custom tokenizer interferes with use of roles A custom (plugin) tokenizer that reanalyzes certain letters as punctuation can cause the use of security APIs over roles to fail, for example reporting the role does not exist. |
| all | XQuery | BUG-51546 | multiplication and division of a large number sometimes yield wrong results in XQuery In some cases, multiplication and division of a large number in XQuery yield wrong results due to overflow. |
| all | Admin API | BUG-51367 | REST Management API can not create disabled scheduled backups Scheduled backups created through the REST Management API are enabled even if the `backup-enabled` property is specifically set to false at the time of creation. |
| all | Common API | BUG-51419 | REST Management API respects forest ordering Prior to 9.0-9, the order of forests in the `forests` property was irrelevant. Starting with this release, the forests will be placed in the order specified in that property. |
| all | conversion | BUG-50484 | XDMP:DOCUMENT-FILTER does not extract content from some Excel documents XDMP:DOCUMENT-FILTER extracts metadata, but does not extract content from some valid Excel documents generated by a 3rd party automated tool. Server does not log any errors to indicate a problem filtering the document. |
| windows(64-bit) | mlcp | BUG-51607 | MLCP currently has issues handling large numbers of 'naked' properties fragments MLCP uses a query to identify all the "naked" properties fragments in a given database and fails in cases where there are very large numbers of these; this is due to the fact that the current operation happens in a single loop which can trigger Expanded Tree Cache full (XDMP-EXPNTREECACHEFULL) exceptions. |
| linux(64-bit) | mlcp | BUG-51177 | mlcp reports wrong line number when importing delimited text file. When the delimited text file being imported doesn't have a newline character at the end of file, mlcp reports wrong line number. |
| all | SQL | BUG-51573 | SQL queries on TDE views return duplicate rows for non-admin users When a view is defined in several TDE templates that are inserted with different permissions, SQL queries might return duplicated rows of data unless run with the admin role. |
| all | conversion | BUG-51361 | xdmp.documentFilter() incorrectly extracts some GPS data When running xdmp.documentFilter() (or xdmp:document-filter) on images with EXIF data, some (but not all) data is extracted. Most importantly, the Lat/Lon reference is extracted incorrectly so it's not possible to tell West from East and North from South hemisphere. |
| all | JavaScript | BUG-51446 | Missing information in JSON Schema errors Some JSON Schema errors lack complete information. |
| Azure | Utility Computing | BUG-51451 | mlcmd does not validate the existence of the environment variable MARKLOGIC_AZURE_DISK This fix will check for the existence of the environment variable MARKLOGIC_AZURE_DISK and use it if available otherwise the default value will be used. |
| all | security | BUG-51509 | Change to default LDAP authorization option in MarkLogic 9.0-9 LDAP remove domain configuration option default value has been changed to true, from false, to align with default server behavior prior to MarkLogic 9.0-7. |
| all | xdmp | BUG-50998 | SQL-TABLEREINDEXING exception is returned when a TDE table is being reindexed When a TDE table that a user has permission to is being reindexed, a SQL-TABLEREINDEXING exception is returned instead of SQL-TABLENOTFOUND. |
| EC2 | Backup/Restore | BUG-51182 | S3 incremental restore is very slow Restoring an incremental backup is excessively I/O intensive. This is most noticeable restoring from S3. |
| all | Admin API | BUG-21603 | XDMP-WRONGHOST is reported when host is re-added to cluster When MarkLogic Server, data and configuration files are removed from a host while it is still part of a cluster, XDMP-WRONGHOST is reported when a user reinstalls MarkLogic Server and attempts to add it as a new host to the cluster. |
| all | Replication | BUG-51175 | Better diagnosis and repair facilities for Database Replication. Increase log level and update the message for not replicating due to version differences. |
| all | Utility Computing | BUG-51549 | Azure VM fails to start with missing custom data file MarkLogic won't start on Azure if there is no custom data for the VM |
| all | SQL | BUG-51501 | TDE: nullable columns not represented as expected when using ODBC to describe the row data Nullable columns are being listed as not nullable in the ODBC row descriptions, which is causing problems with some applications trying to connect to MarkLogic over an ODBC connection. |
| linux(64-bit) | xdmp | BUG-51513 | Setting the "emailmode" option "AllHeaders" in document filter produces useless results When filtering email messages, using the "AllHeaders" value for the "emailmode" option to xdmp:document-filter creates a single meta tag with all the extra headers concatenated together. |
| all | mlcp | BUG-51421 | XCC is not HTTP compatible when evaluating a long query. XCC is not HTTP compatible when evaluating a long query that contains external variables that are greater than 32Mb in total. |
| all | MarkLogic REST API | BUG-51426 | ldap-remove-domain property in External Security property can not be set using the REST API MarkLogic Server 9.0-8 added a new property to control whether the Domain part of an account is removed during the for a user. This is required when the userid in question is a Kerberos principle rather than an LDAP account. In 9.0-8, this property could not be set with the REST Management API. |
| all | xdmp | BUG-51524 | DUPURI for property fragments With some settings, DUPURI result in directory property fragments when automatic directory creation is on and directories are created concurrently |
| all | documentation | BUG-46519 | Provide a JavaScript Version of cts.tripleRangeQuery description Description now reads: "Returns a cts.query matching triples with a triple index entry equal to the given values. Searches with the cts.tripleRangeQuery constructor require the triple index; if the triple index is not configured, then an exception is thrown." |
| all | XCC/Java | BUG-51327 | Document loaded with XCC (with an AdhocQuery with variable bindings) is not findable using a cts:element-value-query Under some circumstances, using XCC and an AdhocQuery to load a document into MarkLogic Server where the document is bound as an external variable (using ValueFactory.newElement). A subsequent cts:element-value-query will not find the document unless unstemmed searching is specifed. This has been seen with a MarkLogic 8 instance that has been upgraded to MarkLogic 9. |
| all | XCC/Java | BUG-51382 | XCC can throw exceptions when the response is chunk transfer encoded. XCC can throw an exception when the response is chunk transfer encoded and the response is sent through AWS Elastic Load Balancer (ELB). This is usually seen when the response takes a long time to be returned. |
| all | security | BUG-51482 | Wrong execute privileges cause some sec:external-security-* functions to fail The following sec functions can fail due to incorrect execute privileges: sec:external-security-get-http-options sec:external-security-get-ssl-require-client-certificate sec:external-security-set-ssl-require-client-certificate |
| all | Upgrade | BUG-51371 | The server does not automatically detect that a security database upgrade is needed in certain situations The server does not automatically detect that a security database upgrade is needed after the security database is restored from an older version, or when the security database upgrade is incomplete/unsuccessful after the server is upgraded. |