Issues fixed in MarkLogic Server 10.0-5
- Last Updated: April 6, 2026
- 12 minute read
- MarkLogic Server
- Documentation
Released: Sep 30, 2020
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | Encryption at REST | BUG-54726 | Unable to leave cluster with encryption enabled Host cannot leave a cluster if config encryption is enabled because we leave encrypted config files on the host. One config file, server.xml, stores the license key of the host. If the customer doesn't not remember their license key, they will need to reach out to marklogic support to get their license key again. |
| all | Geospatial | BUG-55264 | Ordering geospatial point indices within cluster gives returns an error XDMP-CANTDECODELOCATORORDERERKIND issued if the query issued on a cluster but works in a single node |
| all | xdmp | BUG-55373 | Rebalancer does not resolve a deadlock Under some rare circumstances, the rebalancer is unable to complete operations when it encounters an XDMP-DEADLOCK. Under normal circumstances, MarkLogic can attempt to resolve these - however under this scenario, it does not resolve the deadlock. |
| all | SQL | BUG-55140 | COMMIT on Cursor Close In some circumstances, the ODBC driver does not issue a commit when a cursor is closed. We now ensure a commit is issued after a cursor is closed. |
| all | XQuery | BUG-54884 | cts:search only performed on the first item in map Given a cts:search query where a map is provided to a function that searches the items within the map, cts:search is only performed on the first item in the map with the correct language setting. |
| all | SQL | BUG-55072 | Performance slow down when exporting large amounts of numeric data via ODBC A performance discrepancy has been observed where large numbers of records (> 100M), each containing 100+ columns are being downloaded over ODBC. To resolve this, the ODBC type modifier protocol has been implemented to send size information to the driver. |
| all | xdmp | BUG-54881 | cts:stem only stems on the first item in the sequence in a nested eval cts:stem() only stems on the first item in the sequence in a nested eval with the correct language setting. |
| all | search | BUG-54880 | Incorrect search results for cts:near-query that includes cts:not-query Sometimes a cts:search misses out certain document matches when it includes a cts:near-query with a cts:not-query |
| all | Optic API | BUG-52601 | Export of query deserialized by cts.query() An Optic builder can specify a constraining cts.query in a where operation. Previously, if the cts.query was parsed by the SJS cts.query() function, an export() operation threw an error. Now, the export() operation succeeds, and the exported query plan can be reimported later and executed. |
| all | MarkLogic REST API | BUG-54779 | Inconsistent REST treatment of partition-number value An invalid empty value for partition-number is exported by a REST GET; POST of an empty value succeeds but returns an error |
| linux(64-bit) | xdmp | BUG-54889 | Segmentation fault in Journal::writeJournal Under some rare circumstances, an occasional segmentation fault (in Journal::writeJournal) can be observed, which will cause the MarkLogic process to restart. |
| all | MarkLogic REST API | BUG-54679 | GET "/manage/v2/protected-collections" Not Found, SEC-ROLEDNE In some circumstances, an HTTP GET to "/manage/v2/protected-collections" incorrectly returns 404 Not Found, with message "SEC-ROLEDNE: (err:FOER0000) Role does not exist:..." |
| all | SQL | BUG-55095 | ODBC access log output lacking ODBC access log doesn't have a log entry for errors thrown |
| all | search | BUG-55298 | False negatives for field-value-query When stemming is enabled at the database level and disabled for a named field, field-value-query returns false negatives. |
| all | XCC/Java | BUG-54519 | XCC/J Add Database (Contentbase) as a header Database information is now added to the HTTP header in XCC. |
| all | security | BUG-54723 | Regression with null node permissions. There is a regression updating a NullNode using xdmp.nodeReplace() resulted in "Permission denied: node-update", breaking existing application code. |
| all | search | BUG-54826 | Regression with cts:element-value-query for a search with a trailing wildcard Under some circumstances a cts:element-value-query may return no results after upgrading from MarkLogic 9 to 10 due to the deprecation of an earlier format compatibility in MarkLogic 10. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55149 | Nitro EC2 instances with SSD instance store storage may cause Managed Cluster failure Some Nitro based EC2 instance types that we support like r5d, r5ad, i3.metal, m5ad,m5d have SSD instance stores physically attached to them. When a Managed Cluster is start, it mounts the SSD instance store instead of the provisioned EBS volume, to /var/opt/MarkLogic. When the instance reboots the Marklogic comes up uninitialized because the SSD instance stores are ephemeral. |
| all | MarkLogic REST API | BUG-54775 | Deleting a database field with the Admin UI could cause data loss There is an issue with drop-field-go.xqy in the Admin GUI: If a database field is created with the Admin API, it is possible that attempting to delete that field (or any field in that database) with the Admin UI will catastrophically delete the database configuration. |
| all | Replication | BUG-55168 | Replication database "Suspend" button is not greyed out once database is suspended When Database Replication is configured between the primary database and DR, and when you use the suspend button in the database view in the Admin GUI for the primary database replication configuration, there is currently no indication that Database is suspended from within the Admin GUI. |
| all | xdmp | BUG-54765 | Transient read-after-write failure under heavy load On a heavily loaded cluster a transient read-after-write failure can occur following an XDQP restart. |
| all | Common API | BUG-54873 | Creating metadata fields with JSON does not work Attempting to create a metadata field with a JSON payload will fail because the metadata property is lost. |
| all | adminGUI | BUG-55153 | Cluster scope support dump not working when a host of the cluster is offline Having one (or more) non-bootstrap host offline prevents the customer from generating and submitting a support dump to Support services via telemetry. |
| all | MarkLogic REST API | BUG-55263 | Deleting path namespace and range path indexes fails If you attempt to delete a path-namespace that was in use by a range-path-index, even if you were simultaneously deleting that range-path-index, the attempt fails |
| all | Replication | BUG-55267 | Database status page does not clearly state whether database replication is suspended or active When Database Replication is configured between a primary database and the DR cluster, when you use the suspend button on the primary database using the database replication configuration, there is currently no clear indication that Database Replicatin is suspended between the two clusters. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55079 | AWS Managed Cluster mounts wrong EBS volume after termination/relaunch If 2 EC2 instances in the same availability zone are terminated and relaunched at the same time, the hosts may swap primary EBS volumes. |
| all | xdmp | BUG-54948 | Rebalancer with Segment or Legacy Assignment Policy To correct a rare but significant bug in the Rebalancer, the Rebalancer may now take longer to complete when the database's forest assignment policy is set to 'legacy' or 'segment'. |
| all | xdmp | BUG-55237 | Stemming performance This is understood to be a MarkLogic Server performance regression that was introduced from the 9.0-11 release of MarkLogic 9 and which affects all subsequent releases. Under some circumstances, the ingestion of documents into a database with stemming enabled is significantly slower than would be expected. Ingestion for very large documents may time out as a result. |
| all | xdmp | BUG-54887 | Segmentation fault in JournalArchive::writeJournal Under some rare circumstances, segmentation faults have been observed in JournalArchive::writeJournal; this causes the MarkLogic Server process to restart. |
| all | MarkLogic REST API | BUG-54817 | JS-FROM-LIMITEXCEEDED error for /v1/rows request with a mapping function The /v1/rows endpoint of the REST API can apply a mapping function to transform the result rows provided in the response. Previously, when applying the mapping function to more than 4096 rows, the request failed with a JS-FROM-LIMITEXCEEDED error. Now, the request can apply the mapping function to 262,144 rows in a single request. Regardless of whether the request applies a mapping function, if the query returns a large number of rows, the client should page over the result rows. |
| OS X | SQL | BUG-54993 | MacOS X SQL Driver not working with Tableau Correctly Unable to connect using the DSN named "MarkLogicSQLDSN". |
| all | documentation | BUG-54750 | Issue with the description ofsample_text_summarizer_vocab.zip download on developer.marklogic.com From the developer site, the sample_text_summarizer_vocab.zip is listed as being 1.1 MB, the download is actually 3.0 GB |
| all | mlcp | BUG-54495 | MLCP logging should conain additional loging to correctly report total count of triples ingested When loading RDF documents containing large numbers of RDF triples (e.g. an RDF file containing > 2M triples), MLCP currently does not log and aggregate the total count of triples ingested when it updates the percentage completed progress indicator. |
| all | MarkLogic REST API | BUG-55181 | Unable to issue /manage/v2?view=health request with role manage-user Unable to issue /manage/v2?view=health request with role manage-user , error reports manage-admin privilege is required |
| all | mlcp | BUG-55117 | Metadata dropped by mlcp import When an mlcp import transform is specified, document metadata is dropped |
| all | SQL | BUG-55157 | Data in Tableau populates as today's date using a Live connection with queries containing TIMESTAMPADD() From MarkLogic, the TIMESTAMPADD() function is not sending Tableau the correct ODBC type id's. This causes the data to be populated as today's date |
| linux(64-bit) | Encryption at REST | BUG-55209 | Logging stops and cluster slows/hangs With encryption at rest, logging stops and cluster slows/hangs at log rotate time |
| all | xdmp | BUG-55387 | Segmentation fault on clusters during a rebalancing operation Under some rare circumstances, a segfault can take place during an XDQP probeByHash operation. This can happen after an OS level hang and will cause the MarkLogic process to restart; subsequent rebalance operations will be retried after the restart. |
| all | Optic API | BUG-55200 | Full outer join in the Optic API Previously, the Optic API supported left outer joins and inner joins. Now, the Optic API also supports full outer joins |
| all | search | BUG-54837 | Database refragmenting gets stuck in an endless loop when a fragment's parent contains commented out element data When an element configured as a fragment parent for a database has commented out elements in the document, any configuration changes to the database cause the reindex/refragment to get stuck in an endless loop. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55084 | Removing cluster host using endpoint may cause cluster to hang Using the endpoint admin/v1/host-config to request that a host remove itself from the cluster may cause cluster to hang. |
| all | Entity Services | BUG-54875 | XDMP-CAST error for Entity Services conversion on JSON null nodes Entity Services provides the es.instanceConverterGenerate() / es:instance-converter-generate() functions to generate a converter function for entity instances. Previously, if a JSON instance had a property with a JSON null value, the conversion function failed with an XDMP-CAST error. Now, the generated code skips JSON null nodes, preventing the casting error. |
| all | adminGUI | BUG-54594 | Admin GUI invalid coercion (XDMP-AS) where last-startup date is not available Under some rare circumstances, after making a host level change, the following exception may be encountered: XDMP-AS: (err:XPTY0004) let $last-startup as xs:dateTime := xdmp:host-status($host)/hs:last-startup -- Invalid coercion: () as xs:dateTime In /wait-server-restart.xqy on line 177 At present, the $last-startup value is required but there may be circumstances where there is no value returned. |
| all | XQuery | BUG-55135 | XDMP-BAD on values or value-match on empty sequence On a clustered environment, when running against certain nodes, cts:element-value-match may incorrectly return XDMP-BAD when there is no match. |
| all | xdmp | BUG-55225 | XDMP-KEYMISMATCH errors Certain documents become unreadable with XDMP-KEYMISMATCH errors. |
| all | Query Console | BUG-54725 | Unable to download binary files from Query Console using Explorer Error when trying to download binary files from Qconsole documents explorer |
| all | Optic API | BUG-54449 | Top X style SQL / SPARQL / Optic API queries are slow Optic engine queries that use an order-by followed by a limit can be slow, as the entire sort is performed before any results can be returned. |
| linux(64-bit) | xdmp | BUG-55044 | Segmentation fault caused when parsing External Variables over an XDBCInvoke Segmentation fault caused when parsing External Variables over an XDBCInvoke. When using Request.setNewVariables() on the client side, circumstances under which an empty value is bound to a variable as part of a sequence. The fix now handles this scenario. |
| all | SQL | BUG-55356 | Segmentation faults occurring while connected to Informatica Data Quality tool over ODBC Under some rare circumstances, a segmentation fault can take place during the ODBCConnectionTask - this is usually the result of a hang during communication and these events usually happen in the background and have been observed whilst using Informatica Data Quality Tool. |
| all | mlcp | BUG-54713 | MLCP does not retry failed commits MLCP does not retry loading documents when a commit fails (mostly due to 502-504 errors) and the inserts in the current transaction will be lost |
| all | Query Console | BUG-55347 | Cookie “SessionID” will be soon rejected because it has the “sameSite” attribute set to “none” MarkLogic does not specify a "samesite" value for cookies which could break functionality on some Browsers because the default value "none" is used. |
| all | xdmp | BUG-55217 | Whitespace stripped from parsed JSON text nodes. If a JSON document contains a "language" or a "lang" property in an object, whitespace may be improperly stripped from text nodes when parsing. |
| all | security | BUG-54616 | Protected path not redacted with SQL Under some circumstances, A SQL Query may expose data in a document that has been redacted using protected paths. |
| all | Entity Services | BUG-55037 | Protected Path On Property Hides All Entity Model Property Triples Setting a protected path on one property hides all entity model property triples for other properties that are not protected. This bug also affects TDE templates that use wildcards in their context expressions. If one node returned by the context expression is protected, all other nodes matching the context expression will be protected as well. |
| all | documentation | BUG-54904 | Documentation for xdmp:sql incorrectly states that the built-in should not be used in production In the document for xdmp:sql, the summary states that the function: Executes an ad hoc SQL query. This function is for testing your SQL views when data modeling; it is not intended to be used directly in applications. This is not true; xdmp:sql can be used in production. |
| all | security | BUG-52526 | Admin GUI: Last user containing the admin role should not be removed without prior confirmation MarkLogic's Admin GUI (on port 8001) will currently allow you to remove a user with an admin role even if there are no other users with an admin role. This "final admin user" should not be removed without warning from MarkLogic Server and subsequent confirmation from the user. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55036 | AWS Managed Cluster may hang when a host is removed from the cluster Running the command `mlcmd leave-cluster -terminate` may reset the hosts.xml on all remaining cluster hosts, causing the cluster to hang. |
| all | Semantics | BUG-54696 | XDMP-INTERNAL exception thrown during SPARQL evaluation where externally bound variables are used within a group by clause Under some circumstances, a SPARQL GROUP BY statement will fail with an XDMP-INTERNAL error. This happens whern the statement makes use of variables that are externally bound and which are resolved within the scope of a GROUP BY clause. |
| all | mlcp | BUG-54701 | Rolling Upgrade to 10.0-4 - MLCP fails with a mixed versioned cluster During rolling upgrade, if there is a mixed cluster that has 10.0-4 MarkLogic with lower versions (e.g. 10.0-3 with 10.0-4), running MLCP job with 10.0-4 MLCP may fail. |
| all | Query Console | BUG-55207 | Cookie “SessionID” will be soon rejected because it has the “sameSite” attribute set to “none” MarkLogic does not specify a "samesite" value for cookies which could break functionality on some Browsers because the default value "none" is used. |
| all | MarkLogic REST API | BUG-55234 | REST endpoint /manage/v2/databases/{id|name}/properties does not support creation of a field with name "language" calling an HTTP PUT against /manage/v2/databases/{id|name}/properties with a payload containing the value "language" as a value of the JSON property (or XML element) "field-name" returns HTTP 400 status code with the error code (ADMIN-INVALIDCONFIG) |
| all | SQL | BUG-55158 | XDMP-ARGTYPE error thrown while trying to create a continuous line graph on Tableau Under some rare circumstances an XDMP-BADCHAR will be thrown by MarkLogic when evaluating a TIMESTAMPADD along with a GROUP BY clause |
| all | security | BUG-54983 | OpenLDAP 2.4.50 OpenLDAP upgraded to 2.4.50 |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-54665 | NVMe mount mapping changes after instance reboot Nitro based instances have nvme device mappings for the volumes mounted to the instance. These mapping change when the system gets rebooted, This leads to cross mounting of different disks to incorrect mount points on reboot. |
| all | adminGUI | BUG-54585 | Creating an external security object LDAP and attaching it to an App server with changing port results in '500: Internal Server Error' Creating an external security object LDAP and attaching it to an App server with changing port results in '500: Internal Server Error' |
| all | search | BUG-54003 | Incorrect search results on JSON documents with "lang" or "language" property MarkLogic server may return incorrect search results after a reindex on JSON documents with the "lang" or "language" property set to a language other than the database language setting. Because this fix has backward compatibility issues, you must enable the "Reindex JSON language property” trace event to enable the fix; For additional context, contact MarkLogic Technical Support. |
| all | Semantics | BUG-54838 | Correction in the datatype of RDF boolean literal In the event where an RDF description of an item contains content expressed as an xs:boolean datatype, MarkLogic will use the wrong default datatype for the boolean value when storing the RDF content. |
| all | Admin API | BUG-55167 | database-set-maintain-last-modified required privileges Required privileges for database-set-maintain-last-modified (both admin API and RMA endpoint) are incorrect; Implementation now matches documentation at https://docs.marklogic.com/10.0/admin:database-set-maintain-last-modified . |
| all | SQL | BUG-54608 | "Top X" style SQL/SPARQL/Optic API query Performance Performance improvement for "Top X" style SQL/SPARQL/Optic API queries, which previously took time proportional to the total data; |
| all | SQL | BUG-55073 | Dates and Datetimes showing up as today in Tableau reports When connecting over ODBC using cursors, dates and datetime types get populated as today's date |
| linux(64-bit) | Semantics | BUG-54573 | SPARQL query performance regression SPARQL performance can be slow in queries with != filters |
| all | MarkLogic REST API | BUG-42411 | Stack Trace for eval and invoke error Missing stack trace in the error response for eval and invoke |
| all | Semantics | BUG-54776 | SPARQL Query XDMP-MEMCANCELED In some circumstances, SPARQL Query will be failing with XDMP-MEMCANCELED; For the cases identified, SPARQL query optimizations are improved with this release; |
| all | Search API | BUG-55121 | Weight parameters missing in the Search API The weight parameter is supported in the cts:query() constructors for range and geospatial queries but not in the equivalent Search API queries. |
| all | adminGUI | BUG-55107 | Query Console taking long time to retrieve properties for large documents Under some circumstances, where an XML document is large (in excess of 1 GB) and is stored alongside a small properties fragment, Query Console will hang when attempting to retrieve the properties. |
| linux(64-bit) | Query Console | BUG-54271 | Query Console keyboard lag Query Console users experience noticeable lag times between keypress and when it renders on screen when there are a large number of queries contained in the workspace, or a large number of lines in the query tabs. |