Issues fixed in MarkLogic Server 10.0-8
- Last Updated: April 6, 2026
- 8 minute read
- MarkLogic Server
- Documentation
Released: Oct 4, 2021
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | search | BUG-56390 | Optic sql.bucket() and cts.columnRangeQuery() Expose sql.bucket() and cts.columnRangeQuery() in Optic |
| Azure | Semantics | BUG-56840 | MarkLogic 10 regression - Degraded SPARQL query performance in Query Console On MarkLogic 10, there are some circumstances where there is a long delay in rendering results when running SPARQL queries in Query Console |
| all | security | BUG-56709 | Admin UI read-only role admin-ui-user added - has no data nor security access. |
| all | XQuery | BUG-56663 | cts:after-query and cts:before-query apis cannot be parsed from their XML serialization cts:after-queryand cts:before-query apis cannot be parsed from their XML serialization |
| all | Query Console | BUG-56563 | Query Console editor text content format Query Console: Editing files without extension results in content format changes to text |
| all | Query Console | BUG-56640 | Regression: JSON string not parsed correctly when viewed in Query Console explore panel. MarkLogic 10.0-7 regression in Query Console: JSON string in the form of number + e + number is not parsed correctly when viewed in the Query Console explore panel. |
| all | Semantics | BUG-56012 | Server crashes while running a triple-range-query Segfault may happen while running cts:triple-range-query() in combination with a serializing function (eg. xdmp-to-json()) |
| linux(64-bit) | MarkLogic REST API | BUG-55952 | /manage/v2/logs throws SVC-XDQPRREAD or MANAGE-NOSUCHLOG Some requests for remote log files throws SVC-XDQPRREAD or MANAGE-NOSUCHLOG errors |
| all | Backup/Restore | BUG-56512 | backup fails for large cluster with https to AWS S3 When performing backup for a large database (large number of d-nodes) to S3 with HTTPS, people observe XDQPNOSESSION errors that fail the backup. |
| all | Replication | BUG-56617 | Improving the time taken for the replica to get to "open replica" state when the copy stand fails in Database Replication Improving the time taken for the replica to get to "open replica" state when the copy stand fails in Database Replication |
| all | xdmp | BUG-56825 | fn:concat error messages fn:concat error messages should count args starting from 1, not 0 |
| all | security | BUG-56689 | Users with QBAC document access not able to read document collections Users that have document read access granted through QBAC cannot read document collections. Document permissions and metadata have the same issue |
| all | Config Management | BUG-55869 | Change CMA output structure Change CMA output structure so it could consume it's own output |
| all | adminGUI | BUG-56374 | Admin UI's max backups field removed for incremental backups. When configuring incremental backup, max backup field is irrelevant. |
| all | Config Management | BUG-56378 | CMA cannot consume it's own output Change CMA output structure so it could consume it's own output |
| all | Backup/Restore | BUG-56369 | Unlimited copies of backups Specifying 0 for Max Backups will now result in unlimited backup copies - Disables old backup purge upon completion of a backup job. |
| all | adminGUI | BUG-56750 | Admin UI - Incorrect options displayed for field type on Create Database form. Admin UI - Incorrect options displayed for field type on Create Database form. |
| OS X | Admin API | BUG-56655 | Admin UI Installation admin password set fails 500: Internal Server Error SEC-ROLEEXISTS: (err:FOER0000) Role already exists In /MarkLogic/security.xqy on line 2004 |
| all | adminGUI | BUG-56842 | Fix setting language baseline in admin UI Setting language baseline in admin UI had no effect |
| all | security | BUG-55645 | Improved logging regarding Kerberos negotiation Additional log messages in ErrorLogs during Kerberos negotiation |
| all | Config Management | BUG-56555 | (Foreign) Cluster name restrictions Cluster name restriction was less strict than foreign cluster name restriction, causing some causing some REST/Manage API calls to fail with XDMP-VALIDATEBADTYPE. |
| all | xdmp | BUG-56588 | Empty subsequences In some situations, a fn.subsequence with a length of 0 can return a value. |
| linux(64-bit) | xdmp | BUG-50448 | xmdp:email emails through AWS SES xmdp:email send emails through AWS SES successfully with some particular character(s) appended to SMTP password. AWS has fixed the redundant ! issue for SMTP password |
| all | security | BUG-56738 | QBAC RMAs return invalid JSON GET /manage/v2/roles/properties & GET /manage/v2/users/properties do not return valid JSON . |
| all | Config Management | BUG-56821 | FORESTNOTLOCAL during Database clear or Backup FORESTNOTLOCAL during Database clear or Backup |
| all | adminGUI | BUG-56575 | Security Upgrade messaging when "Security" database is a replica. Security upgrade messaging when "Security" database is a replica database will now be more instructive about when security database will be updated (after Master cluster upgrade) and inform that replication is currently disabled. |
| all | Optic API | BUG-56728 | op:bucket-group() and op.bucketGroup() added op:bucket-group() and op.bucketGroup(). See API doc |
| all | Query Console | BUG-56569 | Query Console lost connection followed by display issues When launching Query Console after a period of inactivity, prompted with "Query Console has lost connection to the server. Attempting to re-establish connection." and then after that modal disappears, active tab is empty and code does not display. |
| all | security | BUG-54988 | upgrade ISYS package to 11.4.20 build 3780 |
| all | Replication | BUG-56577 | Improved logging regarding database replication status |
| all | Replication | BUG-55318 | forest stays in wait replication because of merge blackout Occurrence of a failover event (or any event that causes a node restart) when a merge black-out is in place results in the forests associated with the node that went down to go into a "wait replication" state until the blackout period ends. |
| all | XCC/Java | BUG-56364 | XCC source distribution missing com.marklogic.xcc.Version class Version.java added to XCC source distribution. |
| all | MarkLogic REST API | BUG-56421 | /v1/graphs/sparql supports dedup option now dedup=off or dedup=on to filter duplicates |
| all | documentation | BUG-56899 | User cannot select * from an aliased table in SQL User cannot select * from an aliased table in SQL |
| all | Encryption at REST | BUG-56737 | Keystore HSM issue after a Marklogic upgrade followed by changing the internal KMS password Keystore HSM issues after upgrading Marklogic to version later than 10.0-2, normally triggered by changing the internal KMS password. The following Warning message is normally logged in the error logs once the password is changed: Warning: Cannot log into HSM rc=0xa0 CKR_PIN_INCORRECT Operations like exporting encryption keys will normally fail as well. |
| all | MarkLogic REST API | BUG-56370 | Add status view page for flexrep Add status view page for flexrep |
| all | Query Console | BUG-55922 | Query Console can automatically cancel query execution based on the set thresholds Automatically cancel query execution on Query Console by setting "Elapsed Time", "Lock Count" and/or "Read Size" thresholds under Editor Options overlay. |
| all | Config Management | BUG-55798 | Change CMA output structure Change CMA output structure so it could consume it's own output |
| linux(64-bit) | xdmp | BUG-56547 | CSV serialization in Optic doesn't quote strings containing tabs or semi-colons Quote CSV strings containing tabs or semi-colons because of the default CSV import settings in Excel and LibreOffice. |
| all | Optic API | BUG-55089 | op:sample-by() and op.sampleBy() Added op:sample-by() and op.sampleBy() to sample rows. Refer to API documentation |
| all | Optic API | BUG-56465 | op.fromSPARQL() / op:from-sparql() accessor now takes 3rd parameter op.fromSPARQL() / op:from-sparql() accessor now takes a 3rd parameter, . options could be dedup and base. |
| all | xdmp | BUG-56454 | xdmp.documentInsert allows duplicate collections or permissions Collections and Permissions, semantically unique, will now actually be unique (on reads or writes) |
| all | Query Console | BUG-56611 | Query Console: JSON and XML parsing In some circumstances, Query Console is returning error with valid JSON and XML. |
| all | Optic API | BUG-56662 | Optic Grouping adding "grouping_key" aggregates incorrectly Optic: Duplicates are not allowed in grouping keys, not allowed in aggregates, not allowed in grouping keys and aggregates. |
| all | security | BUG-56653 | Added confirm screen when "All" requested for "Generate "Create Certificate" Requests" Added confirm screen before overwriting existing certificate request |
| all | Config Management | BUG-55788 | Change CMA output structure Change CMA output structure so it could consume it's own output |
| all | Config Management | BUG-55797 | Change CMA output structure Change CMA output structure so it could consume it's own output |
| all | documentation | BUG-56893 | Add purge journal option to Admin UI Admin GUI backup page now has Purge Journal Archive as an option (and value backup status page). |
| all | SQL | BUG-56513 | When attempting to start a new ODBC connection, the client hangs Hanging is happening on the client-side when starting up a new ODBC connection. However, existing connections work fine. |
| all | xdmp | BUG-55610 | Invalid downgraded emergency warning on Security database Log emergency warning on Security database for invalid downgraded. |
| all | Admin API | BUG-56377 | Config DSL A new /v1/config/server endpoint of the REST API supports reading or writing server configuration by declaring calls to the server-side Admin API. The Admin API calls can be declared either in JavaScript syntax with the Config DSL or (primarily for tools) in JSON syntax as an AST. |
| all | search | BUG-56596 | Ambiguous range index references Resolution of ambiguous range index references fails in the case that two range indexes share the same name, have different types, and one uses a collation. When a range index is referenced using the collation, MarkLogic incorrectly raises a XDMP-ELEMRIDXNOTFOUND error. |
| all | Query Console | BUG-56024 | Query Console displays a graphical interface optimization and diagnostic plans for SQL and SPARQL queries Query Console displays a graphical interface optimization and diagnostic plans produced by the MarkLogic Optic and SPARQL engine. |
| all | SQL | BUG-55210 | SELECT NULL IS NULL Is now supported The following SQL returned an error in previous releases. This is now fixed: SELECT NULL ISNULL, SELECT NULL IS NULL, SELECT NULL NOT NULL , SELECT NULL IS NOT NULL and SELECT NULL NOTNULL |
| all | xdmp | BUG-56414 | A Segmentation fault can occur during the TLS Socket initiation when an LDAP External Security request is made Segmentation fault in BIO_set () call during an LDAPS External Security request |
| all | adminGUI | BUG-55694 | drop-http-server via Admin UI deleted wrong appserver drop-http-server via Admin UI deleted wrong appserver |
| all | Optic API | BUG-56660 | Non-nullable TDE columns with ELS protected data result in unindexed rows If you have a TDE template with a non-nullable column and that column accesses ELS protected paths, then indexing will skip the entire row. |
| all | Encryption at REST | BUG-56411 | Backup fails occasionally when encryption is enabled Backup fails occasionally when encryption is enabled, especially when performing the backup for a replica database. |
| all | Replication | BUG-56872 | Security database "syncing replica" after upgrade Security database is in "syncing replica" after upgrade if database replication is disabled. |
| all | Bi-Temporal | BUG-56632 | Bitemporal documents with systemStart > systemEnd In some circumstances, Bitemporal documents have a systemStart time that is after the systemEnd time. When this occurs, the difference is sub-second. This condition should never occur. |
| all | Backup/Restore | BUG-50638 | Add purge journal option to Admin UI Admin GUI backup page now has Purge Journal Archive as an option (and value backup status page). |
| all | Usage/Perf Metrics | BUG-55778 | Meters data display unexpected large values for total-cpu-stat-iowait Meters data display unexpected large values for total-cpu-stat-iowait. |
| all | SQL | BUG-55164 | New SQL Aggregation functions The fo.lowing SQL Aggregations are now supported: mode with alias stats_mode median stddev with alias std , stddev_samp stddevp with alias stddev_pop variance with alias var_samp , var variancep with alias var_pop , varp |
| all | Query Console | BUG-56587 | Query Console stuck "processing query" after pasting large query Occasionally, Query Console will get stuck in "processing query" state after pasting a large query to the editor |
| all | Query Console | BUG-56630 | Query Console displaying incorrect namespace URI When displaying an XML document or node's content, Query Console displays "http://www.w3.org/2000/xmlns/" as the namespace URI regardless of the actual URI. The correct URI is displayed if the type is selected as "Text" in the dropdown box |
| all | xdmp | BUG-56833 | Slow startup when many binaries under /var/opt/MarkLogic The server takes a long time to start when there are a huge amount of large binaries stored in the default data directory. |
| all | XSLT | BUG-56880 | Regex Group Capture Sometimes Fails in XSLT The capture and use of regular expression groups using xsl:analyze-string and fn:regex-group() in XSLT sometimes fails, returning an empty group rather than the correctly captured string. |
| all | Semantics | BUG-55753 | SPARQL Group concat on langstrings SPARQL Group concat on langstrings now return the right values. In previous releases this returned an boolean. |
| all | XCC/Java | BUG-56361 | XCC Javadocs missing packages Added com.marklogic.http and com.marklogic.io to XCC java docs. |