Powered by Zoomin Software. For more details please contactZoomin

MarkLogic Bug Fixes

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.

TitleResults for “How to create a CRG?”Also Available inAlert