Skip to content

MLE-27214 Merging release/6.2.0 into master#836

Merged
rjrudin merged 29 commits intomasterfrom
release/6.2.0
Mar 17, 2026
Merged

MLE-27214 Merging release/6.2.0 into master#836
rjrudin merged 29 commits intomasterfrom
release/6.2.0

Conversation

@rjrudin
Copy link
Copy Markdown
Contributor

@rjrudin rjrudin commented Mar 17, 2026

No description provided.

rjrudin and others added 27 commits October 21, 2025 08:52
Includes some Copilot-generated tests of marginal usefulness. Have manually tested this, working well, will try out in the Node Client repo next.
Same as before, but using ManageClient instead of DatabaseClient.

Bumped a few example dependencies to try to talk sense into Black Duck too.

Added a Jenkins option for fast publishing too.
Did some renaming based on the terminology used by the PDC API. Added some logging to assist with debugging when a MarkLogic endpoint does not exist.
"null" was being logged for security API calls when doing cloud auth. No longer.
This is just scratching the surface - next step will be to modify GenericFileLoader to accept a DatabaseClientSupplier instead of a DatabaseClient. That will allow the commands for loading modules, data, and schemas to only construct a client when necessary instead of eagerly.
Still relying on manual testing for this.
This is solely the domain of DataHub now and should have been deprecated / removed a long time ago.
Have to hardcode the 3 PDC endpoint names so that we don't include them when determining if any endpoints are new / modified.
Also adding mavenLocal back in to resolve pdc-java-client when not on the VPN.
Upgrade Spring to version 7 (7.0.5)
Upgrade gradle to 9.10
Upgrade junit and jupiter to supported version 6 (6.0.3)
Make mods to a few classes to support new version of Spring 7.
Update notice file with new Spring 7 dependency.
Plan to add new pipelines to test JDK 17, 21 and 25.
Resolves a bunch of Black Duck issues. Also switched over to the standard Docker image we're using elsewhere.
Avoids the need for publishing pdc-java-client. May be removed in a future minor version.

Also performed a few minor/patch bumps.
Cleaned up some warnings in the one class that uses jsonpatch too
Updated NOTICE and added sbom.spdx.json
Copilot AI review requested due to automatic review settings March 17, 2026 15:27
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 17, 2026

Copyright Validation Results
Total: 349 | Passed: 283 | Failed: 29 | Skipped: 37 | at: 2026-03-17 15:38:47 UTC | commit: b8e8b87

❌ Failed Files

  • NOTICE.txt

    Error:

    - No copyright header found

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/AppConfig.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/CommandMapBuilder.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/SortOrderConstants.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/data/LoadDataCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/es/GenerateModelArtifactsCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/modules/LoadModulesCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/pdc/DeployMarkLogicEndpointsCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/plugins/InstallPluginsCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/schemas/LoadSchemasCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/security/InsertCertificateHostsTemplateCommand.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/appdeployer/util/LogUtil.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/mgmt/ConnectionChecker.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/appdeployer/command/data/LoadDataTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/appdeployer/command/es/GenerateModelArtifactsTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/appdeployer/command/pdc/DeployMarkLogicEndpointsDebug.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/appdeployer/command/pdc/DeployMarkLogicEndpointsTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/mgmt/ConnectionCheckerTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-app-deployer/src/test/java/com/marklogic/mgmt/ManageClientTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/es/CodeGenerationRequest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/es/EntityServicesManager.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/es/GeneratedCode.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/file/GenericFileLoader.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/helper/DatabaseClientSupplier.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/main/java/com/marklogic/client/ext/modulesloader/impl/AssetFileLoader.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/test/java/com/marklogic/client/ext/es/EntityServicesTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • ml-javaclient-util/src/test/java/com/marklogic/client/ext/file/SetAdditionalBinaryExtensionsTest.java

    Error:

    - Copyright format does not match expected format

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    
  • sbom.spdx.json

    Error:

    - No copyright header found

    Expected header:

    Copyright (c) 2015-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.
    

