Powered by Zoomin Software. For more details please contactZoomin

MarkLogic Bug Fixes

Issues fixed in MarkLogic Server 9.0-11

  • Last Updated: April 6, 2026
  • 9 minute read
    • MarkLogic Server
    • Documentation

Released: Nov 13, 2019

The following issues have been addressed in this release:

Platform Component Bug ID Details
all SQL BUG-53242

Set SQLGetInfo to return SQL_TC_NONE for SQL_TXN_CAPABLE

The ODBC API supports a function called SQLGetInfo. The function takes an argument “InfoType” to indicate what info to return. InfoType SQL_TXN_CAPABLE Indicates whether transactions can contain Data Definition Language, or Data Manipulation Language, or both. The MarkLogic ODBC driver currently returns SQL_TC_ALL = Transactions can contain DDL statements and DML statements in any order. It should return SQL_TC_NONE = Transactions not supported.

all JSON BUG-53615

False positive with cts:contains and cts:json-property-value-query

The cts:contains filter of cts:json-property-value-query reports false positives when used on a document that contains null nodes.

all Optic API BUG-52596

Query throws XDMP-BADRDFVAL

Optic or SQL query throws confusing XDMP-BADRDFVAL error when column alias is repeated

all Entity Services BUG-53199

gradle mlUpdateIndexes fails on artifact from gradle hubSaveIndexes

The gradle call mlUpdateIndexes fails on an artifact produced from gradle hubSaveIndexes with an error saying that the lexical value "zxx" is not valid for dbprop:language.

linux(64-bit) xdmp BUG-53064

MarkLogic server crashes when a null geospatial path reference is passed to geospatial region query

The server crashes with a segmentation fault when a null geospatial path reference in JavaScript or an empty sequence for geospatial path reference in XQuery is passed to geospatial region query

all Encryption at REST BUG-53151

Support ARN's for AWS KMS

Please note that starting with 9.0-10.3 (and 9.0-11), users will be able to use encryption keys having the ARN syntax when specifying AWS-KMS key IDs. This allows you to specify keys from other AWS accounts. Previously, this was not supported. This is also not supported in 10.0-1, 10.0-1.x, and 10.0-2. This same enhancement is being made to 10.0-2.1. This means, users that will be using the ARN syntax in 9.0 and upgrading to 10.0 must upgrade to 10.0-2.1 at a minimum in order for encryption to continue to work.

linux(64-bit) Semantics BUG-52766

SPARQL query against large dataset results in segmentation fault

Occasional Segmentation Fault can occur when SPARQL query results are very large

all Search API BUG-52744

spaces in implicit value queries in QBE

By default, QBE executes a value query for criteria that is not explicitly a value, word, or range query. Previously, QBE normalized spaces within an implicit value query, which can cause criteria with multiple contiguous spaces to fail to match. Now, QBE preserves spaces for implicit value queries.

all Encryption at REST BUG-53201

Azure Key Vault for Encryption at Rest

Native support of Azure Key Vault for Encryption at Rest did not exist

all Backup/Restore BUG-52881

Can't change values in BackupTag.txt file when encryption enabled

Values in BackupTag.txt file are no longer encrypted to allow manual editing when directory structures are different at restore

all adminGUI BUG-52852

Admin UI cluster shutdown/restart buttons only applies to one group.

On the "Cluster Status" page of the Admin GUI, the "shutdown" button only shuts down hosts in the current group. Similarly, the "restart" button only restarts hosts in the current group. Functionality changed to ensure all nodes in the cluster are restarted

all security BUG-52538

Slow MarkLogic Security database performance with very large number (25,000) roles configured

Rendering security database resources (via REST API or Admin GUI) can take multiple seconds to load. Performance in the REST Management API has been significantly improved.

all xdmp BUG-52930

More stable cluster heartbeat

Now using more concurrency when broadcasting heartbeats to other hosts. This make heartbeats more reliably delivered from healthy hosts to healthy hosts in the cluster. And prevents unhealthy hosts in the cluster from causing other hosts to be unhealthy. Resulting in fewer XDQP restarts.

all search BUG-53212

Reindexer never finishes reindexing path field

If a path field includes an unsearchable predicate (such as a positional constraint) and a document includes the elements at the head of the path (before the unsearchable predicate) but not the element at the end of the path, the reindexer will keep reindexing that document over and over. Example: Path: /root/branch/stem[1]/twig/leaf Document: <root><branch><stem>No leaves!</stem></branch></root>

windows(64-bit) xdmp BUG-53465

XDMP-MEMORY: Memory exhausted during merge in InMemoryStringStorage::putAtom

During merge, forest gets XDMP-MEMORY: Memory exhausted and goes offline.

all adminGUI BUG-52550

Rebalancer status on the database status page could be enhanced to add a line warning that the rebalancer is disabled for any of the database's forests

The database status page should be improved to display a warning in the event where the rebalancer is enabled and any individual forests have the rebalancer disabled so data distribution will not be even.

