Issues fixed in MarkLogic Server 10.0-6
- Last Updated: July 6, 2026
- 7 minute read
- MarkLogic Server
- Documentation
Released: Jan 29, 2021
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| linux(64-bit) | Semantics | BUG-55389 | SPARQL Query XDMP-MEMCANCELED In some circumstances, SPARQL Query is failing with XDMP-MEMCANCELED. For the cases identified, SPARQL query optimizations are improved with this release. |
| all | MarkLogic REST API | BUG-55470 | False warning in health view on replica cluster With correctly configured and functioning master and replica clusters the /manage/v2 health view may give state=at-risk and codes HEALTH-FOREST-FOREIGN-REPLICA-ERROR and HEALTH-DATABASE-FAILED-MASTER-FORESTS, and /v2/databases/Documents?view=status on the replica cluster may show failed-masters. |
| all | xdmp | BUG-55637 | Documents with both metadata and properties fragments sometimes cannot find the metadata Sometimes the document-get-metadata and document-get-metadata-value built-in functions return empty sequence for some documents that have properties fragments. After reindexing the problem moves to other documents. |
| all | JSON | BUG-55040 | xdmp.jsonValidate() returns an error when validating a valid object against a JSON schema xdmp.jsonValidate() unexpectedly returns an error when an empty object is validated against an "allOf" JSON schema in certain cases. |
| all | security | BUG-55404 | Response Headers for HTTPS enabled App-Servers should include strict-transport-security Added configurable options to control HSTS header in HTTPS response |
| linux(64-bit) | Semantics | BUG-55533 | SPARQL negation operator(!) inside Filter (Not) Exists SegFault SPARQL Query using negation operator(!) inside Filter Exists/Not Exists results in a segmentation fault |
| all | Optic API | BUG-55620 | multiple groups for a row set in the Optic API Previously, the Optic API could aggregate a single group over any row set similar to the SQL GROUP BY statement. Now, the Optic API can aggregate the union of multiple groups over a single row set similar to the SQL GROUPING SET, ROLLUP, and CUBE statements. The Optic API provides a groupByUnion() operation as well as the rollup(), cube(), groupToArrays(), and facetBy() conveniences. |
| all | Optic API | BUG-55576 | op.in() operator for comparing a value with a list The Optic API now provides an op.in() operator similar to SQL and SPARQL that compares a test value such as a column with a list of candidates. |
| all | Query Console | BUG-55221 | Query Console JS profiler retains error printout The error for JS profiler is sometimes stuck with the old error. |
| all | JavaScript | BUG-51282 | The CPU profile generated by MarkLogic Server is not compatible with Chrome Dev Tools The CPU profile generated by MarkLogic Server does not display correct execution times when loaded in Chrome Dev Tools' JavaScript Profiler tab |
| all | adminGUI | BUG-55402 | Admin GUI: Configuring database replication using chrome browser fails Configuring database replication fails with 403 error on newer versions of chrome browser |
| all | Query Console | BUG-55491 | Query Console: URIs with multiple whitespaces is normalized URIs with multiple white-spaces gets normalized in the explore list view. |
| all | Monitoring Dashboard | BUG-54277 | Inaccurate App Server Request Rate Meters The metered app server and xdbc server request rates are too large. They should match the number of request log entries in the access log. |
| all | Optic API | BUG-55613 | Query DSL requests for /v1/rows endpoint Previously, the REST API supported only a JSON AST representation for Optic queries. While this representation is convenient for processors (including the programmatic builders in the Java and Node.js APIs), the JSON AST is not easy for people to read or edit. Thus, in client environments other than the Java and Node.js APIs, Optic queries were difficult to construct. Now, the client can send a representation similar to building an Optic query in SJS but using a strict subset of JavaScript syntax. Because the query is parsed instead of evaluated, the execution strategy doesn't raise security concerns. |
| all | adminGUI | BUG-55245 | Journal path for Backup and Restore missing from Admin UI Unable to specify Journal Path for Backup or Restore using the Admin UI |
| all | xdmp | BUG-55521 | Bad HTTP Expect header An HTTP connection is closed upon an empty "Expect" header. An empty "Expect" header.is an invalid value per the HTTP spec. |
| all | MarkLogic REST API | BUG-55547 | SQL, SPARQL SELECT, and QBV XML queries on the /v1/rows endpoint of the REST API The /v1/rows endpoint of the REST API returns rows matched by queries. Previously, the endpoint only accepted Optic queries in the JSON AST format. Now, the endpoint also accepts queries in the following formats: * SQL queries as application/sql * SPARQL SELECT queries as application/sparql * Query Based View queries as application/xml |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55392 | JAVA_HOME set in /etc/marklogic.conf is not found If an AMI has Java installed in a location besides /usr/java/default, /usr/java/latest/, /usr/java/jdk1.[678]*, /usr/lib/jvm/java or /usr/lib/jvm/jre-1.[678].0-*.x86_64x it will not be found even if properly set in /etc/marklogic.conf |
| all | search | BUG-55385 | cts:element-attribute-range-query throws an error when executing an age query cts:element-attribute-range-query throws an error when the query is constructed with a value of type xs: xs:yearMonthDuration and the range element attribute index is configured for xs:dateTime |
| all | Optic API | BUG-55338 | Optic export of path range queries with namespaces The Optic API can export a plan constrained by a cts.query Previously, if the constraining query included path range query with namespaces, the export didn't serialize the namespaces, so the plan couldn't be imported. Now, the export declares the namespaces. |
| all | MarkLogic Service | BUG-55712 | MarkLogic doesn't recognise custom environment variables Custom environment variables defined in /etc/marklogic.conf are ignored during MarkLogic start. |
| all | SQL | BUG-55126 | CREATE VIEW segfault while using ODBC The following is broken over ODBC: SQL => create view a.b as select * from customer; |
| all | security | BUG-55588 | Memory leak using Kerberos with disabled Relay Cache When using Kerberos with the Relay cache disabled a memory leak will occur. Kerberos library has been upgraded to 1.18.3 in this version of MarkLogic Server. |
| all | Query Console | BUG-55619 | Query Console mostly frozen A workspace is open, but no query tab is selected, and none can be selected. |
| all | Replication | BUG-55504 | Database bulk Replication Fails with "SVC-FILOPN: File open error" Stand copy fails in bulk database replication if the copy takes more than 5 minutes, resulting in the replica database unable to sync with the master database. |
| all | security | BUG-55617 | Empty SAML ID MarkLogic server does not correctly process SAML authentication when samlId is empty |
| all | Telemetry | BUG-55294 | Telemetry ErrorLog to include Server startup messages Telemetry .... Stage/Logs/ErrorLog.txt now includes server start messages, sync to systems ErrorLog, for every server re-start with Telemetry log level not Disabled, so to provide enviroment parameters for support purposes. |
| all | SQL | BUG-55625 | Tableau connector certificate expired While trying to connect to the MarkLogic beta connector in Tableau, a notification pops up that the certificate has expired and the connector is unusable |
| all | Semantics | BUG-55559 | Slow performance issue with SPARQL LIMIT Query Slow performance issue with SPARQL LIMIT Query using FILTER or VALUES clause |
| linux(64-bit) | security | BUG-53962 | Certificate Authorities appear in Admin UI after deletion When a Certificate Authority has more than one certificate, and one certificate is deleted, it remains visible in the Admin UI. The list of certificates will only stop displaying once the last certificate for that authority is removed. In the Security database, the certificates still appear, but are disabled, so they will not be used to validate certificates. |
| all | Semantics | BUG-55572 | cts:triple-range-query() defaults to "uncached" The cts:triple-range-query() function defaults to "uncached", and the "uncached" option results in "cached" behaviour. |
| all | Optic API | BUG-55540 | op.fromSearch() / op:from-search() accessor Adds an Optic function to retrieve the relevance factors for documents matched by a query. In addition, the op.fromSearchDocs() / op:from-search-doc() convenience function provides a convenience for retrieving the documents and uris. Instead of retrieving documents, the relevance factors can be used to filter rows, triples, or range index values by using an inner join on the fragment id for the documents that are the source for the rows, triples, or range index values. |
| all | Optic API | BUG-55593 | bindAs() / op:bind-as() operation The Optic API provides an op.as() / op:as() function to add columns. When the op.as() / op:as() function is used in a select() / op:select(), any columns not listed are dropped, making it necessary to list columns to be preserved when adding new columns. That's inconvenient when only adding columns. The bindAs() / op:bind-as() operation adds a new column without dropping any of the existing columns. |
| all | Geospatial | BUG-51681 | Geo Region Index retains index data on disk after deletion if we have two similar indexes configured(same coordinate systems and precision) with just the geohash precision different, and then if you delete one of those indexes , the data in geohash atlas, locator and other files does not get deleted for the deleted index after a forest merge. |
| all | Backup/Restore | BUG-55595 | Scheduled backup failure when forests are failed over should be reported as Error msg in ErrorLog Scheduled backup failure when forests are failed over should be reported as Error msg in ErrorLog |
| all | search | BUG-55516 | New cts:reference-namespaces() namespaces accessor for path-reference cts:reference-namespaces() / cts.referenceNamespaces() returns map:map or null, according to path-reference or geospatial-path-reference's results |
| all | MarkLogic REST API | BUG-55501 | REST API doesn't clear database REST API doesn't clear database when forests are failed over |
| all | MarkLogic REST API | BUG-55506 | New operation to roll back database forests Added new operation in REST management api rollback-forests-to-nonblocking-timestamp |
| all | mlcp | BUG-54574 | MLCP does not work well with DHS autoscaling capability MLCP uses a fixed number of threads specified by the users in the command line before the job starts running. As the load increases and the DHS cluster scales out, MLCP becomes the bottleneck of the performance if the thread count is low. If the specified thread count is too high at the beginning, MLCP overloads the server. |
| all | Query Console | BUG-55608 | Query console profiler returns XDMP-CAST error for negative time durations Query console profiler can sometimes return an XDMP-CAST error with negative times computed for some durations. |
| all | MarkLogic REST API | BUG-55558 | Get protected paths not returned GET /manage/v2/protected-paths does not include protected paths for a user that has the http://marklogic.com/xdmp/privileges/manage privilege but not the manage-admin role. |
| all | MarkLogic REST API | BUG-55391 | Wrong error code on /manage/v3 REST endpoint when LDAP user has manage-admin but no security role MarkLogic /manage/v3 REST endpoint returns HTTP 404 when LDAP mapped user does not have appropriate set of roles. It should be "SEC-DUNOPRIV: Admin error. Default user does not have privileges to this server." |