⏭️ Skipped (Excluded) Files

  • .env
  • .gitignore
  • CODEOWNERS
  • Jenkinsfile
  • build.gradle
  • examples/alert-project/build.gradle
  • examples/cpf-project/build.gradle
  • examples/data-services/build.gradle
  • examples/gradle/wrapper/gradle-wrapper.jar
  • examples/gradle/wrapper/gradle-wrapper.properties
  • examples/gradlew
  • examples/gradlew.bat
  • examples/jdbc-project/build.gradle
  • examples/local-testing-project/build.gradle
  • examples/local-testing-project/gradle.properties
  • examples/mlcp-project/build.gradle
  • examples/qbv-example/build.gradle
  • examples/redaction-ruleset-project/build.gradle
  • examples/sample-project/build.gradle
  • gradle.properties
  • gradle/wrapper/gradle-wrapper.jar
  • gradle/wrapper/gradle-wrapper.properties
  • gradlew
  • gradlew.bat
  • ml-app-deployer/build.gradle
  • ml-app-deployer/src/test/resources/cloud-project/src/main/pdc-config/service/mlendpoints/exampledns/endpoint1.json
  • ml-app-deployer/src/test/resources/cloud-project/src/main/pdc-config/service/mlendpoints/exampledns/endpoint2.json
  • ml-gradle/build.gradle
  • ml-gradle/src/main/groovy/com/marklogic/gradle/MarkLogicPlugin.groovy
  • ml-gradle/src/main/groovy/com/marklogic/gradle/task/CorbTask.groovy
  • ml-gradle/src/main/groovy/com/marklogic/gradle/task/MarkLogicTask.groovy
  • ml-gradle/src/main/groovy/com/marklogic/gradle/task/MlcpTask.groovy
  • ml-gradle/src/main/groovy/com/marklogic/gradle/task/admin/WaitTillReadyTask.groovy
  • ml-gradle/src/main/groovy/com/marklogic/gradle/task/pdc/DeployMarkLogicEndpointsTask.groovy
  • ml-gradle/src/test/groovy/com/marklogic/gradle/UnitTestTaskTest.groovy
  • ml-javaclient-util/build.gradle
  • test-app/build.gradle

