Issues fixed in MarkLogic Server 10.0-9
- Last Updated: April 6, 2026
- 5 minute read
- MarkLogic Server
- Documentation
Released: Feb 10, 2022
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | SQL | BUG-56973 | LIKE, GLOB, STRPOS performance optimization. Execution of SQL LIKE, GLOB and STRPOS for which no index optimization is available, is now distributed around the cluster for execution. |
| all | Optic API | BUG-57144 | Query DSL with variable declaration doesn't throw exceptions anymore Query DSL with variable declaration used to throw OPTIC-INVALPARSE exception and it is fixed now. |
| all | Optic API | BUG-56964 | Added support for binding XML namespace URIs and prefixes on op.xpath() Added a third parameter (namespaceBindings) to op.xpath() to allow a mapping of bound XML namespace URIs and prefixes to be used in conjunction with a XPath. |
| all | Backup/Restore | BUG-56921 | Segmentation fault in xdmp::JournalConsumer Additional Null Pointer checking within JournalConsumer |
| all | SQL | BUG-55752 | Errors during streaming can now be detected using HTTP Chunking. In previous releases when we streamed data out the server (e.g. via /v1/rows) and an error occurred while streaming, then the client has no way to figure out that an error has occurred, because the client has already received a HTTP 20x. OK. In this release we introduce HTTP Chunking which adds error-code and message trailer. This allow clients to detect errors while streaming. |
| all | Query Console | BUG-57114 | Query Console unable to parse escaped characters in a JSON string The JSON results view in Query Console only partially escapes double quote characters in a string. |
| all | documentation | BUG-57310 | MLCMD log4j 2.14.1 critical secure vulnerability MLCMD uses log4j 2.14.1, which has a critical security vulnerability (see https://nvd.nist.gov/vuln/detail/CVE-2021-44228). Log4j 2.16 addresses the vulnerability. |
| all | Query Console | BUG-57177 | Query Console error formatting [regression] Query Console incorrectly formats the error results. |
| all | security | BUG-57018 | openssl 1.0.2zb Upgraded openssl to 1.0.2zb |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-57161 | Geospatial element pair with null data causes endless reindexing Reindexing never finishes and deleted fragments climb with null data in geo element pair |
| linux(64-bit) | Tiered Storage | BUG-56868 | Tiered Storage performance issue with new s3 implementation Tiered Storage partition resize on S3 has a performance issue |
| all | search | BUG-57053 | Wildcard and punctuation-sensitive creates false negatives With some settings, wildcards and punctuation-sensitive can give false negatives |
| all | XSLT | BUG-55171 | Spurious Namespace Errors Reported for XSLT Global Variables A bug in XSLT global variable type resolution leads to spurious namespace errors. |
| all | Monitoring Dashboard | BUG-56968 | Empty Monitoring History Monitoring History is blank when performance metering is disabled using Admin UI |
| windows(64-bit) | Query Console | BUG-57024 | Query Plan Viewer in IE11 Query Plan Viewer does not work in IE11 |
| all | Query Console | BUG-57154 | Optic result throws error in query console Optic query using facetBy throws Parser Error in Query Console |
| all | documentation | BUG-55382 | Document maximum values for group level cache configuration If you're not using automatic cache sizing (which is recommended), MarkLogic allows you to specify the sizes of your group level caches. For the larger group level caches, if memory permits, you can specify up to 72GB (73728) for the list cache and expanded tree cache. |
| all | XQuery | BUG-57047 | Document metadata is not updated correctly when using node update Document metadata is not updated correctly when using node update |
| all | adminGUI | BUG-57034 | Admin GUI: Clicking on show more button on server status page returns error Clicking on show more button on server status page returns error in Admin GUI |
| all | Optic API | BUG-57011 | SPARQL parameterized filters In some situations SPARQL parameterized filters resulted in an error. |
| all | xdmp | BUG-57100 | fn:doc returns extra documents Calling fn:doc with multiple URIs can return extra and/or incorrect documents |
| linux(64-bit) | iceni | BUG-57087 | PDF converter throws ICN-CREATEFAILED On some files, the pdf converter works, while on others it may throw an ICN-CREATEFAILED error. |
| all | search | BUG-57116 | path-range-index gives incorrect or no values in range indexes path-range-index gives incorrect results when there is a predicate in an unqualified axis |
| all | SQL | BUG-55918 | Add index optimization for SQL LIKE and GLOB in TDE view SQL LIKE and GLOB are now using index optimization for prefix lookups (eg. column LIKE 'prefix%') when directly a TDE view or is accessed. |
| all | xdmp | BUG-56832 | SVC-FILESTAT from "language" JSON object on Windows Error is thrown if JSON data contains a "language" object with a URL |
| all | mlcp | BUG-57185 | Critical security vulnerabilities found in log4j 1.2.17 MLCP has runtime dependencies on log4j 1.2.17, which is exposed to a critical security vulnerability CVE-2019-17571. |
| linux(64-bit) | Query Console | BUG-57094 | Query Console Application Message and Banner Regression in 10.0-8: Query Console does not display configured MarkLogic Application Message and Banner |
| all | Config Management | BUG-57046 | /manage/v2/tasks (GET) not returning all task properties The response from /manage/v2/tasks (GET) only returns a subset of the Task properties |
| all | security | BUG-56998 | OpenSSL upgrade Upgrade OpenSSL libraries in MarkLogic to 1.0.2zb |
| all | documentation | BUG-57233 | String functions use the collation of a sql:collated-string value Since MarkLogic 10.0-5, the string matching functions fn;contains(), fn:starts-with(), and fn:ends-with() use the collation from any sql:collated-string value used as the second (pattern) argument rather than the collation specified by the third (collation) argument. |
| OS X | BUG-57077 | SPARQL FILTER clauses referencing bound external variables causes server restart In some situations, a server restart could result from SPARQL FILTER clauses utilizing a bound variable passed in from the calling XQuery, Javascript, or Optic. |
|
| all | Semantics | BUG-57293 | Sparql aggregates & rolling upgrade. Sparql aggregates may fail during rolling upgrade. |
| all | Replication | BUG-56573 | Security Forest is not accessible after upgrade when database replication is disabled Correct Security Forest accessibility problems after upgrade when database replication is disabled |
| all | Query Console | BUG-56634 | New Query Console Feature - execute selected New Query Console Feature - execute selected section of code in a query |
| all | Optic API | BUG-57180 | sql:bucket and Optic bucket grouping assign boundary values incorrectly Boundary values are assigned to the preceding bucket, and should go instead to the next bucket |
| all | XSLT | BUG-57091 | Calling function with namespace in xsl:param yields no results for document() function If an xsl:param whose result is a document() is selected within an xsl:template that contains a call to a function in a namespace, the document is not output |
| all | adminGUI | BUG-57108 | Admin UI exporting usage Admin UI breaks when exporting usage zip or csv file with admin-ui-user |
| all | Query Console | BUG-56887 | Query Console: Optic Query DSL as new query type Query Console supports the ability to run Optic Query DSL and also produce estimated and actual plans. |
| all | MarkLogic REST API | BUG-57099 | Privilege error when reading documents in a multi-statement transaction Previously, when a document was read in a multi-statement transaction and the user lacked the xdmp:invoke privilege, the REST API threw an error. Now, the document is read if the user has the rest-reader privilege and permissions to read the document. |
| all | Optic API | BUG-57001 | Lexicon Range queries via Optic performance Lexicon Range queries via Optic (op.fromLexicons() where column>x and column <y) are now optimized better. |
| all | security | BUG-57286 | Slow LDAP authentication Improved messages when the response from the LDAP server is slow. |
| all | MarkLogic REST API | BUG-57080 | op.columnInfo op.columnInfo is available in Client APIs |
| all | Optic API | BUG-57031 | Unable to inspect columns and provide information around its data types Added op.columnInfo and op:column-info functions |
| all | security | BUG-57168 | MLCMD uses log4j 2.14.1, which has a critical secure vulnerability MLCMD uses log4j 2.14.1, which has a critical security vulnerability (see https://nvd.nist.gov/vuln/detail/CVE-2021-44228). Log4j 2.16 addresses the vulnerability. |
| all | SQL | BUG-57170 | SQL IN statement does not always work as expected When SQL IN statements is used and there exists two colums with the same name, the results are not as expected. |
| all | Basis | BUG-57123 | Support for HTTP Chunking and Compression If a xdmp:set-response-chunked-encoding / xdmp.setResponseChunkedEncoding command is executed with true, the response will be HTTP Chunked. If xdmp:set-response-compression / xdmp.setResponseCompression is called then the response will be GZIP compressed. |
| all | Query Console | BUG-57025 | Query Plan Viewer window resizing Query Plan Viewer is not able to handle window resizing |