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. |