✅ Valid Files

  • ml-app-deployer/src/main/java/com/marklogic/rest/util/MgmtResponseErrorHandler.java
  • ml-app-deployer/src/main/java/com/marklogic/rest/util/PreviewInterceptor.java
  • ml-app-deployer/src/main/java/com/marklogic/rest/util/vendor/AbstractStreamingClientHttpRequest.java
  • ml-app-deployer/src/main/java/com/marklogic/rest/util/vendor/OkHttpClientHttpRequest.java
  • ml-app-deployer/src/main/java/com/marklogic/rest/util/vendor/OkHttpClientHttpResponse.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/PdcClient.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/PdcClientException.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/RetryOn404Interceptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/Util.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ApiCallback.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ApiClient.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ApiException.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ApiResponse.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/Configuration.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/GzipRequestInterceptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/JSON.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/Pair.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ProgressRequestBody.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ProgressResponseBody.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ServerConfiguration.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/ServerVariable.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/StringUtil.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/AccountApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/AcrApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ClassificationSettingsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ClassifyListApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/CsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/DiagnosticsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/DownloadApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/HomeApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/InteractiveClassificationApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/InternalApiApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ListClassificationApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/NavigationApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/NotificationApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/RegisterApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ReportingApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/RoleApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/RulebaseApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ServiceApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ServiceDsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/ServiceGroupApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SesApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SessionApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SharePointDebugApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SharePointDeploymentApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SharePointErrorsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SharePointSubscriptionApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SimConfigurationApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SiteLibraryApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SpoEventsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SpoWebHookApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/StatusApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/StudioApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SubauthApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/SyncApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/TenantApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/TenantSettingsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/TokenApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/TripleStoreApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/UsageApiApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/UserApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/api/UserExternalLoginsApi.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/auth/ApiKeyAuth.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/auth/Authentication.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/auth/HttpBasicAuth.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/auth/HttpBearerAuth.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AbstractOpenApiSchema.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AccountUpdateModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AddRoleModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AggregateDescriptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AggregateFunction.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AggregateResult.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/Announcement.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ApiAccountApikeyPut200Response.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ApiKeyModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/App.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AppWithoutLink.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ApplicationRole.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ApplicationUser.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/Apps.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/Assembly.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AssignableUserRole.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/AuthProviderModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CSArticleType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CSBodyType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CSClusteringType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CallingConventions.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ChangeServiceEnvironmentModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationConfigGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationConfigPatchModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationError.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationErrorGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationErrorType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationItem.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationItemStatus.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationJob.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationJobDetailsGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationMode.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationPreviewResponse.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassificationType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClassifyListOptions.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ClientHandlerDescriptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ColumnClassificationSetting.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ColumnClassificationSettingGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ColumnClassificationSettingModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CommitPreviewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ConfigurableFieldsGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ConfiguredProviderInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ConstructorInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ContentTypeClassificationConfig.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ContentTypeFieldConfiguration.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CreateDataSymphonyProjectModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CreateServiceModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CreateServiceModelMarkLogic.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CustomAttributeData.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CustomAttributeNamedArgument.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CustomAttributeTypedArgument.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/CustomMarkLogicAppServers.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataHubEndpoint.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataHubEndpoints.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataHubEndpointsConfig.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataHubFinishConfig.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataSourceRequest.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DataSourceResult.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DefaultRoleViewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DefaultRoleViewModelListActionResult.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DefaultTripleStoreValues.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DeploymentStatus.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DirectoryRoleMapping.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DocumentDecisionStatus.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DocumentDecisionViewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DocumentType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DocumentViewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/DomainViewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/EmailValidationModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/EventAttributes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/EventInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ExpiryDurations.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FeatureFlags.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldAttributes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldConfigurationGetModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldConfigurationInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldConfigurationUpdateModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FieldPreviewCommitModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/FullRoleModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GcmMLRole.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GcmServiceSizeModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GcmServicesMapEntry.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GcmStudioServer.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GcmTenantDetails.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GenericParameterAttributes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GroupDescriptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/GuidStringKeyValuePair.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/IFilterDescriptor.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/IdentityResult.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/LayoutKind.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/LibrarySimStatus.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/LicenceModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/LicenceValidationModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ListClassificationConfig.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ListClassificationState.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ListFieldConfiguration.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ListSortDirection.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/LoginModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLExternalCredentialsConfigModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLManageRoleUrlModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLManageRoleUrlsList.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLNodesTopologyModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLServerStudioViewModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MLVolumeConfiguration.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ManagedInValues.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicAllEndpoints.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicApp.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicAppServer.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicEndpointMappingData.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicGroupConfigModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicHttpEndpoint.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MarkLogicTcpEndpoint.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MemberInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MemberTypes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MenuGroup.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MenuItem.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MenuSection.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MethodAttributes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MethodBase.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MethodImplAttributes.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MethodInfo.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/MicrosoftInformationProtectionProviderCredentials.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/Module.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ModuleActivationState.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ModuleHandle.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/NewDocument.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/NewTermStoreSyncJob.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/Notification.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/NotificationModel.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/NotificationType.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ObjectObjectFunc.java
  • ml-app-deployer/src/main/java/com/progress/pdc/client/generated/model/ParameterAttributes.java
  • … (83 more omitted)

🛠️ Guidance

Follow these steps to fix the failed files:

  1. Insert the expected header at the very top (within first 20 lines) of each failed file.
  2. Ensure the year range matches the configuration (start year through current year).
  3. Do not alter spacing or punctuation in the header line.
  4. Commit and push the changes to update this check.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Merges the 6.2.0 release branch into master, including new PDC (Progress Data Cloud) support for deploying MarkLogic endpoints, connection/readiness helpers, and a broad set of dependency/build updates.

