Issues fixed in MarkLogic Server 10.0-2
- Last Updated: April 6, 2026
- 10 minute read
- MarkLogic Server
- Documentation
Released: Sep 13, 2019
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| linux(64-bit) | Semantics | BUG-52657 | SPARQL CONSTRUCT intermittently returns a different count when ORDER BY is used A SPARQL CONSTRUCT statement can occasionally return an extra triple when it returns results that are sorted using an ORDER BY |
| all | SQL | BUG-52677 | SQL Optimizer is not optimizing OR operator Under some conditions, an SQL SELECT with nested AND/OR statements are optimized for a probable push down to the index filtering. |
| all | security | BUG-51969 | Installed Signed Certificate Details Not visibile in Certificate Template GUI When Signed Certificate is installed through Admin GUI (or through Query Console ), User/Customer cannot see details on installed Certificate, including Certificate Serial Number, Certificate Issuer, Certificate CN field. Only data visible on Installed Cert is how many days Certificate is valid for in Cert Template status. |
| all | xdmp | BUG-52928 | 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 | Machine Learning | BUG-52773 | CNTK function constructor cannot take trained models as documents The CNTK function constructor errors when passed a neural network model as a document. |
| all | MarkLogic REST API | BUG-53068 | 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 | SQL | BUG-52654 | universally quantified not equals operator in triple index A universally quantified not equals operator is now supported in the triple index |
| linux(64-bit) | xdmp | BUG-53027 | Segmentation fault in xdmp::ParseNode::rethrow |
| all | BUG-52947 | Unable to deploy DataHub project containing empty collations Deploying DataHub project causes a segmentation fault in the implementation of xdmp:collation-canonical-uri |
|
| all | security | BUG-52346 | amp roles not updated when inherited role updated. amp roles are not updated when inherited role is updated. |
| all | conversion | BUG-52906 | CPF Collection CPF collections incorrectly references collation |
| all | security | BUG-52675 | Roles & MarkLogic Security database rendering performance Rendering security database resources (via ReST API or Admin GUI) can take a long time to load if there are a very large number (thousands) of roles configured |
| all | security | BUG-52927 | 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. |
| linux(64-bit) | xdmp | BUG-53056 | Segmentation Fault in geospatial region query with null or empty geospatial path reference MarkLogic 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 | Machine Learning | BUG-52273 | CNTK Learner APIs Throw XDMP-INTERNAL instead of XDMP-ARG for Bad Schedule Argument Learner constructors called with minibatch-size-schedules that are expecting learning-rate-schedules or similar do not mention arguments as reason in exception message. |
| all | Backup/Restore | BUG-52672 | Restore from S3 fails with SVC-S3SOCERR: SVC-SOCRECV: Connection reset by peer Network connections sometimes get unexpectedly reset by S3 while MarkLogic is reading from it. If this happens while copying a file from S3, MarkLogic treats the connection reset as a file copy error. If the file is being copied as part of a forest restore, the forest restore fails. If the forest restore is part of a database restore, the database restore fails. MarkLogic now treats S3 file copy connection resets as retryable errors. It retries reading the file a few times before giving up. Persistent S3 problems will still cause restores to fail. But isolated transient S3 connection resets during file reads are recoverable. |
| all | Query Console | BUG-52560 | Query console auto complete/suggestion doesn't work for any of the new cntk functions cntk functions newly added in 10.0-1 not working in Query console auto complete/suggestion |
| all | Monitoring Dashboard | BUG-52679 | Missing Memory Details in Monitoring History In monitoring history > memory detail, Data File Memory, Forest Memory, Unclosed Stand Memory, Cache Memory, Registered Query Memory, and Join Memory are not shown. |
| all | security | BUG-52371 | Upgrade OpenSSL to 1.0.2s MarkLogic 10.0.2 OpenSSL libraries have been updated to version 1.0.2s, providing additional encryption key algorithms including Elliptic-curve Diffie–Hellman (ECDH) and Elliptic Curve Digital Signature Algorithm (ECDSA) |
| all | Utility Computing | BUG-52856 | 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 API | BUG-52850 | 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 | Backup/Restore | BUG-51645 | local disk failover forest unavailable after master forest restored. local disk failover forest is not available after the master forest is restored. |
| all | XQuery | BUG-53001 | 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 | SQL | BUG-52531 | Hash collision in distinct operator SPARQL hash collision in distinct operator resulted in SQL distinct not returning all the unique values |
| all | xdmp | BUG-52897 | Segmentation fault in XDQPServerSession::lockStatus Segmentation fault occurs, with logs indicating that XDQPServerSession::lockStatus is the cause of the fault. |
| all | Encryption at REST | BUG-52740 | Azure Key Vault for Encryption at Rest Native support of Azure Key Vault for Encryption at Rest does not exist |
| all | Machine Learning | BUG-52690 | CNTK Functions allow invalid parameters in cntk:parameter Calling a CNTK builtin with nonexistent parameters or misspelled optional parameters (such as iniit or map-rank-large) do not throw exceptions. |
| windows(64-bit) | MarkLogic REST API | BUG-52468 | Bulk write with a transform in the REST API fails on Windows Performing a Bulk write with a transform via the REST API in any supported Windows OS fails and results in a similar error(below) within the ErrorLog.txt file: ========= Info: Status 500: SVC-FILSTAT: cts:tokenize("attachment; filename="/IBC/container/T40819504.xml"; c...", "http://marklogic.com/collation/") -- File status error: GetFileAttributes 'E:\Program Files\MarkLogic\Data\http://marklogic.com/collation/-simple.unified-cd': The filename, directory name, or volume label syntax is incorrect. ========= |
| all | Search API | BUG-52543 | searchable expressions deprecated in the Search, REST, and Java APIs Previously, the Search API supported a searchable-expression within query options. As a result, the REST API and Java API layers above the Search API supported searchable-expression as well. The searchable expression is an XPath expression equivalent to the first argument of cts:search(). The searchable expression is executed with a variable mix of queries on indexes and filtering on results. The searchable-expression is problematic for performance reasons and, within the Search API, for security reasons. In particular, a searchable-expression from an untrusted source must be sanitized with search:check-options() or with the validate-options property of the REST API (which is true by default). Now, the searchable-expression is deprecated. Applications can continue to use searchable-expression during the deprecation period by assigning the eval-search-string privilege to one of the user's roles or by using a searchable-expression that validates against the cts:valid-extract-path() function. Applications should move to queries and (where needed) post-processing to filter on results. |
| all | xdmp | BUG-52964 | 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. |
| all | Encryption at REST | BUG-52910 | Azure Key Vault for Encryption at Rest Native support of Azure Key Vault for Encryption at Rest does not exist |
| all | Optic API | BUG-52366 | geospatial expression functions missing in Optic Optic supports builtin expression functions for manipulating values while retrieving and processing rows. Previously, geospatial expression functions were not available for manipulating values. |
| all | adminGUI | BUG-51780 | Support dump includes 401 unauthorized for multiple hosts in a cluster When a support dump is created for multiple hosts in a cluster, it shows 401 unauthorized and is missing support information that is need to be collected. |
| all | Semantics | BUG-53153 | SPARQL slowdown on upgrade from 8 Some SPARQL queries with bind variables slow down on upgrade from version 8 |
| all | Backup/Restore | BUG-53022 | Can't change values in BackupTag.txt file when encryption enabled Can't change values in BackupTag.txt file when encryption enabled |
| all | xdmp | BUG-52673 | Segmentation fault in contentbuf::error accessing s3 MarkLogic may segfault processing an error condition while accessing s3. |
| all | xdmp | BUG-52942 | Segmentation fault in QueryPathVector::setTimeLimit |
| all | xdmp | BUG-52530 | 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 | MarkLogic REST API | BUG-52847 | 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 | Entity Services | BUG-52517 | Entity Services generates poor templates when nested entities are involved The templates generated by Entity Services do not work properly when nested entities are involved and need to be edited by hand to make them work. |
| all | opsdirector | BUG-52890 | Server doesn't support sending app logs to Ops Director Prior to 10.0-2, MarkLogic Server only supports sending system error logs to Ops Director. App Server error logs and Task Server error logs are not supported. |
| all | App Builder | BUG-52715 | mustache library removed The mustache library is unsupported and no longer used by MarkLogic Server. it is being removed from MarkLogic Server deliverables. |
| all | xdmp | BUG-52216 | Database Name Support For Amps Amps created on a cluster, do not work on a replicated cluster. |
| all | Semantics | BUG-53156 | sparql query performance sparql query performance improvements |
| linux(64-bit) | security | BUG-53036 | Customized "concurrent request limit" for external LDAP authentication fails. A Customized "concurrent request limit" value(set to 5 or lower) for external LDAP authentication returns "403 Forbidden" error. Internal LDAP authentication remains successful. |
| all | Optic API | BUG-52676 | Optic API op.groupConcat does not take separator into account Optic API op.groupConcat does not take separator character "|" into account when using SJS |
| all | BUG-53024 | Entity Services mapping XSLT-UNBPRFX error. es.mappingPut() on a source mapping document generates XSLT-UNBPRFX error -- Prefix xs has no namespace binding. |
|
| all | Machine Learning | BUG-52827 | CNTK Schedule Type Error Message breaks HTTP Header Parsing Using the wrong type of CNTK parameter schedule in the additional learning options parameter of a learner constructor function breaks the HTTP Header message for the exception message. |
| all | MarkLogic REST API | BUG-51823 | Cannot configure multiple, external KMS servers with the REST Management API The new functions for supporting HA on external KMS servers were not supported by the REST Management API. This has been fixed. |
| all | Search API | BUG-52522 | Search API requests without use of server fields Previously, the Search API controlled diagnostic output by checking for a debug flag in a server field. Under rare conditions, when invoked repeatedly in a loop, the Search API used to throw an xdmp-get-server-field privilege error regardless of whether the debug flag was set or not. Now, the Search API uses a trace event to control diagnostic output, so the Search API never needs the xdmp-get-server-field privilege. |
| linux(64-bit) | xdmp | BUG-52911 | Linux cached 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. |
| linux(64-bit) | search | BUG-52145 | Document not identified in cts:reverse-query Under some circumstances a cts:reverse-query failed to identify a document that described a cts:not-query immediately after the document had been inserted. |
| all | xdmp | BUG-52876 | Segmentation fault retrying because of XDMP-UNREGISTERED Server restarts showing a segmentation fault in DatabaseValuesFuture::isConcurrent while retrying because of XDMP-UNREGISTERED. |
| all | Admin API | BUG-52322 | Database replication setup fails when using IE When using IE to setup database replication, the Admin UI may generates a GET request that is too long for IE to support, causing the request to time out with few descriptive errors. |
| all | Query Console | BUG-51619 | Selenium test needed to test this bug The last update requires a selenium test for the qconsole code to be created and run in b10_0 and trunk to ensure that this issue doesn't happen again. |
| all | XCC/Java | BUG-52950 | Error configuring XCC as JNDI resource on WildFly Currently, customers are not able to configure XCC correctly as JNDI resource on WildFly. |
| all | SQL | BUG-52739 | Reindexer information in the Admin GUI incorrectly reports that reindexing has completed In some rare cases, after making a modification to a TDE view can cause the Admin GUI to falsely report that reindexing has run to completion, whereas an attempt to project that view yields an "SQL-TABLEREINDEXING: Table is being reindexed" exception message. After this fix, the Admin GUI will correctly report the current state of the reindexer. |
| all | adminGUI | BUG-52871 | 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. |
| windows(64-bit) | Machine Learning | BUG-52600 | CNTK Crash CNTK segmentation fault when the wrong model format is used, |
| all | Monitoring Dashboard | BUG-52674 | Monitoring history refresh button removes the time span/Period selection Observed Behavior: When timespan/period is refreshed in monitoring history, selection defaults to Raw irrespective of time span selection before refresh. Expected Behavior: Time span selection should not default to Raw when monitoring history is refreshed and it should preserve time span selection. |
| all | Entity Services | BUG-52728 | 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. It should be the root collation for strings and the codepoint collation for anyURI data. |
| all | Search API | BUG-52520 | vulnerability in searchable-expression The Search API provides the searchable-expression element in query options for setting the first argument to cts:search() The Search API evaluates this string, thus creating an opportunity for injection attacks though mitigated by the privileges of the roles of the user executing the query. The search:check-options() function now validates that the text of the searchable expression is a single expression and thus guards against injection attacks. Adopters accepting query options from external sources should either use search:check-options() or, in the REST API, leave the validate-options property with its default value of true. |
| all | JavaScript | BUG-42386 | Query Console: Incorrect stack frames in JavaScript In Query Console, missing or duplicate error stack frames are returned for certain JavaScript errors. |
| all | Encryption at REST | BUG-52703 | xdmp:keystore-validate-export( ) doesn't work xdmp:keystore-validate-export( ) doesn't work |
| all | Monitoring Dashboard | BUG-52604 | Aggregate memory parameters incorrect in monitoring history In the Monitoring History page, some hourly and daily aggregate memory parameters are incorrect. Forest Memory, Unclosed Stand Memory, Cache Memory, Registered Query Memory are all affected. |
| all | Backup/Restore | BUG-52843 | Journal archive directory is not purged of old versions by scheduled backups. Alternate journal archive directories are not automatically purged of old sub-directories in scheduled backups. |