Issues fixed in MarkLogic Server 10.0-4
- Last Updated: April 6, 2026
- 8 minute read
- MarkLogic Server
- Documentation
Released: Apr 7, 2020
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | XQuery | BUG-54190 | XDMP-ARGTYPE error messages do not truncate the error message and output very long messages The XDMP-ARGTYPE error messages do not truncate the error message and output entire sequences or map:map instead of applying ellipses in the same manner that other error messages do. Additionally, when applying the simple mapping operator ! and the || string concatenation expression, the (extremely large) map is serialized in the message when in other exceptions it is not. |
| all | Monitoring Dashboard | BUG-54525 | Monitoring History: XDQP SERVER REQUESTS DETAIL not rendering the XDQP Server Request Detail page is rendering empty. It is missing the heading with the XDQP SERVER REQUESTS DETAIL heading without the blue arrow icon to link back to the main page, and does not render the XDQP Server Request Rate or XDQP Server Request Time detail panels. |
| all | mlcp | BUG-54163 | MLCP export with redaction throws XDMP-EXPNTREECACHEFULL MLCP export query redacts on all the files returned from a cts search result instead of the correct splits, which causes an XDMP-EXPNTREECACHEFULL error |
| all | XQuery | BUG-54452 | Namespace missing in xdmp:with-namespaces() for selected element children of the root An upgrade to 10.0-2.1 causes missing namespace in xdmp:with-namespaces() |
| all | Optic API | BUG-54165 | Ordering a TDE view by a nullable column is slow Slow response is observed when using Orderby in an optic query on the template with a large set of documents by a nullable column. |
| all | Query Console | BUG-53871 | Session timeout for Admin UI, Query Console, and Monitoring History/Dashboard Implemented session timeout feature for Admin UI, Query Console, and Monitoring History/Dashboard is now available. If the session is idle for more than the specified session time out, user will be logged out automatically from the Admin Ui, Query console or Monitoring history |
| all | search | BUG-53742 | False negatives in index resolution with punctuation sensitive element word query With element word and word positions enabled, a punctuation sensitive element word query with leading punctuation may fail to match in the index. The query plan shows word query terms starting at a non-zero relative position. |
| all | MarkLogic REST API | BUG-54491 | Updating temporal collections LSQT properties required full admin rights to the database Changing the temporal collection LSQT properties requires full admin rights to the database. Only "admin/temporal" rights should be required. |
| all | MarkLogic REST API | BUG-54065 | Creating a Scheduled Task using the ReST API and specifying task-enabled as false results in a task being created as enabled Making a POST to http://hostname:8002/manage/v2/tasks?group-id=Default where the JSON payload contains "task-enabled" : false results in a Scheduled task being created with task-enabled being set to true. |
| all | MarkLogic REST API | BUG-52768 | receive XML properties as a string in a JSON payload A REST API client can write and read document metadata as JSON or XML. Previously, when using JSON for document metadata, a REST API client could only persist properties in the "http://marklogic.com/xdmp/json/basic" namespace as written and read by the json:transform() function with the json:basic configuration. Now, when writing properties, the client can specify an XML prop:properties fragment as a JSON string. The structure of the JSON fragment is as follows: {"properties":{"$ml.xml": "<prop:properties>...</prop:properties>"}} To ensure that reading the properties as JSON emits the same structure, the properties are persisted with the following marker element: <rapi:json-serialization as="xml"/> |
| all | security | BUG-54332 | SAML token clearing on xdmp:logout SAML assertion token is not cleared from cache when user calls xdmp:logout |
| linux(64-bit) | xdmp | BUG-54295 | Segmentation Fault in xdmp::ParseNode::putqs Segmentation fault occurs in xdmp::ParseNode::putqs during the evaluation of a FLWOR statement. |
| all | Optic API | BUG-54385 | Deduplication in op.fromTriples() and op:from-triples() The Optic API op.fromTriples() and op:from-triples() accessors take options to determine whether to remove duplicate triples. Checking for duplicate triples can slow down retrieval of triples even if there are no duplicate triples. Previously, the accessors deduplicated triples by default. Now, the accessors deduplicate only when the option is specified. |
| all | Search API | BUG-54643 | datatype lookup for property name with underscore in JSON QBE When a JSON QBE uses a property with an undeclared datatype in a range query, QBE looks up the datatype of the range index for the property. If the name of the property contains an underscore, the look up uses a name with two underscores and thus the lookup fails with an XDMP-ELEMRIDXNOTFOUND error. |
| linux(64-bit) | Semantics | BUG-53850 | Intermittent wrong results returned for sparql query Unpredictably incorrect results are returned from a SPARQL query with quads pattern |
| all | Backup/Restore | BUG-54139 | Backup does not cleanup if one forest finishes backup before the error If one forest finishes the backup and the other forest got error, the backup directory is not cleanup properly |
| all | Scheduled Tasks | BUG-53590 | Host allowed to be removed when there is a scheduled task associated with the host When scheduled task is configured for a specific host and that if host is removed from a cluster, then the scheduled task is left with entry host field and does not run. |
| all | security | BUG-53801 | LDAP authentication with digest md5 on RedHat 8 LDAP authentication with digest md5 does not work on Redhat 8 |
| all | Encryption at REST | BUG-51368 | Internal KMS Auditing Added audit event to record all operations on the internal KMS. |
| all | Monitoring Dashboard | BUG-54305 | Monitoring History shortcut links do not set correct options When using the monitoring history 1h, 1d, 30d shortcut links, the granularity option is not producing the expected results. |
| windows(64-bit) | SQL | BUG-54255 | TDEs return empty or missing results TDEs return empty or missing results when querying for single nullable columns, but return results when a nonnullable column is added. |
| all | Bi-Temporal | BUG-54361 | Bi-temporal document delete Document delete not honoured after bi-temporal document is re-inserted |
| linux(64-bit) | XQuery | BUG-53892 | xs:decimal unhandled overflow Arithmetic with xs:decimal that should result in an overflow error, is returning data. |
| all | JavaScript | BUG-52045 | Repeated request headers get lost in xdmp.httpGet result Repeated request headers get lost in xdmp.httpGet result. For example: xdmp.httpGet('https://httpbin.org/response-headers?Set-Cookie=a&Set-Cookie=b'); the first set-cookie header gets lost, and only the last one is returned. |
| all | SQL | BUG-54529 | "SELECT * from sys_tables" query not listing all views When a TDE schema has a mix of protected and unprotected views, the query "SELECT * from sys_tables" does not list unprotected views for a user that has access to see the unprotected views . |
| all | DB Cloud & Cloud Infrastructure | BUG-54042 | Restart of MarkLogic on non-bootstrap host is stuck after using mlcmd leave-cluster Restart of MarkLogic on non-bootstrap host is stuck after the host has been removed from cluster using mlcmd leave-cluster |
| all | Config Management | BUG-54232 | XDMP-VALIDATEUNEXPECTED thrown for prop:lower-bound A bad config may be created and you can see XDMP-VALIDATEUNEXPECTED for lower-bound. |
| all | adminGUI | BUG-54132 | Admin UI: Deleting field does not delete corresponding field range indexes Create a field on a database based on a path. In the same admin UI page, add a string range index on the field. Click ok to create the field. Let the database reindex; Then, delete the field. Look in the "Field Range Indexes" in the admin page for the database and you will see the range index still there, pointing to the now missing field. This prevents subsequent attempts to create the field with a range index. |
| all | adminGUI | BUG-54347 | Admin UI does not honor or retain forests order A warning message will now be displayed in the Admin UI indicating that you can not use the Admin UI to configure forest order and to do so, you will need to use the Admin API. |
| all | xdmp | BUG-54244 | Forests stuck in the event of a Journal file failing to close Under extremely rare circumstances when a write error occurs during the process of closing a forest, the forest can be stuck in a perpetual state of closing - but never completing to reach the closed state. |
| all | SQL | BUG-53919 | Tableau extracting a very large dataset is slow and fills up memory on the client Tableau hangs when performing an extract. MarkLogic is sending the data all at once causing Tableau to fail |
| linux(64-bit) | SQL | BUG-54379 | sql:timestampdiff('SQL_TSI_SECOND') returns unexpected value. sql:timestampdiff('SQL_TSI_SECOND',..) result is not correct as it returns the same result as sql:timestampdiff('SQL_TSI_MINUTE',...) which is the difference in minutes |
| all | JSON | BUG-53753 | json-property-scope-query gives false negatives Positions used with non-text JSON value queries may incorrectly miss documents |
| all | mlcp | BUG-54229 | mlcp with restrict_hosts true and fastload and segment policy may lose data If you use mlcp with restrict_hosts true and the database has the segment policy, you'll end up with a discrepancy of documents between what mlcp reports that it loaded and what the database contains. |
| all | Semantics | BUG-52723 | SPARQL with external bindings slow SPARQL queries under MarkLogic 10 may perform slower than under MarkLogic 8 in some circumstances when passing external bindings into the query. |
| all | security | BUG-54073 | Audit Trail incomplete for Query Console queries When auditing is turned on, using events such as "eval" or "document-read" does show a reference to the query in query console but not the contents of the query so some information is missing from the audit log. |
| all | security | BUG-54614 | GlobalSign Root CA Added GlobalSign Root CA to MarkLogic TrustStore. |
| all | Common API | BUG-54500 | Support for PUT on manage/v2/query-rolesets/{id}/properties has been removed A typo in the implementation of PUT means that it never worked. On reflection, the semantics of query rolesets are incompatible with the PUT method, so it has been removed. |
| all | Monitoring Dashboard | BUG-54514 | Monitoring History tooltips on mouseover not working for load panels The tooltips that appear as you hover over the line charts are broken for numerous panels Database panels on the main page: Lock Wait Load; Lock Hold Load; Deadlock Wait Load |
| all | SQL | BUG-53359 | Multi-statement transaction support in ODBC server Multi-statement transaction support is now available in the ODBC server |
| linux(64-bit) | xdmp | BUG-54440 | large negative xs:long values handled incorrectly When accessed from a node over XDQP, large negative values may change, or throw XDMP-WRITE error on writing a document, or throw XDMP-CANTDECODEQUERYKIND when searching with rolesets. |
| all | security | BUG-54370 | Logout In some situations, Logout functionality fails when two or more MarkLogic applications are open in different tabs of the same browser. |
| all | SQL | BUG-53528 | IBM Information Analyzer issuing queries using unsupported function LENGTH() LENGTH() function is now supported and is the same as calling char_length() |
| all | Monitoring Dashboard | BUG-54150 | Monitoring Dashboard: Bar chart uses 1000 instead of 1024 when converting from MiB Disk-space tab bar chart uses 1000 instead of 1024 when converting from MiB. The starting value is MiB reported by the OS, so converting to GB instead of GiB provides results that are inconsistent with values reported by the OS. |
| all | MarkLogic REST API | BUG-54218 | GET error on /v1/graphs when graph has triples The /v1/graphs endpoint of the REST API support the Graphs Protocol for writing and reading graphs of triples. Previously, if a GET request specified a graph with triples that was not written using the REST API, the endpoint responded with a RESTAPI-NODOCUMENT error. Now, if the triples existing, the GET request returns the triples regardless of whether or not the graph was written with the REST API. |
| windows(64-bit) | Encryption at REST | BUG-54304 | mlecat.bat misnomer On Windows, there is no "mlecat.bat" file. There is instead a "bin" file. |
| all | XQuery | BUG-54389 | Premature over-optimization of "instance of" on functions that return errors. If a function is declared with a return type, direct calls to it from "instance of" with the type are prematurely over-optimized. The function doesn't get called at all and the "instance of" expression is simplified to always return true. Errors or side effects that would happen if the function were called don't happen. |
| all | adminGUI | BUG-54267 | FlexRep: View/set verify-cert target in Admin Console It is not possible to view or set verify-cert target configuration property through the Admin Console |
| all | Query Console | BUG-54298 | Query Console: Unable to view large files Query console becomes unresponsive when user tries to view a large file. |
| all | Utility Computing | BUG-52172 | If a CF stack is created with a ML license information, the key/licensee cannot be changed through the AdminUI Changes done to the license key through the admin ui do not have any effect if there is a license key in the user data or /etc/marklogic.conf. |
| all | Semantics | BUG-54399 | SPARQL query performance degradation in 9.0-11 Some SPARQL queries using VALUES are not optimized correctly |
| all | security | BUG-54540 | RPM SHA256 signature support MarkLogic Server rpm packages now include SHA256 signatures both in the header and payload. |