all Replication BUG-53299

Cluster coupling failed with custom dictionaries

The existence of custom dictionaries caused cluster coupling (for database replication) to fail.

all MarkLogic REST API BUG-52840

REST Management API JSON results have percentage values as a string

In previous releases, the REST Management API returned percentage values as strings in JSON. They are now returned correctly as floating point numbers.

all Backup/Restore BUG-52706

Database backup to empty Azure Storage container or S3 bucket gives XDMP-BACKUPDIRNOTFOUND error.

Database backups to the root directory of an empty Microsoft Azure Storage container or Amazon S3 bucket fail with XDMP-BACKUPDIRNOTFOUND.

all xdmp BUG-53616

Segfault and restart running xdmp:plan

Under certain conditions, running xdmp:plan causes a segfault and restart.

all xdmp BUG-52889

Segmentation fault in XDQPServerSession::lockStatus

all MarkLogic REST API BUG-52834

JSON search response returning a query having paths with namespaces

The /v1/search endpoint of the REST API supports getting a search response as JSON. If the query options sets the return-query flag to true, the search response serializes the query as JSON. Starting in 9.0-5, such requests threw a XDMP-UNBPRFX error. Now the request completes successfully.

all Semantics BUG-53015

SPARQL slowdown on upgrade

Some SPARQL queries with bind variables slow down on upgrade from version 8 to version 9

all xdmp BUG-53408

Forest synchronization exceeded its processing time limit

Sometimes forest synchronization fails with SVC-EXTIME.

all SQL BUG-53246

TDE unnecesarily reindexes entire view

When a TDE view exists in multiple TDE templates, changing the view in one of the templates causes reindexing of the entire view when it should only reindex a subset.

linux(64-bit) security BUG-52595

External LDAP authentication returns "403 Forbidden" error.

Setting the concurrent request limit below 5 for external LDAP authentication returns "403 Forbidden" error.

all XQuery BUG-52967

xdmp:encoding-language-detect throws XDMP-UTF8SEQ

xdmp:encoding-language-detect throws XDMP-UTF8SEQ when certain characters are present; for example, characters such as U+0086 that are valid as escaped sequences in XML 1.1.

all JSON BUG-52756

Thesaurus expand function doesn't support cts:json-property-scope-query

Thesaurus thsr:expand/thsr.expand doesn't support cts:json-property-scope-query and thus the synonym isn't included in the child query

all xdmp BUG-52883

Failing forests back after host maintenance causes an unacceptable database outage of over a minute

Failing forests back can - in some cases - lead to a database outage of 1 to 2 minutes and this means they need to make the case for a significantly larger maintenance window to account for this.

all BUG-52944

Unable to deploy DataHub project containing empty collations

Deploying DataHub project causes a segmentation fault in the implementation of xdmp:collation-canonical-uri

all xdmp BUG-53085

trgr:triggers-change-modules-database expects 3rd argument

There was a change made in 9.0-7 that introduced a mandatory third argument to the trgr:triggers-change-modules-database() function. Fix is to make the 3rd argument optional and update documentation.

all Backup/Restore BUG-53534

Backup sometimes fails with SVC-S3COMMIT or SVC-S3ERR,

Database backup sometimes fails too easily with SVC-S3COMMIT or SVC-S3ERR if s3 returns errors during file copy.

all xdmp BUG-53305

Segmentation fault in QueryPathVector::setTimeLimit

Segmentation fault in QueryPathVector::setTimeLimit when query path clears requests with short time limits

linux(64-bit) xdmp BUG-53026

Segmentation fault in xdmp::ParseNode::rethrow

Errors in xdmp::FutureVal::describe can result in segfaults in xdmp::ParseNode::rethrow

all adminGUI BUG-53245

XDMP-NONMIXEDCOMPLEXCONT error during upgrade

In rare circumstances, an XDMP-NONMIXEDCOMPLEXCONT error is thrown during upgrade from 8.0-9 to 9.0-10 while adding amps during securiy upgrade.

all xdmp BUG-53405

Unnecessary XDQP restarts

In some situations MarkLogic does unnecessary XDQP restarts: when an XDQPClient is successfully sending but not receiving, or when MarkLogic is shutting down.

all xdmp BUG-52777

Obsolete stands not cleared

In certain circmstances, stands no longer in use are not cleared or are only cleared after an extended periond of time.

linux(64-bit) JavaScript BUG-53094

Crash in MarkLogic Server

MarkLogic crashes during evaluation of JavaScript

all Backup/Restore BUG-52844

Journal archive directory is not purged of old versions by scheduled backups.

Alternate journal archive directories are not automatically purged of old subdirectories in scheduled backups.

all JavaScript BUG-52948

Query Console: Incorrect stack frames in JavaScript

In Query Console, missing or duplicate error stack frames are returned for certain JavaScript errors.

all JavaScript BUG-52880

JavaScript Sequence limited to 4096 items

