CloudBees is pleased to announce this CloudBees CD/RO patch release. You can find specific information about this release in the following sections:
This patch release supplies fixes for multiple issues. For more information, refer to Resolved issues. For all other changes in v2024.12.x, refer to the CloudBees CD/RO v2024.12.0 release notes. |
Security fixes
The following security fixes and improvements have been made as part of this release:
New features
The following new features are introduced as part of this release:
Refer to CloudBees CD/RO v2024.12.0 New features.
Resolved issues
The following issues have been resolved as part of this release:
- Manual step task parameters not rendering on first pipeline run
-
In CloudBees CD/RO v2024.12.0 and earlier, parameters defined in manual step task definitions were, in some cases, not rendered during the first instance of a pipeline run. In such cases, aborting the run and restarting the pipeline would display the parameters as expected.
This issue has been resolved in CloudBees CD/RO patch v2024.12.1 and later. CloudBees recommends upgrading to v2024.12.1 or later to ensure manual step task parameters render correctly on the first run.
- Null value in ACLs caused project DSL export to fail
-
An issue was reported when using the EC-DslDeploy plugin procedure generateDslToDirectory to export a project that used custom ACLs. The same issue was also observed with
ectool
commands, such as:ectool generateDsl "/projects/myProject" --withAcls true
In both cases, the exports failed due to a
NullPointerException
(NPE).This issue has been fixed by implementing null check logic for ACLs to prevent NPE issues when exporting project DSL. This fix has been applied to v2024.12.1 and later.
Known issues
The following issues are included as known issues in this release:
- ZooKeeper
bin
directory missing in v2024.12.x -
For traditional installations of CloudBees CD/RO v2024.12.0 and v2024.12.1, the ZooKeeper installation (
zookeeper-3.9.3
), is missing thebin
directory. To fix this issue:-
Install CloudBees CD/RO as you normally would.
-
Navigate to the ZooKeeper directory in your CloudBees CD/RO installation (
/opt/cloudbees/sda/utils/
). -
Download the
apache-zookeeper-3.9.3-bin.tar.gz
archive from Apache. For example:curl -O https://dlcdn.apache.org/zookeeper/zookeeper-3.9.3/apache-zookeeper-3.9.3-bin.tar.gz
-
Extract the archive by running:
tar xfz apache-zookeeper-3.9.3-bin.tar.gz
-
Navigate to the
zookeeper
directory, and ensure thebin
directory is present. -
Delete the
apache-zookeeper-3.9.3-bin.tar.gz
archive.
-
MeanLeadTime
report does not work correctly without release runs-
The
MeanLeadTime
report does not work correctly when Elasticsearch only has pipeline runs but no release runs.
- Data from a custom data retention policy schedule is not purged for single runs
-
When a custom data retention policy schedule is set to run once, the data is not purged after archiving. To purge data after archiving, use a repeat schedule or the global data retention setting.
- Artifacts can’t be transferred across zones using UI
-
The CloudBees CD/RO UI does not allow you to transfer artifacts across zones.
- Using PostgreSQL change tracking may generate errors
-
When using PostgreSQL with change tracking enabled,
EcAuditStrategy
errors may appear in the server log. This is a known issue, but is not expected to have any effect on the performance of the system.
- Events generated from CloudBees CI create URLs that cause 401 errors
-
Events that originate from the default CloudBees CI create default configurations. URLs for these new controllers are not Jenkins configured URLs and cause 401 errors.
- Process steps modified during runs to be manual will hang
-
When a process step that is not manual is modified to be manual after the process runs, but before the associated job step evaluated, the step hangs and adds a
java.lang.IllegalStateException: Unknown step type: manual exception
to the log.
flowRuntime
reports existing CloudBees CI job when switching platforms-
The
flowRuntime
response containshasCIJobs=1
if a release was started from CloudBees CD/RO and the previous release run was triggered within CloudBees CI.
- CloudBees CI build logs are not accessible using
getCIBuildLog
without controller restart -
When running
getCIBuildLog
for a CloudBees CI build, the build log cannot be accessed without restarting the build CloudBees CI controller. As a workaround, restart your CloudBees CI controller, and set up a number of executors, andgetCIBuildLog
can then be used to access the CloudBees CI build logs.
- Catalog item objects cannot end in spaces on Windows agents
-
On Windows agents, "Export DSL" catalog item fails to export objects that end in spaces.
- Undefined parameters returned in CloudBees CI job response
-
In CloudBees CI job responses, actual parameters are returned that are not defined within the job. Additionally, saving and reloading the tasks doesn’t clear undefined actual parameters.
- Multi-select menu options don’t define specific projects of project objects
-
Currently, if a formal parameter depends on a dropdown menu to get project parameter dependencies for object-like parameters, such as
projectName
, you can select multiple options in dropdown menus. However, there is only an object name (or list of names in case of multi-select) in the parameter value with no connection to a project and without the ability to identify which object exists in which projects.CloudBees does not recommend using multi-select options for parameters used as project parameter dependency for object-like parameters when configuring formal parameters. This applies for the following formal parameter types:
-
Application
-
Procedure
-
Pipeline
-
Release
-
Environment
-
- v10.2 and earlier legacy services may cause failed upgrades and break database consistency
-
Before upgrading from CloudBees CD/RO v10.2 and earlier, if legacy services exist in your system, upgrades may fail and database consistency break. Additionally, even if the upgrade returns successfully, it may still be impossible to run the
validateDatabase
API.As a workaround, before upgrading from v10.2 and earlier, delete all legacy services and containers, and then perform the upgrade.
dslsync apply
does not delete microservice mapping when source microservice has fewer mappings than target-
Mapping for microservices is not deleted when the source microservice contains fewer mappings than the target microservice. This mismatch of microservices occurs when the following actions are performed.
On the DEV server:
-
A microservice with 1 mapping is modified.
-
dslsync apply
is used promote DEV changes to:-
DEV Git and CD/RO instances.
-
PROD Git and CD/RO instances.
Expected/Actual Result: Both DEV and PROD data is synchronized = miroservice with 1 mapping
-
-
The microservice is renamed.
-
dslsync apply
is used to promote changes to DEV Git and CD/RO instances.Expected/Actual Result: DEV and PROD data is NOT synchronized.
-
DEV = Renamed microservice with 1 mapping.
-
PROD = miroservice with the old name and 1 mapping .
-
On the PROD server.
-
Mapping is added to the microservice with the old name.
dslsync apply
is used to promote changes to PROD Git and CD/RO instances.Expected/Actual Result: DEV and PROD data is NOT synchronized.
-
DEV = Renamed microservice with 1 mapping.
-
PROD = miroservice with the old name and 2 mappings.
-
-
dslsync apply
is used to promote DEV changes to PROD Git and CD/RO instances.-
Expected Result: Both DEV and PROD data is synchronized = Renamed microservice with 1 mapping
-
Actual Result: Dev and PROD data is NOT synchronized. DEV = Renamed microservice with 1 mapping. PROD = Renamed microservice and 2 mappings.
-
- Kerberos SSO sign-in issues
-
You may experience SSO sign-in issues when using Kerberos due to a Microsoft known issue.
- v10.2 and earlier legacy services may cause failed upgrades and break database consistency
-
When updating from v10.2 or earlier to v10.3 or later, your upgrade may fail and break database consistency if legacy services or containers exist in your system. Additionally, even if the upgrade completes successfully with legacy services or containers present, it may still be impossible to run the
validateDatabase
API.As a workaround, before upgrading from v10.2 and earlier, delete all legacy services and containers, and then perform the upgrade. When upgrading a clustered deployment of CloudBees CD/RO, before running the installer to upgrade, delete the contents inside the
broker-data
directory, located at<DATA_DIR>/broker-data-<hostname>
.
- CloudBees Analytics server cannot be configured in legacy UI
-
On
, the messageWARNING: 'getDevOpsInsightServerConfiguration' API is deprecated.
is displayed, because Elasticsearch is no longer supported. Additionally, it is no longer possible to configure CloudBees Analytics from this page, because it is deprecated and will be removed in a future release.To configure your CloudBees Analytics server, navigate to
.
- UI settings for Instance header can cause the navigation to disappear after updating
-
If upgrading from v2023.06.0 or earlier to v2023.10.0 or later, if
is Enabled, and has anull
value for the UI header label, the navigation may not load after an upgrade.-
Workaround if you have already upgraded:
-
Downgrade back to the pre-upgrade version.
-
Navigate to
and set Instance header to Disabled. -
Perform the upgrade again.
-
-
Workaround if you have not already upgraded:
-
Navigate to
, and either:-
Set Instance header to Disabled.
-
Set Instance header to Enabled, and add a value in UI header label.
-
-
-
- Widget X-axis labels may overlap if a pipeline with only a few runs is returned
-
In the Pipeline Stats dashboard, if your query returns a pipeline with only a few runs, the widget labels on the X-axis may overlap in some cases, which may cause them to be unreadable. This is issue is fixed once a greater number of results are returned.
SyncArtifactVersions
procedure completes with success when it should fail-
SyncArtifactVersions
procedure completes with success, rather than showing a warning, when manifest is missing andoverwrite = false
.
- Automation Platform UI requires artifacts to use English characters in their file names
-
When you use the Automation Platform UI to upload and publish artifact files with non-English characters in their file names, the operation fails with the following error:
Upload file: Exit code 1: ERROR: Publish failure: Unexpected retrieval exception for repository error
.
- Must restart server to apply LDAP changes
-
Modifications of LDAP user data (such as email addresses) on an Active Directory server after registration in CloudBees CD/RO do not appear properly in user details (in the Automation Platform UI, the Deploy UI, or
ectool
) until the CloudBees CD/RO server is restarted.
- Not all Elasticsearch operations can be performed in a red state
-
(Microsoft Windows platforms only) If the Elasticsearch cluster used by CloudBees Analytics is in the red state (meaning that it only partly functions and some data is unavailable), then upgrade, reconfigure, and uninstall operations will not work. Since the Elasticsearch service cannot be stopped when a cluster is in a red state, you must stop the Elasticsearch service process from the task manager before running the installer for these actions.
- Microsoft Edge® doesn’t support SAML 2.0
-
The Microsoft Edge® browser does not work with SAML 2.0 and is missing a self-signed certificate during redirection from the identity provider to the service provider. Microsoft Edge® is not recommended for sign-in via SAML 2.0.
- LANG environment variable must be set to
en.US.UTF-8
-
The LANG environment variable must be set to
en.US.UTF-8
; otherwise, the upgrade fails. Refer to KBEC-00452 - Error installing CloudBees CD/RO 10.0.x when Lang environment variable is different than en.US.UTF-8 for details.
- Schedules missing configuration do display runtime error prompts
-
Error prompts for runtimes started by a schedule are not visible if the schedule was created with a missing configuration.
- Changing name in Release Dashboard changes stage status color
-
The stage inclusion status in the Release Dashboard changes color after a stage is renamed.
- Steps that cannot access their child steps are not retried
-
If an application process step cannot expand to its child steps (because of an invalid run condition or an invalid formal parameter), then the step is not retried even if it uses
retry on error
error handling. The job eventually completes with an error.
- Retry count missing from pipeline runtime page
-
The retry count for group tasks or rules using
automated retry on error
is missing from the Pipeline runtime page.
- Email notifications are not supported for complex environment mapping
-
Multiple mapped environments with the same name from different projects are not supported in email notifications.
- Path-to-production view missing from imported project
-
A project import might not include the path-to-production view.
- All subreleases must be present to link to a release
-
All subreleases of a release must appear before the release in the DSL for the release-to-subrelease links to be created.
- CloudBees Analytics report editor doesn’t include search by assignee
-
The ability to search by assignee in a Deployment Report is not available in the CloudBees Analytics report editor.
- Additional Release Command Center configurations for Jira
-
If Release Command Center was set up for Jira for user stories and defects, and the JIRA project name was mapped to the release project name using the field mapping
projectName:releaseProjectName
, then before upgrading to 10.0, the field mapping must be updated to mention the actual release project name using the following field mapping format:"release-project-name-in-CloudBees CD/RO":releaseProjectName
.
- Approval by email on manual tasks
-
Approval by email on manual tasks should not expect parameters.
ectool export
andectool import
should only be used between same server versions-
If you use the
ectool export
to export your system configuration from a previous release, and then useectool import
to import the same configuration to a CloudBees CD/RO 10.0 server, some out-of-the-box content introduced in the releases since the version from which the full export was done, such as new or updated plugins, new catalog items, and persona-based menu items, may be missing in the CloudBees CD/RO server UI. It is recommended to useectool export
andectool import
only between servers at the same version.
- SSO requires additional PHP configuration
-
SSO does not work unless PHP configuration is changed due to a security-related request. As a workaround, change
session.cookie_samesite
to"Strict"
in/opt/electriccloud/electriccommander/apache/conf/php.ini
and restart the web server.
- No UI to run or review pre-v10.1 triggers
-
CloudBees CD/RO v10.1 introduced new triggers and an updated UI for them. Pre-v10.1 triggers will continue to work but there is no UI to review or run them.
- Legacy definitions and references cause unexpected behavior for full data exports
-
Before using the export command to perform a full data export from the CloudBees CD/RO database, delete any legacy definitions and references to
service
objects from applications and releases.
- Reverting changes is not possible for all objects
-
You can only revert changes for high-level design objects such as applications procedures, procedure steps, workflow definitions, and state definitions.
Restarting the CloudBees CD/RO server while new records are created for all tracked objects might take at least as long as an export or import of all projects (10 to 40 minutes for a large project).
- Recursively traversing nested group hierarchies may cause performance issues
-
Enabling Recursively Traverse Group Hierarchy might impact system performance when the LDAP group hierarchy is traversed. The amount of impact varies with the configurations of the CloudBees CD/RO and LDAP servers, the depth of group hierarchy in the LDAP server, and the network latency between the servers. Ensure that your directory provider can handle the additional load for supporting nested group hierarchy traversal.
- Disabling and re-enabling change tracking may cause performance issues
-
System performance might decrease if you disable change tracking at the server level and then re-enable it. Change tracking is enabled by default. For details about using change tracking, refer to change tracking.