Issues fixed in MarkLogic Server 10.0-10
- Last Updated: April 6, 2026
- 9 minute read
- MarkLogic Server
- Documentation
Released: Apr 12, 2023
The following issues have been addressed in this release:
| Platform | Component | Bug ID | Details |
|---|---|---|---|
| all | BUG-60231 | op.fromSearchDocs() performance could be improved Optic queries that use op.fromSearchDocs() run a lot slower than equivalent cts.search() calls. This can also be seen in Optic queries that use op.joinDocCols(). |
|
| all | adminGUI | BUG-57700 | The cluster status page on the admin UI can time out for large clusters The cluster status page on the admin UI can time out when viewing it for large clusters or clusters with 100s of forests. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-57705 | New Instances not taking the right ENI from existing shutting down instance Old instance stuck in shutting down state is not able to release ENI attached to it. So, when new ASG created new instance to replace the old one it can not find the existing ENI and ends up creating new volumes and ENI |
| Azure | JavaScript | BUG-57503 | Segfault at svc::Hash64Table<svc::Handle<xdmp::FunDecl> >::size () at services/Hash.h The server segfaults (crashes) at svc::Hash64Table<svc::Handle<xdmp::FunDecl> >::size () at services/Hash.h:973 |
| EC2 | Config Management | BUG-57265 | REST Manage API is failing with MANAGE-INVALIDTOKENFUNCTION REST Manage API tokenization failing with MANAGE-INVALIDTOKENFUNCTION when created user password contains "$" in string |
| all | JavaScript | BUG-57734 | Segmentation fault in xdmp::OverloadedFunDecl::getFDecl Server restarts showing a segmentation fault in xdmp::OverloadedFunDecl::getFDecl |
| all | BUG-60233 | QConsole not showing links to documentation for typeahead completion QConsole is not showing the documentation dialog for typeahead as it should. |
|
| all | adminGUI | BUG-55403 | Coupling clusters with "xdqp ssl allow tls" set to false returns internal server error Internal Server Error returned while coupling clusters when fips is enabled and "xdqp ssl allow tls" is set to false. While coupling clusters, if both "xdqp ssl allow sslv3" and "xdqp ssl allow tls" are set to false, you are prompted to set true to atleast one of the parameters. After choosing one parameter to true and try to couple the cluster, it results in "500: Internal Server Error" |
| all | MarkLogic REST API | BUG-57837 | The /v1/values REST API errors out when the constraint references multiple json-property values The /v1/values REST API does does not work with constraints that reference multiple json-property values. |
| all | mlcp | BUG-57872 | Upgrade Hadoop Library in MLCP to address security vulnerability Upgrade Hadoop Library to 3.3.4 to fix security vulnerability CVE-2021-37404 |
| all | xdmp | BUG-57900 | Incorrect value in the warning about forest size The warning shows HEALTH-FOREST-MAX-FOREST-SIZE as 250GB |
| windows(64-bit) | security | BUG-57841 | Kerberos negotiation fails followed by Critical Thread ACCESS_VIOLATION Whenever a user tries to authenticate using Kerberos the MarkLogic server on Windows restarts after an ACCESS_VIOLATION |
| all | BUG-60150 | The URI search bar in QConsole is not working correctly The URI search bar would sometimes reset the contents making it hard, or even impossible sometimes, to enter a URL string to match. |
|
| all | documentation | BUG-58227 | PDF conversion errors when inserting pdf document via rest api When inserting a PDF document via REST API and then using PDF conversion, PDF conversion errors out due to the way the document was inserted. The example in the documentation should be improved. |
| all | Stress Infrastructure | BUG-57940 | Lack of logging to diagnose SSL socket errors When SSL socket errors occur, it is difficult to diagnose. Additional logging should be added. |
| all | JavaScript | BUG-56531 | Segmentation fault in xdmp::FunctionImpl::FunctionImpl Server restarts showing a segmentation fault in xdmp::FunctionImpl::FunctionImpl |
| all | security | BUG-54811 | RPM do not have SHA256 signatures MarkLogic Server RPM packages do not include SHA256 signatures both in the header and payload. |
| all | Query Console | BUG-57237 | Query Console error: Parser Error: Cannot parse result as XML When editing some text files in Query Console, they are incorrectly treated as XML |
| all | BUG-60096 | op:from-lexicons is slower than cts:values Using op.fromLexicons is slower than the equivalent cts.valueTuples. |
|
| all | xdmp | BUG-58074 | Unable to update domains in Content Processing There is an issue that causes the error "XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected QName_, expecting Equals_" to be thrown while updating domains. |
| linux(64-bit) | adminGUI | BUG-57675 | Admin GUI: Deleting database replication configuration using latest browsers Deleting database replication configuration using latest browsers in case of a disaster results in 403 error |
| all | BUG-60235 | Users receive a server error when adding certificate templates without required fields In the Admin UI, when adding a certificate template, if some required fields are not filled in, the user will receive a server error rather than the UI validating the fields before sending them. |
|
| all | BUG-58323 | PDF conversion sometimes reports that the config file cannot be found In some cases, PDF conversion is reporting that the config file cannot be found; ICN-CANTOPENCONFIG |
|
| all | mlcp | BUG-57874 | Upgrade apache xerces in MLCP to address security vulnerability Upgrade apache xerces to 2.12.2 to fix security vulnerability CVE-2022-23437 |
| all | BUG-60136 | Returning constraints from search endpoint results in invalid JSON When using the "return-constraints" query option with JSON format, the JSON returned is in an invalid as there are multiple "constraint" properties at the same level. |
|
| all | security | BUG-57423 | When valid non-temp certificate is already installed then self signed certificate regeneration should not occur during app server configuration change When editing the configuration of an app-server with a certificate template that contains a signed CA certificate, it causes the deletion of the signed CA and regenerates a self-signed certificate. |
| all | BUG-57549 | Range index creation not triggering reindex when the index is related to path field on a document property Reindexing does not automatically run after creating a range index related to document properties, any queries with this new range index would not return the data from document properties. |
|
| all | Upgrade | BUG-57840 | The admin UI does not report that there are hosts in the cluster on different patch versions When upgrading to a new patch release, the server reports that all hosts are on the same version even if some hosts in the cluster have been upgraded. |
| all | BUG-60241 | SPARQL queries with multiple OPTIONALs could return the wrong results SPARQL queries that contain multiple OPTIONALs could return the the wrong results in some cases. |
|
| all | BUG-60221 | Detecting indexes can cause backups to take a long time to start up When starting a backup, the index detection process can cause a significant delay when there a large number of forests in the database. |
|
| all | security | BUG-57641 | Admin UI deletes CA signed certificates when Certificate Template is renamed When a certificate template with a signed CA certificate is present and the name of the template is changed, the signed CA certificate gets deleted and a self-signed certificate gets generated. |
| all | XSLT | BUG-57230 | Unexpected duplicated content from XSLT special case Templates are applied too many times if a child node satisfies the "match" |
| all | BUG-60087 | xdmp.filesystemFile returns xs.string Object instead of a JavaScript String The xdmp.filesystemFile() function returns as an xs.string Object instead of a JavaScript String as documented. |
|
| all | mlcp | BUG-57787 | MLCP may lose records when multibyte characters present with -split_input is enabled When split input is enabled, depending on the split size, mlcp may lose records when multi-byte characters present. |
| all | BUG-60040 | xdmp.filesystemFileDelete() is not documented The xdmp.filesystemFileDelete() function is not documented so it's use is not supported. |
|
| all | BUG-60261 | In AWS, the /var/tmp/marklogic.host file is written with permissions of rw-rw-rw- (666) When running the AWS AMI, the /var/tmp/marklogic.host file is written with permissions of rw-rw-rw- (666) which is flagged by security scanners. |
|
| all | BUG-60308 | Protected Paths Fail When Protecting Elements at the Same Place with Different Attribute Value With multiple protected paths protecting the same elements but different attribute value, some protected elements fail to be protected so they are visible to users who do not have the permission, while some other protected elements fail to show up to users who do have the permission. For example, given the two protected path '/foo/bar[@attribute="a1"]' and '/foo/bar[@attribute="a2"]'. Users with only the read permission for the first path might be able to see an element that's '/foo/bar[@attribute="a2"]', while users with only read permission for the second path might fail to see the element '/foo/bar[@attribute="a2"]'. |
|
| all | Admin API | BUG-57004 | Unable to disable weak TLS protocols on all ports admin:appserver-set-ssl-disabled-protocols does not disable protocols on App-Service port. |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-55780 | New Instances not taking the right Volumes from existing shutting down instance Old instance stuck in shutting down state is not able to release EBS volumes attached to it. So, when new ASG created new instance to replace the old one it can't find the existing volumes and end up creating new volumes. |
| all | BUG-58234 | ZLib library upgraded to 1.2.13 to address CVE-2022-37434 The ZLib library used in MarkLogic server is upgraded to 1.2.13 to address CVE-2022-37434 |
|
| all | DB Cloud & Cloud Infrastructure | BUG-55370 | Restricted use of the asterisk (*) in the admin password for MarkLogic CloudFormation templates 10.0 and 11.0 AWS CloudFormation will not create the ML stack and throw an error if the admin password contains an asterisk(*). |
| all | BUG-60029 | EBS volumes are not mounted with 'nodev flag AWS EBS volumes are not mounted with 'nodev' which is required by most security policies. |
|
| all | BUG-60228 | Query Console results panel interferes with Editor Options buttons Open the Editor Options in Query Console, if the results panel bar overlaps with the buttons then the resize icon appears in front of the buttons and the user cannot click on the cancel or submit button. |
|
| all | Query Console | BUG-58329 | Query console's import workspace functionality failing in AWS cluster 'Import Workspace...' functionality for workspaces in the Query console fails in the AWS cluster with the 'Workspace import failed' message. |
| all | JavaScript | BUG-55871 | Segmentation fault in Handle.h The server segfaults at svc::Handle<xdmp::QNameVal>::operator* at services/Handle.h:74 |
| EC2 | security | BUG-57690 | SAML authentication loop due to cache miss when SAML assertion host populated In certain scenarios when SAML assertion host is populated, SAML authentication is stuck in loop. |
| all | adminGUI | BUG-57447 | Forest Status page Replica Table shows data in the wrong columns for number of large replica forests The columns in the forest status page replica table shift and causing data to be displayed under the wrong columns when there is a large list of replica forests. |
| all | DB Cloud & Cloud Infrastructure | BUG-57558 | No support for gp3 volume types on AWS CFT The CFT solution offered by MarkLogic doesn't have support for the gp3 volume type. |
| all | XQuery | BUG-57806 | xdmp:spawn-function hangs with fn:last() Using a predicate with last() in a range isn't working inside of xdmp:spawn-function. For example, the following query hangs and does not return: let $words := fn:tokenize("one two three four five", " ") return xdmp:spawn-function(function() { xdmp:log($words[2 to last()]) }) |
| all | BUG-60266 | Usage telemetry can crash the server if it cannot access the keystore Under certain conditions after an upgrade, usage telemetry can crash the server if it cannot access the keystore. |
|
| linux(64-bit) | Backup/Restore | BUG-58121 | Weekly scheduled backups that are set to run every two weeks run once a week Scheduled backups setup to run every two weeks will still run once a week. |
| all | Optic API | BUG-57785 | LEFT JOIN with IS NULL condition on a nullable column unexpectedly returning no results LEFT JOIN in optic query with IS NULL (op.not(op.isDefined())) condition unexpectedly returns no results |
| EC2 | DB Cloud & Cloud Infrastructure | BUG-56218 | New Instances not taking the right ENI and Volumes from existing shutting down instance Old instance stuck in shutting down state is not able to release ENI and EBS volumes attached to it. So, when new ASG created new instance to replace the old one it can't find the existing ENI and volumes and end up creating new volumes. |
| all | XQuery | BUG-57407 | Higher Time limit set by xdmp:set-request-time-limit() is not respected for execution leading to SVC-EXTIME This issue happens only when the target forest of the database was located on a remote host and xdmp:set-request-time-limit() tried to extend the time limit. |
| all | BUG-60066 | Segmentation fault in xdmp::LogRecordCache::getAt () for xdmp:logfile-scan() There can be a segmentation fault in xdmp::LogRecordCache::getAt () when using xdmp:logfile-scan() under certain conditions. |
|
| all | XQuery | BUG-58204 | XQuery mapping operator ! does not work for recursive calls The XQuery mapping operator ! throws an error when used for recursively calling functions in a sequence. |
| all | adminGUI | BUG-60025 | Environment UI messages with /n do not display correctly In MarkLogic 10.0-9 and later, environment UI messages configured via the /cluster-ui-settings.xml document that have /n characters are not rendered correctly. |
| all | Query Console | BUG-58132 | Unable to create/edit XQuery modules containing XML in Query Console Explore New and Edit editor When creating or editing XQuery modules in QConsole, if the code has embedded XML, QConsole throws an error trying to save the module: XDMP-ARGTYPE: (err:XPTY0004) |
| all | BUG-57885 | Azure TLS Certificate changes resuts in decryption failures when using Encryption at Rest MarkLogic can't reach out to Azure Vault service anymore because of the certificate verification failure. |
|
| all | MarkLogic REST API | BUG-57844 | /manage/v2/databases/{id|name}/triggers/{id|name}/properties does not support database name When a trigger is stored with a database name instead of an id, /manage/v2/databases/{id|name}/triggers/{id|name}/properties throws XDMP-CAST. |
| all | security | BUG-58327 | LDAP negative cache Added new ldap negative cache timeout separate from the existing cache timeout in external security. |
| all | Optic API | BUG-57573 | Optic op:where(cts:query) is missing cost information for optimization Optic op:where(cts:query) does not store cost information such as estimated counts for use when optimizing. |
| all | BUG-57776 | User scope remain same outside xdmp:Spawn transaction. User scope remain same outside xdmp:Spawn transaction even after calling xdmp:spawn or xdmp:spawn-function with exclusive user-id option. |
|
| all | security | BUG-58214 | Security Certificate template import of private key with passphrase does not work Importing certificates with an encrypted private key doesn't fail upon import, but when used with an app-server, will cause issues. Usually, the private key cannot be used (since it can't be decrypted) and the app-server can't be accessed. |
| all | SQL | BUG-57935 | SQL where clauses that have columns that include the database name do not work SQL where clauses that have columns that include the database name such as DBNAME.SCHEMA.COLUMN do not work. |