With this release, we added an optional sequenceLimit parameter to specify length limit of a sequence

all xdmp BUG-52857

Segmentation fault retrying because of XDMP-UNREGISTERED

Server restarts showing a segmentation fault in DatabaseValuesFuture::isConcurrent while retrying because of XDMP-UNREGISTERED.

all Geospatial BUG-53420

Incorrect results from Geospatial region index

Unfiltered search using a geospatial region query returns a false positive result

all security BUG-52899

Admin UI: Unexpected ADMIN-BADCERTTEMPLATE:

If an old template ID exists in configuration, the Admin UI will return a 500 Internal Server Error - ADMIN-BADCERTTEMPLATE - when changing any configuration item on any Application Server. This may occur after restoring a Security database.

all Replication BUG-51407

Transient XDMP-INTERNAL fragments missing error during bulk replication

Bulk replication sometimes stops with a message "XDMP-INTERNAL: Internal error: Fragments missing during bulk replication" appearing in ErrorLog.txt.

all Utility Computing BUG-52875

Azure Storage Account specified in azure file paths

MarkLogic now accepts Azure Storage account names in azure file paths. Storage accounts are specified in azure file paths with an '@' following the container. Example: azure://mycontainer@myaccount/mydirectory/myfile Azure credentials in the security database are used if the storage account matches. Otherwise Azure IAM credentials are required.

all search BUG-53210

Reciprocal scoring with range indexes incorrect

Reciprocal scoring with range indexes produces scores that are not sufficiently granular.

all MarkLogic REST API BUG-53069

The REST Management API logs endpoint ignores the host parameter

Irrespective of the host specified, the logs endpoint only lists the log files on the current host. This defect has been corrected.

all Admin API BUG-52916

Database replication setup fails when using IE

When using IE to setup database replication, the Admin UI generates a GET request that is too long for IE to support, causing the request to time out with few descriptive errors.

all xdmp BUG-53320

Abort in DatabaseQueryPath::testState

Under heavy load the server may abort in DatabaseQueryPath::testState

all XCC/Java BUG-52953

Error configuring XCC as JNDI resource on WildFly

Currently, customers are not able to configure XCC correctly as JNDI resource on WildFly.

all xdmp BUG-53200

Segmentation fault in JournalArchive::writeJournal

Under heavy load the server may segfault in JournalArchive::writeJournal while closing a journal archive.

all Replication BUG-53512

Forest synchronization fails due to missing large binary

If a forest is missing a large binary, it cannot synchronize with its replica: Error: Forest ... cannot synchronize to replica...: SVC-FILRD: File read error: open '...': No such file or directory

all search BUG-53350

Field with disabled stemming causes word-query to miss stems also

When the database is configured to have advanced stemming, but a named field is configured to disable stemming, general word queries may fail to match against secondary stems.

all Semantics BUG-53155

SPARQL query performance slow in ML9

Improve SPARQL query performance in ML9

linux(64-bit) xdmp BUG-52925

Linux cached file pages more aggressively freed after reads

On Linux, to assist kernel memory management, MarkLogic now makes additional kernel calls advising of file pages it likely doesn't need. MarkLogic now advises it specifically doesn't need large data file pages immediately after it completes random-access reads of them. The intent is for the kernel to use this advice to more efficiently free memory from the page cache.

all xdmp BUG-52939

Segmentation fault in QueryPathVector::setTimeLimit

Segmentation fault in QueryPathVector::setTimeLimit

all BUG-53034

Entity Services mapping XSLT-UNBPRFX error.

es.mappingPut() on a source mapping document generates XSLT-UNBPRFX error -- Prefix xs has no namespace binding.

all adminGUI BUG-53452

Admin GUI cluster status page is slow

Cluster status page can be slow on clusters with many forests

all Encryption at REST BUG-52826

Azure Key Vault for Encryption at Rest

Native support of Azure Key Vault for Encryption at Rest does not exist

all security BUG-53168

Non-digest authentication cannot logout

Logout functionality in MarkLogic's Admin UI does not work properly when application servers are configured with basic or application-level authentication schemes.

all Bi-Temporal BUG-53103

Error on temporal update if uri contains "."

When updating at Temporal document with a period "." in the URI the timestamp is not appended as expected

all Monitoring Dashboard BUG-51998

Monitoring Dashboard: Disk Space Tab not working with Fast Data Directory

Disk Space tab stops displaying disk utilization numbers, and images, when a forest configured with a Fast Data Directory, is attached to a database. The problem does not occur until the forest with a Fast Data Directory is attached. The display will not if the forest is detached, but will return if the forest is deleted.

all SQL BUG-52362

TDE rejects JSON null values when the column is nullable

TDE nullable column might error out on a JSON null node when the <val/> contains a path that uses predicates.

all Entity Services BUG-52772

Entity Services creates inappropriate default collation

Generated database properties and search options created by Entity Services provide an inappropriate default collation. It is always the English collation instead of the root collation for strings and the codepoint collation for anyURI data.

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