Changes:

  • Added PDC client utilities and a new command to deploy MarkLogic endpoint definitions from project config into PDC.
  • Refactored several commands/interceptors for updated Spring HTTP APIs, improved logging, and safer client lifecycle handling.
  • Upgraded build tooling and dependencies (Gradle wrapper, Spring/Jackson, test libs) and updated NOTICE/metadata.

Reviewed changes

Copilot reviewed 42 out of 351 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
ml-app-deployer/src/main/java/com/progress/pdc/client/Util.java Adds shared logger holder for PDC client code.
ml-app-deployer/src/main/java/com/progress/pdc/client/RetryOn404Interceptor.java Introduces OkHttp interceptor to retry transient 404s after endpoint creation.
ml-app-deployer/src/main/java/com/progress/pdc/client/PdcClientException.java Adds runtime exception wrapper to keep ApiException context.
ml-app-deployer/src/main/java/com/progress/pdc/client/PdcClient.java Adds small client wrapper around generated PDC API client + MarkLogic cloud auth.
ml-app-deployer/src/main/java/com/marklogic/rest/util/PreviewInterceptor.java Updates for Spring HTTP API changes and minor preview/report improvements.
ml-app-deployer/src/main/java/com/marklogic/rest/util/MgmtResponseErrorHandler.java Updates DefaultResponseErrorHandler override to new signature (Spring).
ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageClient.java Adjusts username resolution behavior for security user requests.
ml-app-deployer/src/main/java/com/marklogic/mgmt/ConnectionChecker.java Adds utility to wait until Manage API is consistently reachable.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/util/LogUtil.java Adds shared app-deployer logger holder.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/security/InsertCertificateHostsTemplateCommand.java Improves logging style and adds rationale comment.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/schemas/LoadSchemasCommand.java Refactors schema loading lifecycle and error handling/logging.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/plugins/InstallPluginsCommand.java Refactors to use DatabaseClientSupplier for client lifecycle control.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/pdc/DeployMarkLogicEndpointsCommand.java Adds new command to deploy MarkLogic endpoint mappings to PDC based on config files.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/modules/LoadModulesCommand.java Uses try-with-resources for DatabaseClient and improves logging style.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/es/GenerateModelArtifactsCommand.java Marks command deprecated since 6.2.0.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/data/LoadDataCommand.java Refactors to use DatabaseClientSupplier and improves logging style.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/SortOrderConstants.java Adds sort order constant for new PDC endpoints deployment command.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/command/CommandMapBuilder.java Registers new PDC command group and DeployMarkLogicEndpointsCommand.
ml-app-deployer/src/main/java/com/marklogic/appdeployer/AppConfig.java Adds PDC config path support and logs base-path warnings for PDC connections.
ml-app-deployer/build.gradle Updates dependencies (JAXB API, commons-lang3, zjsonpatch) and adds PDC client deps.
gradlew.bat Removes CLASSPATH usage consistent with wrapper updates.
gradlew Removes CLASSPATH usage consistent with wrapper updates.
gradle/wrapper/gradle-wrapper.properties Updates Gradle wrapper distribution URL.
gradle.properties Bumps project version and updates core dependency versions (Jackson/Spring/JUnit).
examples/sample-project/build.gradle Updates Spring and marklogic-junit5 versions in sample.
examples/redaction-ruleset-project/build.gradle Updates MLCP version.
examples/qbv-example/build.gradle Updates MLCP version.
examples/mlcp-project/build.gradle Updates MLCP and logback versions.
examples/local-testing-project/gradle.properties Updates sample mlGradleVersion property.
examples/local-testing-project/build.gradle Reorders repositories (mavenCentral before mavenLocal).
examples/jdbc-project/build.gradle Updates Spring JDBC version.
examples/gradlew.bat Removes CLASSPATH usage consistent with wrapper updates.
examples/gradlew Removes CLASSPATH usage consistent with wrapper updates.
examples/gradle/wrapper/gradle-wrapper.properties Updates Gradle wrapper distribution URL in examples.
examples/data-services/build.gradle Updates MarkLogic Java Client and logback versions.
examples/cpf-project/build.gradle Updates marklogic-junit5 version.
examples/alert-project/build.gradle Updates marklogic-junit5 version.
NOTICE.txt Updates third-party notices and versions for 6.2.0.
Jenkinsfile Adds parameters for publish-only and Java version selection; adjusts JAVA_HOME selection.
CODEOWNERS Removes one default code owner entry.
.env Updates MarkLogic Docker image reference.
.copyrightconfig Excludes CODEOWNERS from copyright tool processing.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +74 to +81
public UUID getEnvironmentId() {
try {
ServiceGroupViewModel viewModel = new ServiceGroupApi(apiClient).apiServicegroupGet(null).get(0);
return viewModel.getId();
} catch (ApiException ex) {
throw new PdcClientException("Unable to get environment ID, could not get service groups from PDC", ex);
}
}
Comment on lines 78 to 85
} catch (FailedRequestException fre) {
if (fre.getMessage().contains("NOSUCHDB")) {
logger.warn("Unable to load schemas because no schemas database exists; cause: " + fre.getMessage());
String message = "Unable to load schemas, as schemas database %s does not exist".formatted(schemasDatabaseName);
throw new RuntimeException(message, fre);
} else {
throw fre;
}
} finally {
DatabaseClient contentClient = buildContentClient(context, schemasDatabaseName);
try {
SchemasLoader schemasLoader = buildSchemasLoader(context, schemasClient, contentClient);
private void loadSchemas(String schemasPath, String schemasDatabaseName, CommandContext context) {
* @return
*/
protected String findContentDatabaseAssociatedWithSchemasDatabase(CommandContext context, String schemasDatabaseName) {
private String findContentDatabaseAssociatedWithSchemasDatabase(CommandContext context, String schemasDatabaseName) {
}

Map<String, MarkLogicHttpEndpoint> existingEndpointsByName = customExistingEndpoints.stream()
.collect(Collectors.toMap(MarkLogicHttpEndpoint::getName, Function.identity()));
Comment on lines +9 to +11
public interface LogUtil {

Logger APP_DEPLOYER_LOGGER = LoggerFactory.getLogger("com.marklogic.appdeployer");
Comment on lines +74 to +93
for (int attempt = 1; attempt <= maxAttempts; attempt++) {
try {
manageClientSupplier.get().getJson("/manage/v2");
consecutiveSuccesses++;
logger.info("Connection successful (attempt {}, consecutive successes: {})", attempt, consecutiveSuccesses);

if (consecutiveSuccesses >= minSuccessfulAttempts) {
logger.info("MarkLogic is ready ({} consecutive successful connections)", consecutiveSuccesses);
return;
}

if (attempt < maxAttempts) {
logger.info("Waiting {}ms before next verification...", waitInterval);
sleep();
}
} catch (Exception e) {
consecutiveSuccesses = 0;
handleConnectionFailure(attempt, e);
}
}
}
}
return username;
return username == null ? "" : username;
Comment on lines +3 to +11
def getJavaHomePath() {
if (env.JAVA_VERSION == "JAVA25") {
return "/home/builder/java/jdk-25.0.1"
} else if (env.JAVA_VERSION == "JAVA21") {
return "/home/builder/java/jdk-21.0.1"
} else {
return "/home/builder/java/jdk-17.0.2"
}
}
GRADLE_DIR =".gradle"
DMC_USER = credentials('MLBUILD_USER')
DMC_PASSWORD = credentials('MLBUILD_PASSWORD')
JAVA_HOME_DIR = getJavaHomePath()
@rjrudin rjrudin merged commit 3de99f1 into master Mar 17, 2026
4 of 5 checks passed
@rjrudin rjrudin deleted the release/6.2.0 branch March 17, 2026 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants